星号PBX播放消息“此呼叫可能被录音...”同时分机振铃

时间:2019-12-14 17:00:35

标签: asterisk sip voip

我的拨号计划如下:

[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/

  1. 播放音频/etc/ast/audio/this-call-may-be-recorded作为铃声而不是默认铃声。我使用选项r([tone])来做到这一点。该解决方案不起作用,因为如果座席快速做出回应,则音频/etc/ast/audio/this-call-may-be-recorded不会结束播放。

  2. 尝试了选项A,该选项将在接听电话后附加音频。如果座席需要10秒来接听电话,则仍然需要18秒才能接通呼叫。

  3. 使用通道源命令channel originate SIP/user1 extension 1001@WaitForUserToFinishHearingMessage。接下来,我将尝试使用此解决方案,但这很复杂。我将必须有2个独立的频道。跟踪通道何时准备好桥接。此外,由于我正在录制通话,因此我将不得不合并录音。希望我不必采取这种方法。

1 个答案:

答案 0 :(得分:1)

没有简单的方法可以完成此任务。

可能的解决方案

1)创建电话会议,将呼叫者放进去,开始播放,创建对座席的外部呼叫并放置相同的会议。

  • 复杂性提高
  • 您松散了报告队列并破坏了cdr

2)按默认顺序将chan_spy频道附加到呼叫者

  • 复杂性高于高级
  • 座席听不到消息
  • 需要手动添加消息以监视录音,以证明您确实播放了被叫。 Chan间谍频道将不会播放录音。