Asterisk 星号13“ARI未点火”;ChannelTalkingStart“;事件

Asterisk 星号13“ARI未点火”;ChannelTalkingStart“;事件,asterisk,phpari,Asterisk,Phpari,我已经配置了星号13并调试了所有接收到的事件,但我无法让它触发ChannelTalkingStart事件。如果我按手机上的tones键,手机会发出频道DTMFReceived,所以我知道它能听到我的声音 我是否需要做一些特殊的事情来接受谈话活动?我试图察觉沉默并做出相应的反应。(WaitForSilence(1.5)过去是怎么做的) 更新:我认为这与我尝试将此添加到扩展中有关,但没有任何区别: exten => 1002 ,1,NoOp() same =>

我已经配置了星号13并调试了所有接收到的事件,但我无法让它触发
ChannelTalkingStart
事件。如果我按手机上的tones键,手机会发出
频道DTMFReceived
,所以我知道它能听到我的声音

我是否需要做一些特殊的事情来接受谈话活动?我试图察觉沉默并做出相应的反应。(WaitForSilence(1.5)过去是怎么做的)

更新:我认为这与我尝试将此添加到扩展中有关,但没有任何区别:

exten => 1002     ,1,NoOp()
 same =>           n,Set(TALK_DETECT(set)=1000,1500)
 same =>           n,Statis(MyApp)
 same =>           n,Hangup()

找到了。对于使用PHPARI.org的用户,它是:

$this->phpariObject->channels()->channel_set_variable($this->stasisChannelID, 'TALK_DETECT(set)', '1000,1500');

基本上,谈话检测是关闭的,直到您专门打开它。您可能需要调整10001500以更好地适应您的用途。请参阅以供参考。

是的!通话检测需要额外的处理开销(不能使用本机桥接,必须通过DSP传递媒体,等等)-因此,您必须使用该通道功能启用它。很高兴你找到了合适的医生!