是否有可能取消Asterisk AMI发起的呼叫?当他们挂断电话或开始拨号时,我可以得到电话的状态。但是,因为我没有得到频道,而发起呼叫,我不能发送挂断行动。我已经检查了这个链接,它没有回答这个问题。
如何取消使用AMI originate创建的呼叫
你可以使用Local channel,然后发送到你的app的channel id
你可以发送任何变量,包括数据库id到channel/dialplan
Action: Originate
Channel: Local/12345@out
Context: default
Exten: 8135551212
Priority: 1
Callerid: 3125551212
Timeout: 30000
Variable: var1=23|var2=24|var3=25
ActionID: ABC45678901234567890
http://www.voip-info.org/wiki/view/Asterisk +管理+ API +行动+来自
你可以使用星号realtime/func_odbc来读取/更新数据库
在发起后,您将获得带有状态的actionid。这可以捕获读取事件
因此,如果您正确组织拨号,您可以获得频道名称并停止它。
ps强烈不建议非专业人员编写拨号核心。查看vicidial.org或其他可用的拨号器。在开发拨号器核心时可能会出现很多问题。