我的目標:客戶端(SIP電話,我使用3CX電話)撥號到星號服務器,星號然後連接外部關係數據庫(不與星號服務器位於同一地點),如果數據庫響應的東西,星號服務器播放語音文件(預定義的.gsm文件)到響應客戶端。如何整合Asterisk服務器與外部關係數據庫,如mysql?
我已經有了:我已經在VirtualBox中將AsteriskNow安裝爲星號服務器,客戶端使用軟電話連接SIP通道中的Asterisk服務器。當客戶端撥號至星號服務器時,服務器可以執行撥號方案。
我的問題:如果我想要星號服務器建立連接到外部數據庫,例如MySQL。並訪問請求數據,我需要讓dialplan調用AGI腳本要做到這一點嗎?如果是這樣,在PHP中使用創建AGI腳本更容易實現?如果沒有,連接mysql應該怎麼做?使用ODBC?
是否可以使用dialplan在不使用其他編程語言的情況下操縱星號服務器中的數據?但是,似乎dialplan沒有像其他編程語言一樣的完整語法支持?