簡體   English   中英

在 FreePbx 上沒有從 Asternet.Ari 獲取任何事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM