我使用Asterisk 16.5和sip trunk。
如果已知的sip通道可以找到通话的唯一ID?
注意:我想通过Asterisk AMI操作和事件来实现。
答案 0 :(得分:1)
Action: Command
Command: core show channels concise
给您以下列表: 频道:上下文:扩展:优先级:状态:应用程序:数据:来电显示:帐户代码:Amaflags:持续时间:桥接
您必须在“频道”字段中选择正确的频道并制作一个
Action: Command
Command: core show channel YOUR_CHANNEL
答案 1 :(得分:0)
如果您希望发生事件,则正确的方法是使用事件。即收集NewChannel事件并构建地图(例如,在memcached中)。
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerEvent_Newchannel
运行太多命令有时会导致ami连接出现问题。
作为此类代码的示例,您可以检查FOP开源或FOP2项目(现在没有源)。 https://www.fop2.com/about.php