2012-01-09 93 views
-1

我想開發一個系統,用戶通過電話遠程進行交互。就像你銀行的電話銀行系統一樣。如何開始使用「電話服務」(如電話銀行)開發?

該系統非常簡單:用戶撥打電話時,只需要提示用戶輸入純粹通過鍵盤輸入。此外,它需要能夠接收和發送短信。

1-是否有非專有的框架支持此?

2-任何人都可以分享他們在部署這種系統時的經驗基礎知識嗎?陷阱,要注意什麼等?

回答

1

我已經建立了其中一個,工作流程是「用戶呼叫」(從他的手機,門外),「等待CLIP」,「如果未知號碼拒絕呼叫」,「應答」,「提示:請輸入PIN碼「,」等待4個DTMF​​數字「,」檢查電話號碼對數據庫「,」如果通過串口打開門「,」其他提示'F ***關'',「掛斷」

這些是主要的缺陷:

  • 許多(TBH:絕大多數)小氣鬼「語音調制解調器」對串口/ USB/PCI將一些分鐘/小時/天暴斃。如果你這樣做,使用GSM,VoIP或ISDN。如果你真的需要模擬座機使用真實的硬件
  • 我還沒有找到一個健全的跨平臺工具包,所以準備選擇一個OS螞蟻和它呆在一起,如果你不想開始與「ATZ」
  • 確保在編碼之前設計您的應用程序。這種事情並不適合「隨時去設計」
  • 想出什麼樣的編解碼器和不同的設備願意接受這種格式是非常困難的。請記住,如果你不想專注於某種類型的硬件。
1

不確定是否非專有實際上是指開源。如果採用非專有技術,則意味着您不會因爲部署解決方案而與特定供應商停留在一起,那麼您將需要使用W3C open standard like VoiceXML。有了這個標準,您就可以開發一個語音/電話應用程序,它可以使用類似於開發Web應用程序的技術在多個不同的IVR平臺上運行。

Voxeo provides an excellent IVR platform您可以在雲中託管,也可以在您的設施中運行基於前提的解決方案或兩者的組合。它完全符合VoiceXML標準,易於使用,您可以免費在他們的平臺上開發和測試您的應用程序。如果您決定在生產環境中部署應用程序,則只需支付費用。而且他們甚至可以在開發過程中免費提供出色的支持。

主要的缺陷是低估用戶體驗(UX)和語音用戶界面(VUI)設計。有很多設計不佳的IVR應用程序,人們不會使用,這完全破壞了投資這些自助服務應用程序的原因。有很多不好的因素導致了像GetHuman.com這樣的網站的創建,該網站爲用戶提供了關於如何繞過各種IVR系統並儘快找到人的提示。如果用戶繞過你的自助服務應用程序,那麼你已經浪費了你的投資。如果您沒有內部經驗,我會聘請具有VUI設計經驗的人員,至少幫助您完成第一個應用程序。

1

我一直在開發用於臨牀試驗的IVR系統已有20年了。有一些非常好的用於IVR編碼的第三方庫可與Visual Basic和C#一起使用。 Pronexus提供的軟件可以在http://pronexus.com/下載並免費試用。我使用最多的是來自Syntellect的CT ADE軟件。 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卡。有很多不同的Dialogic卡可以獲得。我建議你開一張4線卡。他們還根據您的需要製作8,12,16和T1卡。這些卡上裝有可同時處理呼叫的處理器。

因此,當您開發VB或C#應用程序時,該程序將「啓動」到卡上的行。這些線路也應設置在「尋線組」中,以便您可以將一個號碼(免費電話)指向第一條線路。如果那是忙碌的,那麼它就會「尋找」該組中的一條開放線路。

這是電話系統工作多年的老辦法。更新的方式是使用IP語音(VoIP)通過互聯網。它有它自己的一套問題。使用Dialogic硬件和實際電話線的主要優點是調試起來更容易。您可以在辦公室託管IVR服務器並完全控制系統。