Я попробовал поискать в архивах старого колледжа, но не смог найти ничего, что действительно ответило бы на мой вопрос, так что вот.
Я пытаюсь разработать простой автодозвон. Возможно, есть коммерческие и бесплатные программы, которые уже делают то, что мне нужно, но я их еще не нашел, или они не афишируют нужный мне функционал. Одним словом, мне нужно, чтобы автодозвон сообщал информацию телефонной службе. Для более подробной информации, моя программа автодозвона должна сделать следующее:
- Прочитать входной файл. Этот входной файл будет создан другой программой. Входной файл будет меняться много раз в день, но в определенное время, поэтому программа набора номера должна запускаться автоматически после обновления входного файла.
- Всегда нужно позвонить только по одному номеру.
- Номер, с которого он звонит, является автоматическим номером. т. е. «Введите свой идентификационный номер», «Введите свой пароль», «Привет, Хэл, какая температура воздуха?», «Какой уровень воды?», «Какие большие волны?»
- Программа должна взаимодействовать с телефонной службой, но только отправлять информацию. Это одностороннее взаимодействие, ему не нужно получать информацию. Это может быть довольно «тупое» взаимодействие (например, позвонить по номеру, подождать/спать 10 секунд, ввести идентификационный номер, подождать 5 секунд, ввести пароль, подождать 4 секунды, ввести температуру....).
- Это взаимодействие/информация, которую он отправляет в телефонную службу, будет из входного файла. Телефонная служба имеет дерево навигации, и программа должна работать с ним в зависимости от информации во входном файле. Думаю, мне нужно отправить тональные сигналы DTMF в телефонную службу. Android: можете ли вы отправлять/получать данные по телефону? а>
- Я не могу изменить телефонную службу. Я бы хотел, чтобы телефонная служба прочитала мой входной файл и вырезала посредника, но я не могу этого сделать. Уже попробовал.
Я не великий программист, но могу программировать на нескольких языках. Мне удобнее всего с Python, но я нашел несколько примеров, написанных людьми на C#, C и C++, так что, возможно, мне нужно их освежить. В более раннем сообщении на Stackoverflow рекомендуется использовать Skype4py, но я не уверен, что это больше поддерживается Skype.
Я не совсем уверен, как подойти к размещению телефонного звонка. Должен ли я делать это через VoIP? Должен ли я использовать старомодный модем? Они продают модемы больше? У Мэтью Бродерика все еще есть его из «Военных игр», и могу ли я одолжить его на время? Какой язык подходит для инициализации модема и выполнения вызова? Я ищу простоту, не нужна вспышка. Большинство автодозвонов, которые я нашел, были созданы для быстрого набора множества разных телефонных номеров, я полагаю, для телемаркетологов или колл-центров, но я не смог найти ни одного, который бы действительно что-то делал после того, как звонок сделан.
Если вы можете дать мне какое-либо направление, это было бы очень признательно. Спасибо.