Я разрабатываю системы IVR для клинических испытаний уже около 20 лет.Есть несколько очень хороших сторонних библиотек для кодирования IVR, которые работают с Visual Basic и C #.Pronexus имеет программное обеспечение, которое вы можете скачать и попробовать бесплатно по адресу http://pronexus.com/.. Больше всего я использовал программное обеспечение CT ADE от Syntellect.http://www.syntellect.com/pages/products/ct_ade_eng.aspx Они начинались много лет назад как VisualVoice, а затем прошли через множество выкупов и покупок.Любая из этих компаний продает программное обеспечение, которое может использоваться с Visual Basic и C #, а также C ++.Преимущество заключается в использовании чего-то, с чем вы можете быть более знакомы в программировании.Существует много решений с открытым исходным кодом, но документация, поддержка и обучение не так хороши.CT ADE имеет такой синтаксис.,.
ADXVoice1.PlayFile("C:\project\MainMenu.WAV", SOUNDFILE_TYPE_WavePCM22K, "+")
ADXVoice1.ClearDigits()
choice = ADXVoice1.GetDigits(24, 15, 15, "#")
Воспроизводит файл MainMenu.WAV для вызывающего абонента, очищает буфер цифр и затем ждет до 24 секунд, пока вызывающий абонент войдет в выбор меню.Выбор, введенный вызывающим абонентом, сохраняется в строке «выбор».Очень просто и понятно.Я настроил подобные системы, которые также подключаются к базе данных SQL для хранения и извлечения данных, которые нам нужны.
Чтобы самостоятельно разместить такую систему, сначала нужно настроить сервер IVR.Вы можете использовать обычные телефонные линии с картами Dialogic.Вы можете получить много разных карт Dialogic.Я бы порекомендовал вам получить 4-строчную карту для начала.Они также делают карты 8, 12, 16 и T1 в зависимости от того, что вам нужно.Карты имеют встроенные процессоры, которые обрабатывают для вас одновременные звонки.
Итак, когда вы разрабатываете приложение на VB или C #, программа «запускается» на линии на карте.Строки также должны быть настроены в «группу поиска», чтобы вы могли указать один номер (бесплатный) на первую строку.Если он занят, то он «охотится» за открытой линией в группе.
Это старый способ, которым телефонные системы работали много лет.Более новый способ - через Интернет с использованием Voice over IP (VoIP).У него есть свои проблемы.Основное преимущество использования аппаратного обеспечения Dialogic и реальных телефонных линий в том, что его будет легче отлаживать.Вы можете разместить сервер IVR в своем офисе и иметь полный контроль над системой.