【问题标题】:Receive Talk Detect events From Receiving channels in asterisk?从星号中的接收频道接收谈话检测事件?
【发布时间】:2016-11-15 08:36:23
【问题描述】:

让我先解释一下我的场景,我正在尝试在通话期间检测频道通话和静音事件,并执行一些事件检测任务,我已成功检测到发起通话的频道上的“talk_detect”事件,但我我无法检测到接收呼叫的频道上的“talk_detect”事件,这是一个代码示例:

每日频道:

exten =111,1,Answer()
exten =111,n,Set(SPYGROUP=3300)
exten =111,n,Set(DENOISE(rx)=on)
exten =111,n,Set(TALK_DETECT(set)=1000)
exten =111,n,Dail(SIP/111,100)
exten =111,n,Hangup()

接收渠道:

exten =222,1,Answer()
exten =222,n,Set(SPYGROUP=3300)
exten =222,n,Set(DENOISE(rx)=on)
exten =222,n,Set(TALK_DETECT(set)=1000)
exten =222,n,Dail(SIP/222,100)
exten =222,n,Hangup()

但它只启用通话频道上的talk_detect事件请指导我如何检测两个频道上的通话事件。

【问题讨论】:

  • 这个是重复的。几个月前你已经问过同样的问题。请重新阅读该页面上的答案。
  • @arheops 感谢您的回复,您向我提出的问题是 confbridge 等中的播放声音,而我在这里的问题完全不同,对不起,但我不会积极地采取这一点,我的问题可能是重复,有人在 cmets 中问过你这个问题并告诉我我怎么能达到那个?坦率地说,在阅读后我仍然无法用你建议的解决方案解决我的问题,而不是写这个我的问题是重复的,如果你知道怎么做,你可以用正确的答案帮助我。请不要介意,并尝试帮助我。
  • 如果您知道如何解决它,请在答案中发布您的解决方案,这将是非常棒的,如果您愿意,我将非常感谢您...

标签: asterisk


【解决方案1】:

question 中的答案准确描述了如何做到这一点。他们的关键是您需要使用 b 参数进行拨号(似乎没有记录)。 b 参数是您指定触发其他通道通话检测的预拨号代码的位置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多