我有運行Elastix的VOIP服務器,以及運行在不同服務器上的Django中的Web應用程序。我想在這兩個服務器之間進行通信以傳輸數據並在IVR中使用它們,例如從電話鍵盤獲取用戶名和密碼,並在Django數據庫中檢查它,然後使用IVR將相關數據提供給用戶。elastix用於與django網絡應用程序通信的API
有沒有任何框架或API來做到這一點? 有誰知道VOIP服務器? 請求幫助。 。 。
我有運行Elastix的VOIP服務器,以及運行在不同服務器上的Django中的Web應用程序。我想在這兩個服務器之間進行通信以傳輸數據並在IVR中使用它們,例如從電話鍵盤獲取用戶名和密碼,並在Django數據庫中檢查它,然後使用IVR將相關數據提供給用戶。elastix用於與django網絡應用程序通信的API
有沒有任何框架或API來做到這一點? 有誰知道VOIP服務器? 請求幫助。 。 。
我不知道這個特定的設備,但它似乎運行在Asterisk。這種東西的Asterisk API被稱爲AGI (Asterisk Gateway Interface)。
Asterisk網關接口是一個用Asterisk爲許多不同編程語言添加功能的接口。 Perl,PHP,C,Pascal,Bourne Shell - 這是您的選擇,真的。
- AGI可以控制撥號計劃,在extensions.conf中調用。
- Async AGI在Asterisk 1.6中引入,允許異步AGI腳本。
- EAGI爲應用程序提供了訪問和控制聲音通道以及與撥號計劃交互的可能性。
- FastAGI可用於通過網絡連接在遠程機器上進行處理。
- DeadAGI在掛機後允許訪問死信道。廢棄了,因爲Asterisk的1.6
AJAM是您更好的選擇。 The Aynchronous Javascript Asterisk Manager (AJAM)