从星号中的接收频道接收通话检测事件?

时间:2016-01-25 13:23:23

标签: asterisk

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

Dailing频道:

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()

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

1 个答案:

答案 0 :(得分:0)

question中的答案描述了如何做到这一点。关键是你需要用b参数拨号(似乎没有记录)。 b参数是指定触发另一个通道的通话检测

的预拨号代码的地方