【问题标题】:Asterisk PBX play message "this call may be recorded..." at the same time extension ringsAsterisk PBX 播放消息“此呼叫可能被录音...”同时分机响铃
【发布时间】: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/

  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 个独立的频道。跟踪通道何时准备好桥接。此外,由于我正在记录通话,我将不得不合并记录。希望我不必采取这种方法。

【问题讨论】:

    标签: asterisk sip voip


    【解决方案1】:

    没有简单的方法来完成这项任务。

    可能的解决方案

    1)创建电话会议,将呼叫者放入其中,开始播放,创建外部呼叫到代理并进行相同的会议。

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

    2) 将 chan_spy 频道按默认顺序附加到调用者

    • 复杂度高于高级
    • 代理听不到消息
    • 需要手动添加消息以监控录音,以证明您确实播放了该呼叫。 Chan 间谍频道不会去录音..

    【讨论】:

      【解决方案2】:

      我认为还有一个额外的;在你的行尾。

       exten => 302,1,Answer();
      

      【讨论】:

      • 这就是星号配置中的 cmets 的标记方式。它什么也不做。在这种情况下,它是空注释。请不要回答有关您一无所知的主题的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多