0

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

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

我是怎么做到的:我购买了一个本地电话号码 (DID),它会自动从同一服务重定向到 SIP。所以我设置了我的 Asterisk 服务器来连接到这个 SIP 帐户,并且拨号方案尝试在答案中放置一个等待值,但它不起作用。

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

4

2 回答 2

0

您应该创建带有脉冲+需要静音的音乐保留文件。

之后,您可以使用 AGI 动作设置音乐开始 moh,如下所述

为星号 agi 函数处理设置等待音

于 2019-03-02T10:21:07.823 回答
0

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

我见过一些我们需要通过早期媒体来指示振铃的提供商,例如:

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

 <em>或

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

 <em>等等……</em>

也可以看看

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

于 2019-03-11T04:08:55.597 回答