我的拨号计划看起来像这样:
[SomeContext]
exten => 302,1,Answer();
same => n,Playback(/etc/ast/audio/this-call-may-be-recorded)
same => n,Dial(SIP/user1)
/etc/ast/audio/this-call-may-be-recorded.sln
音频播放大约需要8秒钟。在这8秒钟之后,电话开始响铃。 我的问题是如何开始振铃并同时播放音频以确保音频播放完毕?座席忙时,座席需要大约10秒钟来接听电话。这意味着客户等待8秒+ 10秒= 18秒。有些电话对我们非常重要,我们希望减少接听电话所需的时间。 **我们的目标是让电话立即开始振铃,如果座席快速接听电话,则他需要等待8秒钟,直到消息“此通话可能被录音...”结束播放。
我正在从此链接获得解决方案:https://www.voip-info.org/asterisk-cmd-dial/
播放音频/etc/ast/audio/this-call-may-be-recorded
作为铃声而不是默认铃声。我使用选项r([tone])来做到这一点。此解决方案不起作用,因为如果座席回答得很快,则音频/etc/ast/audio/this-call-may-be-recorded
不会结束播放。
尝试过的选项A
,该选项会在接听电话后附加音频。如果座席需要10秒钟来应答,则仍然需要18秒钟来接通呼叫。
使用通道原始命令channel originate SIP/user1 extension 1001@WaitForUserToFinishHearingMessage
。接下来,我将尝试使用此解决方案,但这很复杂。我将必须有2个独立的频道。跟踪通道何时准备好桥接。此外,由于我正在录制通话,因此我将不得不合并录音。希望我不必采取这种方法。
可能的解决方案
1)创建电话会议,将呼叫者放进去,开始播放,创建对座席的外部呼叫并放同一个会议。