【问题标题】:Finding uniqueid of call channel查找呼叫通道的唯一标识
【发布时间】:2020-06-11 07:36:46
【问题描述】:

我使用 Asterisk 16.5 和 sip trunk。

如果已知 sip 通道,我可以找到呼叫的唯一 ID 吗?

注意:我想用 Asterisk AMI 动作和事件来做。

【问题讨论】:

    标签: asterisk sip pbx


    【解决方案1】:
    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
    

    【讨论】:

      【解决方案2】:

      如果你期望做事件,正确的方法是使用事件。即收集 NewChannel 事件并构建地图(例如,在 memcached 中)。

      https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerEvent_Newchannel

      运行太多命令有时会导致 ami 连接出现问题。

      作为此类代码的示例,您可以查看 FOP 开源或 FOP2 项目(现在没有源)。 https://www.fop2.com/about.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多