我们正在尝试使用 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>