10

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

我们为响应来电而发送的 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-from 振铃时,将在振铃开始时开始录音。在这两种情况下,RecordingUrl 参数将被发送到关联动词的“动作”URL。您必须设置一个“操作”URL 才能接收 RecordingUrl。

我不能在 dial 之后添加 play,因为当接听电话时, dial 后面的动词没有执行。

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

4

2 回答 2

0

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

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

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

于 2014-12-16T08:02:42.953 回答
0

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

重定向.xml

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

第一个号码 Voice URL 指向 redirect.xml 第二个 Twilio(原始)号码 164666XXXX Voice URL 使用recording.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>

录音将出现在第一个数字下方。这需要额外的费用,但这是我成功测试的一种解决方法。

于 2015-08-06T00:28:39.920 回答