[英]Not getting Any Events From Asternet.Ari On FreePbx
我已經設置了 FreePbx,它正在工作,我可以調用 pbx 和 pbx。 我啟用了 REST API 並添加了用戶和密碼。 我克隆了 Asternet.Ari https://github.com/skrusty/AsterNET.ARI 。
程序運行,我得到連接的事件:
// Create a new Ari Connection
ActionClient = new AriClient(
new StasisEndpoint("192.168.1.14", 8088, "userId", "password"),
"HelloWorld");
// Hook into required events
ActionClient.OnStasisStartEvent += c_OnStasisStartEvent;
ActionClient.OnChannelDtmfReceivedEvent += ActionClientOnChannelDtmfReceivedEvent;
ActionClient.OnConnectionStateChanged += ActionClientOnConnectionStateChanged;
ActionClient.OnChannelCallerIdEvent += ActionClient_OnChannelCallerIdEvent;
ActionClient.Connect();
........
private static void ActionClientOnConnectionStateChanged(object sender)
{
Console.WriteLine("Connection state is now {0}", ActionClient.Connected);
}
ActionClient 已連接。 然后我撥通分機但沒有任何反應。 我沒有收到任何其他事件。 調用任何擴展時是否應該觸發事件? 不確定我是否正確設置了 pbx。 當我從軟電話或從局域網外的手機上撥入時,我沒有收到任何呼叫事件。
很長一段時間過去了,但也許有用。 只需將 subscribeAllEvents 參數設置為 true。
ActionClient = new AriClient(
new StasisEndpoint("voip", 8088, "root", "password"),
"HelloWorld",
true);
好吧,您的 Asterisk Ari 正在連接,但要在其中獲取任何內容,您必須創建擴展,以便您的呼叫轉到 Stasis 應用程序。
請使用以下信息編輯您的 extensions.conf 文件
exten => _1XX,1,NoOp()
same => n,Stasis(HelloWorld,PJSIP/${EXTEN}, 45)
same => n,Hangup()
此腳本首先檢查任何以 1 開頭的傳入號碼將被轉發到您的 ARI 腳本。 HelloWorld 是應用程序的名稱,因此您已經將其包含在腳本中。 現在任何來電都會在您的套接字上顯示全部信息。 現在您必須處理此信息以執行任何特定任務。 \
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.