我有一个SIp中继,我想拨打一个外部模拟号码,并在对方接听时播放消息。问题是,只要它完成拨号,消息就会播放,而不需要等待回答。在SIP扩展之间工作良好,但不适用于传出外部呼叫。任何帮助吗?
细节:从CLI(为简单起见)发起调用
命令行>发起Sip/MySipTrunk/destinationNumber扩展6789@from-sip
拨号计划中的:
[口]ext => 6789.1, answer ()
ext => 6789,n,播放(demo-恭喜)
ext => 6789。N、hangup ()
谢谢…
您需要在用于拨号的硬件上设置应答检测。
您也可以编写音调检测应用程序,但这需要大师级的知识和c/c++编程经验。
默认星号安装中没有音调检测应用。
如果检测正常,问题可能是您的"拨号器"中的顺序不正确。您可以尝试切换调用顺序(第一次调用,而不是调用ext)。
ps创建拨号应用程序需要比高级级别更高的星号。这个领域还有很多其他的问题
我认为您的SIP中继提供商有问题。我很确定在INVITE之后立即有200 OK,然后在RTP音频中伪造振铃。
不确定这个问题是否得到了回答。但我明白了。BTN您的分机和回答应用程序在第一行。
ext => 6789,1, answer ()
ext => 6789,n,播放(demo-恭喜)
ext => 6789,n, hangup