在通话应答之前发送脉冲

时间:2019-03-02 05:51:38

标签: asterisk dialplan

问题: 我买了一个本地DID,当我打电话时它是静音的,直到在Asterisk中执行连接,然后立即开始合成语音。

应该如何: 我想让客户的电话(正在呼叫)几次听到脉冲声音。当我拨打普通电话时,甚至在其他电话响之前,它也开始听到脉搏声音。 PS:在我的DID服务器上,您没有选择配置任何东西。

我是怎么做到的: 我购买了本地电话号码(DID),该电话号码会自动从同一服务重定向到SIP。因此,我将我的Asterisk服务器设置为连接到该SIP帐户,并且Dialplan尝试在应答中输入一个等待值,但是它不起作用。

我试图为“ Answer(5)”命令输入一个值,但结果是:呼叫被应答,它保持5秒钟无声,然后执行下一个命令。当我想在显示已接电话之前先发出脉冲。 (接听电话之前,我的拨号计划需要2秒钟才能打开必要的设置)

2 个答案:

答案 0 :(得分:0)

您应该使用脉冲+需要的静音来创建保留文件中的音乐。

之后,您就可以按照此处所述使用AGI动作“ Set Music”开始游戏了

Set waiting tone for asterisk agi function processing

答案 1 :(得分:0)

先发送Progress(),然后发送Ringing()PlayTones(ring)

我已经看到一些提供商,我们需要通过early media来指示振铃,例如:

exten => 500,1,Progress()
exten => 500,n,Wait(1)
exten => 500,n,Dial(PJSIP/121)
exten => 500,n,Hangup()

exten => 500,1,Progress()
exten => 500,n,PlayTones(ring) <-- OR USE MAYBE Ringing() HERE INSTEAD?
exten => 500,n,Dial(PJSIP/121)
exten => 500,n,Hangup()

等…

另请参见

https://wiki.asterisk.org/wiki/display/AST/Asterisk+16+Dialplan+Applications