2012-08-22 91 views
0

我有一個電話方案,其中將出現以下情況使用語音XML作爲一種工具:它是正確的在這種情況下

  1. 客戶來電語音網關

  2. TCL腳本運行和代碼從客戶採取

  3. 認證通過RADIUS服務器進行

  4. 客戶會聽到正確的語音菜單

問題是RADIUS服務器必須連接到SQL數據庫並檢查憑據。我目前使用思科安全ACS和MS SQL服務器上的託管存儲過程設計解決方案。

我的問題是:VoiceXML是一個更好的工具來完成這項工作,並且因爲在.net中存在VoiceXML的一些擴展和包裝,它是否適合這種簡單的場景?

誠摯的說,我對這項技術有點不解,並且也在尋找一個關於它的功能的好教程。

謝謝

回答

1

從嚴格意義上講,VoiceXML只實現了第4步。其他方面由平臺或外部代碼處理。 VoiceXML是實現步驟4的標準機制,但如果您只需要有限的音頻輸出和簡單的輸入,則根據您可用的解決方案,這可能是過度的。

以下只是一個解決問題的方法示例,並且相當虛構,因爲我不瞭解您的環境和約束條件。

鑑於大多數VoiceXML平臺,在接到呼叫後,您的VoiceXML應用程序將被執行。如果這是基於servlet/ASP的解決方案,則可以執行步驟2,然後生成/返回VoiceXML以播放菜單,收集輸入並移至下一步。如果這是一個靜態VoiceXML 2.1解決方案,則可以使用Data元素調用向可執行這些操作的系統發出HTTP請求。系統需要返回XML,VoiceXML應用程序中的Javascript/ECMAScript可以解析並提供正確的音頻輸出和輸入處理。

由於您在詢問VoiceXML,因此我假設您的挑戰是電話方面的問題。除非您已有系統,否則選擇和激活一個前提或託管解決方案要比所涉及的呼叫流代碼複雜得多。根據您的要求,可提供低至單線的解決方案,支持音頻輸出和DTMF輸入的模擬調制解調器,可通過內部大規模擴展和託管解決方案處理10,000個實現VoiceXML的併發呼叫以及各種其他呼叫流程技術。

1

VoiceXML在這種情況下可以正常工作。有一個名爲VoiceModel的開源項目,它使用ASP.NET MVC生成VoiceXML,因此與.NET堆棧很好地集成。該項目中有很多示例討論如何使用this blog中的示例。這些示例使用Voxeo Prophecy作爲VoiceXML平臺,該平臺具有將與語音網關連接的SIP接口。您可以免費下載兩個端口進行試用。

相關問題