动词问题在调用IVR时记录超时

问题描述 投票:2回答:1

我们正在尝试使用Twilio为这些IVR创建自动化测试框架。

我们从Twilio到IVR进行出站呼叫,使用动词Say / Play与IVR交互,我们使用Record来捕获IVR所说的内容,后者我们转录它并做出断言。

当我要求Twilio拨打电话号码而我假装是IVR时,一切都运转良好。但当我要求Twilio调用真正的IVR时,显然当IVR停止说话并等待一些输入时,Record动词无法识别暂停。

我们尝试调整超时属性,但没有运气,它记录了所有内容,只有当IVR结束通话时,Twilio才会给我回调整个录音。我们希望每个与IVR的交互都在一个单独的音频中,就像我假装时的方式一样。

以下是带有Record动词的TwiML示例:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Record action="http://foo/nextStep"
            method="POST" 
            playBeep="false" 
            recordingStatusCallback="http://foo/recordStatus" 
            timeout="2"
            transcribe="false"
            trim="do-not-trim" />
</Response>
twilio twilio-api twilio-programmable-chat
1个回答
1
投票

Twilio开发者传道者在这里。

我建议使用<Record>,而不是使用<Gather input="speech">。使用<Gather>进行语音输入的目的是对输入做出反应以构建支持语音的IVR,但我只能想象它在这个测试场景中也能更好地工作。它将为您录制结果,而不是为您返回录音。

如果有帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.