我的AMI实现有一个令人困惑的问题(这是全新的)。我可以成功地向网络上的其他分机发起呼叫。然而,当我打外呼时,它们会失败。我使用Asterisk 1.8.7.0和FreePBX 2.8.1安装了Elastix。在呼出电话中,一旦接到电话,我得到的只是"再见"。它成功地拨打了电话,但不知何故它不被Asterisk允许?
还要注意,当使用任何SIP电话到内部和外部目的地时,所有呼叫都能正常工作!因此,这一定是我在AMI实现中缺少的东西。
我的经理会议:
[user]
secret = 1111
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.255.0
read = all
write = all
授予所有读写权限,只是为了尝试捕获这一
My code (using Asterisk.NET):
Dim originate As New Asterisk.NET.Manager.Action.OriginateAction
originate.Channel = "SIP/106" 'This is the originating extension
originate.Context = "default" 'other option is - from-internal
originate.Exten = 7859855452
originate.Priority = 1
originate.CallerId = "106" 'This is the originating extension number
originate.Async = True
originate.Timeout = 30000
Dim response As New Asterisk.NET.Manager.Response.ManagerResponse
response = manager.SendAction(originate)
根据Asterisk 1.8中的最新更新,如果您在外部对等/中继上发起,则信道变量将类似于SIP/peer/extension而不是SIP/extension@peer