как да започнете с разработването на телефонни услуги (като телефонно банкиране)?

Искам да разработя система, с която потребителите да взаимодействат дистанционно чрез телефонно обаждане. Като системата за телефонно банкиране на вашата банка.

Тази система ще бъде много проста: когато потребител се обажда, тя просто трябва да подкани потребителя и да приеме въвеждането само чрез клавиатурата. Освен това ще трябва да може да получава и изпраща текстови съобщения.

1- Има ли непатентовани рамки, които поддържат това?

2- Може ли някой да сподели основите на своя опит при внедряването на този вид система? Клопки, за какво да внимавате и т.н.?


person laramichaels    schedule 09.01.2012    source източник


Отговори (4)


Има проект с отворен код Asterisk, който ще ви помогне да постигнете това.

person jmj    schedule 09.01.2012

Вече създадох един от тях, като работният процес е „Обаждания на потребителя“ (от неговия мобилен телефон, извън вратата), „Изчакайте CLIP“, „Ако неизвестен номер отхвърли повикване“, „Отговор“, „Подкана: Моля, въведете PIN“, „Изчакайте 4 DTMF цифри“, „Проверете телефонен номер/ПИН срещу DB“, „Ако е ОК, отворете вратата през сериен порт“, „друго съобщение „F*** Off““, „затворете“

Това бяха основните клопки:

  • Много (TBH: огромното мнозинство) от евтини "Гласови модеми" на Serial/USB/PCI ще паднат мъртви след няколко минути/часове/дни. Ако тръгнете по този път, използвайте GSM, VoIP или ISDN. Ако наистина имате нужда от аналогова стационарна линия, използвайте истински хардуер
  • Все още не съм намерил разумен инструментариум за различни платформи, така че бъдете готови да изберете операционна система и да останете с нея, ако не искате да започнете с "ATZ"
  • Уверете се, че сте проектирали вашето приложение преди кодиране. Такива неща не се поддават на „дизайн в движение“
  • Беше изненадващо трудно да се разбере какъв вид кодек и формат са готови да приемат различните устройства. Имайте това предвид, ако не искате да се специализирате в определен тип хардуер.
person Eugen Rieck    schedule 09.01.2012

Не съм сигурен дали непатентован всъщност означава отворен код. Ако под несобствено имате предвид, че не сте останали с конкретен доставчик за внедряване на вашето решение, тогава ще искате да изберете W3C отворен стандарт като VoiceXML. С този стандарт можете да разработите приложение за глас/телефония, което може да се изпълнява на редица различни IVR платформи, използвайки подобни технологии, както бихте направили при разработването на уеб приложение.

Voxeo предоставя отлична IVR платформа, която можете да хоствате в облака или стартирайте базирано на помещения решение във вашето съоръжение или комбинация от двете. Той е напълно съвместим със стандартите VoiceXML, лесен е за използване и можете да разработвате и тествате вашите приложения на тяхната платформа безплатно. Плащате само ако решите да внедрите приложението в производствена среда. И дори ще предоставят отлична поддръжка без разходи по време на процеса на разработка.

Основният капан е да се подценява потребителското изживяване (UX) и дизайнът на гласовия потребителски интерфейс (VUI). Има много лошо проектирани IVR приложения, които хората просто няма да използват, което напълно подкопава причината за инвестиране в тези приложения за самообслужване. Има толкова много лоши, че това доведе до създаването на уебсайтове като GetHuman.com, който дава на потребителите съвети как да заобиколят различни IVR системи и да стигнат до човек възможно най-бързо. Ако потребителите заобикалят вашето приложение за самообслужване, значи сте пропилели инвестицията си в него. Ако нямате вътрешен опит, бих наел някой с опит в дизайна на VUI, който поне да ви помогне в първото ви приложение.

person Kevin Junghans    schedule 10.01.2012

Разработвам 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