问题: 我买了一个本地DID,当我打电话时它是静音的,直到在Asterisk中执行连接,然后立即开始合成语音。
应该如何: 我想让客户的电话(正在呼叫)几次听到脉冲声音。当我拨打普通电话时,甚至在其他电话响之前,它也开始听到脉搏声音。 PS:在我的DID服务器上,您没有选择配置任何东西。
我是怎么做到的: 我购买了本地电话号码(DID),该电话号码会自动从同一服务重定向到SIP。因此,我将我的Asterisk服务器设置为连接到该SIP帐户,并且Dialplan尝试在应答中输入一个等待值,但是它不起作用。
我试图为“ Answer(5)”命令输入一个值,但结果是:呼叫被应答,它保持5秒钟无声,然后执行下一个命令。当我想在显示已接电话之前先发出脉冲。 (接听电话之前,我的拨号计划需要2秒钟才能打开必要的设置)
答案 0 :(得分:0)
您应该使用脉冲+需要的静音来创建保留文件中的音乐。
之后,您就可以按照此处所述使用AGI动作“ Set Music”开始游戏了
答案 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:
R
和r(ring)