我们正在尝试使用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>
答案 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,但我只能想象它在这个测试场景中也能更好地工作。它将为您录制结果,而不是为您返回录音。
如果有帮助,请告诉我。