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

时间:2018-03-01 12:04:15

标签: twilio twilio-api twilio-programmable-chat

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

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

我建议使用<Record>,而不是使用<Gather input="speech">。使用spring.datasource.url=jdbc:postgresql://localhost:5432/yourdb spring.datasource.username=postgres spring.datasource.password=sql spring.datasource.driver-class-name=org.postgresql.Driver 语音输入的意图是对输入做出反应以构建支持语音的IVR,但我只能想象它在这个测试场景中也能更好地工作。它将为您录制结果,而不是为您返回录音。

如果有帮助,请告诉我。