【发布时间】:2020-06-11 07:36:46
【问题描述】:
我使用 Asterisk 16.5 和 sip trunk。
如果已知 sip 通道,我可以找到呼叫的唯一 ID 吗?
注意:我想用 Asterisk AMI 动作和事件来做。
【问题讨论】:
我使用 Asterisk 16.5 和 sip trunk。
如果已知 sip 通道,我可以找到呼叫的唯一 ID 吗?
注意:我想用 Asterisk AMI 动作和事件来做。
【问题讨论】:
Action: Command
Command: core show channels concise
给你一个列表: Channel:Context:Exten:Priority:Stats:Application:Data:CallerID:Accountcode:Amaflags:Duration:Bridged
您必须使用“频道”字段选择正确的频道并制作一个
Action: Command
Command: core show channel YOUR_CHANNEL
【讨论】:
如果你期望做事件,正确的方法是使用事件。即收集 NewChannel 事件并构建地图(例如,在 memcached 中)。
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerEvent_Newchannel
运行太多命令有时会导致 ami 连接出现问题。
作为此类代码的示例,您可以查看 FOP 开源或 FOP2 项目(现在没有源)。 https://www.fop2.com/about.php
【讨论】: