在拨号动词之前录制Twilio通话,包括播放动词

时间:2014-12-15 20:33:07

标签: twilio twiml

当我们接到电话时,我们会向呼叫者发出提示,说明"我们可能会记录呼叫质量和培训目的"。

我们发送以响应来电的TWiML如下。

<Response>
    <Play>http://domain.tld/may_record_call.wav</Play>
    <Dial timeout="10" callerId="5555551234" record="record-from-ringing" action="https://my_url.com/action" method="POST">
        <Client>my_user</Client>
    </Dial>
</Response>

我们的录音已正确创建,但在拨打电话之前不包括提示。

我们希望证明我们正确地播放了提示,理想情况下它会包含在我们制作的录音中,但拨号录音选项似乎不允许这样做。

from the TWiml docs

  

记录

     

&#39;记录&#39; attribute允许您在关联动词中记录呼叫的两个分支。使用录音回答时,录音将在应答呼叫时开始。使用录音来自振铃时,录音将在振铃开始时开始。在这两种情况下,RecordingUrl参数都将被发送到&#39; action&#39;相关动词上的URL。您必须设置一个“动作”&#39;用于接收RecordingUrl的URL。

我无法在拨号后添加播放,因为当应答呼叫时,拨号后的其他动词不会被执行。

我的问题是如何将通话录音警告录制为通话记录的一部分?是否有另一个可以使用的隐藏记录值?有没有办法让拨号开始,但播放提示给呼叫者?

2 个答案:

答案 0 :(得分:0)

如果这是一个外拨电话,则在您的API请求中包含可选的POST参数Record=true。这将记录整个电话,包括<Play><Dial>标签。 RecordingUrl将发送到StatusCallback网址。然后,您可能希望从record代码中删除<Dial>参数,或者您最终会有两次会话记录。

您可以在API documentation

中详细了解如何以这种方式录制来电

您可以详细了解Twilio在Twilio Skills Training中记录呼叫的各种方式。

答案 1 :(得分:0)

一个选项是拥有2个Twilio数字。原始号码和第二个号码,用于在应答呼叫时记录和重定向呼叫。

redirect.xml

Please enter the commit message for your changes. Lines starting
with '#' will be ignored, and an empty message aborts the commit.

第一个数字语音URL指向redirect.xml 第二个Twilio(原始)号码164666XXXX语音URL使用recording.xml配置

<Response>
    <Dial timeout="10" record="record-from-ringing">
        <Number>+164666XXXX</Number>
    </Dial>
</Response>

录音将显示在第一个号码下。这需要额外的费用,但这是我成功测试的一种解决方法。