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

Problems with verb Record timeout when calling an IVR

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

我们从 Twilio 向 IVR 进行出站呼叫,使用动词 Say/Play 与 IVR 交互,我们使用 Record 来捕捉 IVR 所说的内容,之后我们将其转录并制作断言。

当我要求 Twilio 拨打 phone 号码并且我假装是 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 开发人员布道师。

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

如果有帮助请告诉我。