我有Asterisk 11.4.0,一個遠程雲服務器和一個Node.js服務器作爲中間件。當任何帳戶嘗試撥打電話時,我需要從遠程服務器獲得有關使用哪條外線的信息(或者根本不需要進行此呼叫!)。這些數據不能直接在Asterisk中計算。只有在雲的響應之後,呼叫必須進行。我的行動隊列如下所示:星號:使用AMI將一個頻道連接到另一個頻道
從中間服務器上用AMI從Asterisk獲取呼叫初始化;
發送信息給雲進行分析;
繼續使用AMI(或根本不處理)傳入響應外部線路的呼叫;
問題是,我不知道該怎麼做。我認爲,當有人試圖撥打電話時,我可以在dialplan選項中使用WaitExten,並使用中間服務器捕獲Newchannel事件,並將所有信息發送到雲端。當它響應時,我可以使用現有的等待線路發起呼叫。
你能告訴我,如何將通道附加到Originate操作,當我將其作爲「通道」參數傳遞時,Asterisk不會將此行與被稱爲exten連接起來。
非常感謝!傳遞變量的想法很好,而且這本書比我讀過的關於Asterisk的所有內容都要好。 – JustLogin