Разработвам 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 секунди, докато повикващият въведе избор от менюто. Изборът, въведен от повикващия, се съхранява в низа "choice". Много просто и ясно. Настроих системи като тази, които също се свързват към SQL база данни, за да съхраняват и извличат данните, от които се нуждаем.
За да хоствате сами такава система, първо трябва да настроите IVR сървър. Можете да използвате обикновени телефонни линии с Dialogic карти. Има много различни диалогови карти, които можете да получите. Бих ви препоръчал да вземете 4-редова карта, за да започнете. Те също така правят 8, 12, 16 и T1 карти в зависимост от това от какво се нуждаете. Картите имат вградени процесори, които обработват едновременни повиквания вместо вас.
Така че, когато разработвате VB или C# приложение, програмата се "стартира" към редовете на картата. Линиите също трябва да бъдат настроени в "група за лов", така че да можете да посочите един номер (безплатно) към първия ред. Ако това е заето, то "ловува" за отворена линия в групата.
Това е старият начин, по който телефонните системи работят от много години. По-новият начин е през интернет чрез глас през IP (VoIP). Има свой собствен набор от проблеми. Основното предимство на използването на хардуер на Dialogic и реални телефонни линии е, че ще бъде по-лесно да се отстраняват грешки. Можете да хоствате IVR сървъра във вашия офис и да имате пълен контрол над системата.
person
DaveHolly
schedule
22.01.2012