录制 Twilio 呼叫,包括在拨号谓词之前播放动词



当我们接到电话时,我们会向来电者播放提示,提示"我们可能会出于质量和培训目的记录通话"。

我们为响应传入呼叫而发送的 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>

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

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

来自 TWiml 文档

记录

"record"属性允许您在关联的谓词中记录通话的两条腿。使用从应答记录时,录音将在应答呼叫时开始。使用录音开始响铃时,录音将在响铃开始时开始。在这两种情况下,RecordingUrl 参数都将发送到关联谓词上的"操作"URL。您必须设置"操作"URL 才能接收录制 URL。

我无法在拨号后添加播放,因为当接听电话时,不会执行拨号后的进一步动词。

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

如果这是出站调用,请在 API 请求中包含可选的 POST 参数 Record=true 。 这将记录整个电话呼叫,包括<Play><Dial>标签。 RecordingUrl将发送到StatusCallback URL。 然后,您可能希望从标签中删除record参数<Dial>否则最终会得到两个对话录音。

您可以在 API 文档中阅读有关以这种方式记录调用的更多信息。

您可以在 Twilio 技能培训中了解有关 Twilio 记录通话的各种方式的更多信息。

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

重定向.xml

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

语音 URL 指向的第一个数字重定向.xml第二个 Twilio(原始(号码 164666XXXX 语音 URL 是使用录音配置的.xml

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

录音将显示在第一个数字下。这涉及额外费用,但这是我成功测试的解决方法。

最新更新