Разработка автодозвона, который имеет одностороннее взаимодействие с автоматизированной телефонной службой.

Я попробовал поискать в архивах старого колледжа, но не смог найти ничего, что действительно ответило бы на мой вопрос, так что вот.

Я пытаюсь разработать простой автодозвон. Возможно, есть коммерческие и бесплатные программы, которые уже делают то, что мне нужно, но я их еще не нашел, или они не афишируют нужный мне функционал. Одним словом, мне нужно, чтобы автодозвон сообщал информацию телефонной службе. Для более подробной информации, моя программа автодозвона должна сделать следующее:

  1. Прочитать входной файл. Этот входной файл будет создан другой программой. Входной файл будет меняться много раз в день, но в определенное время, поэтому программа набора номера должна запускаться автоматически после обновления входного файла.
  2. Всегда нужно позвонить только по одному номеру.
  3. Номер, с которого он звонит, является автоматическим номером. т. е. «Введите свой идентификационный номер», «Введите свой пароль», «Привет, Хэл, какая температура воздуха?», «Какой уровень воды?», «Какие большие волны?»
  4. Программа должна взаимодействовать с телефонной службой, но только отправлять информацию. Это одностороннее взаимодействие, ему не нужно получать информацию. Это может быть довольно «тупое» взаимодействие (например, позвонить по номеру, подождать/спать 10 секунд, ввести идентификационный номер, подождать 5 секунд, ввести пароль, подождать 4 секунды, ввести температуру....).
  5. Это взаимодействие/информация, которую он отправляет в телефонную службу, будет из входного файла. Телефонная служба имеет дерево навигации, и программа должна работать с ним в зависимости от информации во входном файле. Думаю, мне нужно отправить тональные сигналы DTMF в телефонную службу. Android: можете ли вы отправлять/получать данные по телефону?
  6. Я не могу изменить телефонную службу. Я бы хотел, чтобы телефонная служба прочитала мой входной файл и вырезала посредника, но я не могу этого сделать. Уже попробовал.

Я не великий программист, но могу программировать на нескольких языках. Мне удобнее всего с Python, но я нашел несколько примеров, написанных людьми на C#, C и C++, так что, возможно, мне нужно их освежить. В более раннем сообщении на Stackoverflow рекомендуется использовать Skype4py, но я не уверен, что это больше поддерживается Skype.

Я не совсем уверен, как подойти к размещению телефонного звонка. Должен ли я делать это через VoIP? Должен ли я использовать старомодный модем? Они продают модемы больше? У Мэтью Бродерика все еще есть его из «Военных игр», и могу ли я одолжить его на время? Какой язык подходит для инициализации модема и выполнения вызова? Я ищу простоту, не нужна вспышка. Большинство автодозвонов, которые я нашел, были созданы для быстрого набора множества разных телефонных номеров, я полагаю, для телемаркетологов или колл-центров, но я не смог найти ни одного, который бы действительно что-то делал после того, как звонок сделан.

Если вы можете дать мне какое-либо направление, это было бы очень признательно. Спасибо.


person slipz    schedule 21.01.2013    source источник


Ответы (2)


Вы можете просто использовать пользовательские токены, предлагаемые с ICTBroadcast, которые будут точно соответствовать вашим требованиям и будут автоматически воспроизводить вашу пользовательскую и персонализированную информацию для списка контактов. Пожалуйста, посетите следующую страницу для более подробной информации.

http://www.ictbroadcast.com/creating-personalized-messages-using-custom-tokens-in-email-campaign

С уважением

person Muhammad Tariq    schedule 26.06.2014

Вы можете выполнить эти требования, используя комбинацию двух открытых стандартов WC3; XML управления вызовами (CCXML) и VoiceXML. Вы используете CCXML, чтобы сделать исходящий вызов в телефонную службу и определить, когда на телефон ответят. Как только CCXML определяет, что на него получен ответ, он может передать управление приложению VoiceXML. Приложение VoiceXML может интегрироваться с базой данных или файлом, чтобы определить, какие шаги необходимо предпринять для взаимодействия с телефонной службой.

Чтобы отправить цифры DTMF в телефонную службу, вы просто воспроизводите их как подсказки. Большинство платформ VoiceXML используют аудиофайлы WAV для воспроизведения. Вы можете получить предварительно записанные сигналы DTMF в виде файлов WAV здесь.

Отличной платформой CCXML/VoiceXML для тестирования является Voxeo Prophecy. Вы можете бесплатно скачать двухпортовую систему или бесплатно разработать их в облачном сервисе. Их поддержка превосходна, и они помогут вам на этапе разработки/тестирования. У них есть хорошая документация по использованию CCXML для исходящих звонков. См. раздел F Исходящие звонки.

CCXML и VoiceXML основаны на веб-стандартах, поэтому вы можете использовать свои любимые языки и инструменты веб-разработки, такие как ASP.NET и C#. Существует хороший проект с открытым исходным кодом под названием VoiceModel, который абстрагирует VoiceXML до более высокого уровня, упрощая его для ASP.NET. Разработчики MVC для создания приложений VoiceXML. Возможно, вы захотите изучить этот проект для разработки VoiceXML с использованием C#. Есть много примеров. Взгляните на пример динамического меню, посмотрите, как вы читаете некоторые метаданные (например, ваш файл) и динамически создаете поток вызовов голосового приложения.

Телефонная служба, с которой вы взаимодействуете, представляет собой систему IVR. По сути, вы создаете систему IVR для взаимодействия с другой системой IVR, что многие разработчики IVR делают для нагрузочного тестирования своих приложений IVR. Так что я знаю, что это осуществимо. Что вам нужно выяснить, так это то, было ли приложение IVR в телефонной службе разработано для использования вторжения. Вмешательство — это функция, которая позволяет вызывающему абоненту прервать запись, воспроизводимую IVR, чтобы ввести какой-либо ввод (DTMF или голос). Если включено вмешательство, вам не нужно беспокоиться о времени в вашем приложении IVR, и вы можете воспроизводить DTMF практически сразу. Если вмешательство отключено, вам нужно будет определить длину записанных подсказок и поставить паузы в своем приложении, чтобы DTMF воспроизводился в нужное время. Обратите внимание, что вмешательство может быть несогласованным для всего приложения, некоторые области могут использовать его, а другие — нет. Единственный способ определить это — позвонить в телефонную службу и попробовать.

Вы можете ставить паузы в своем приложении, проигрывая записанную тишину. Я никогда не использовал это программное обеспечение, но вот оно, которое генерирует отключать файлы WAV разной длины. Вы также можете использовать редакторы WAV для создания этих аудиофайлов.

person Kevin Junghans    schedule 05.02.2013