我已经设置了 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。当我从软电话或手机从局域网外呼入时,我没有收到任何呼叫事件。