1

是否有可能取消 Asterisk AMI 发起的呼叫?我可以在他们挂断或开始拨号时获取通话状态。但是,由于我在发起呼叫时没有获得频道,所以我无法发送挂断操作。我已经检查了这个链接,它没有回答这个问题。

如何取消使用 AMI 创建的呼叫发起

4

1 回答 1

1

您可以使用本地频道并发送到您的频道应用 ID。

您可以发送任何变量,包括数据库 ID 到频道/拨号计划

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+Manager+API+Action+Originate

您可以使用星号 realtime/func_odbc 来读取/更新数据库。

Originate 生成后,您将获得带有状态的 actionid。这可以是捕捉阅读事件。

因此,如果您正确组织拨号,您可以获得频道名称并停止它。

ps 强烈不建议为非专家编写拨号核心。检查 vicidial.org 或其他可用的拨号程序。在开发拨号器核心时可能会出现很多问题。

于 2014-06-24T16:17:42.800 回答