Asterisk 星号PBX播放信息“;此通话可能会被录音……”;同时,延长环

Asterisk 星号PBX播放信息“;此通话可能会被录音……”;同时,延长环,asterisk,sip,voip,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/此通话可能会被录制。sln播放大约需要8秒钟。在这8秒钟之后,电话开始响起来我的问题是,如何开始拨打电话,同时播放音频,确保音频播放完毕?代理在忙时接听电话大约需要

我的拨号计划如下所示:

[SomeContext]
 exten => 302,1,Answer();
 same => n,Playback(/etc/ast/audio/this-call-may-be-recorded)
 same => n,Dial(SIP/user1)
音频
/etc/ast/audio/此通话可能会被录制。sln
播放大约需要8秒钟。在这8秒钟之后,电话开始响起来我的问题是,如何开始拨打电话,同时播放音频,确保音频播放完毕?代理在忙时接听电话大约需要10秒钟。这意味着客户等待8秒+10秒=18秒。有些电话对我们非常重要,我们希望减少接听电话所需的时间**我们的目标是让电话立即开始响起,如果代理快速接听电话,则让他等待8秒钟,直到信息“此呼叫可能已录制…”结束播放


我尝试过的事情: 我从以下链接获得解决方案:

  • 播放音频
    /etc/ast/audio/此通话可以录制为铃声而不是默认铃声。我使用选项r([tone])来实现这一点。此解决方案不起作用,因为如果代理回答fast,则音频
    /etc/ast/audio/此呼叫可能会被录制
    未完成播放

  • 已尝试选项
    A
    ,该选项在接听电话后附加音频。如果代理需要10秒来应答,那么连接呼叫仍然需要18秒

  • 使用channel origine命令
    channel origine SIP/user1扩展1001@WaitForUserToFinishHearingMessage
    。下一步我将尝试这个解决方案,但它太复杂了。我必须有两个独立的频道。跟踪通道何时准备好桥接。此外,由于我正在录制通话,我将不得不合并recordigs。希望我不必采取这种方法


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

    可能的解决办法

    1) 创建会议呼叫,将呼叫者放入内部,开始播放,创建到代理的外部呼叫,并放置相同的会议

    • 复杂性是先进的
    • 您松开了报告队列并破坏了cdr
    2) 按默认顺序将chan_spy频道连接到调用者

    • 复杂性高于高级
    • 代理没有听到消息
    • 需要手动添加消息来监控录音,以证明您真的播放了该节目。成龙间谍频道不会去录音