【发布时间】:2022-03-12 00:52:43
【问题描述】:
我的拨号方案如下所示:
[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 个独立的频道。跟踪通道何时准备好桥接。此外,由于我正在记录通话,我将不得不合并记录。希望我不必采取这种方法。
【问题讨论】: