首页 > 解决方案 > Twilio 重新启动 VoiceResponse 的问题

问题描述

我正在使用 Tiwlio SDK 创建一个 CallResource:

Dim tCall = CallResource.Create(toPhone,
                                        fromPhone,
                                        url:=New Uri("http://blah.com/api-callback")
                                        )

回调返回 twiml。完成录制后,它永远不会点击“谢谢”部分,而是从第一个说重新开始。

Dim vr As New Twilio.TwiML.VoiceResponse()
        vr.Pause(1)
        vr.Say("Hello, please talk after the beep.", voice:="woman")
        vr.Record(trim:="trim-silence", maxLength:=10, recordingStatusCallback:=New Uri("http://blah.com/api-complete"))
        vr.Pause(10)
        vr.Say("Thank you for registering.", voice:="woman")
        vr.Hangup()

有任何想法吗?

标签: twiliotwilio-apitwilio-twiml

解决方案


是的,TwiML 记录动词需要一个动作 URL,否则它将调用相同的 TwiML URL,循环。

TwiML 语音:录制(操作 URL)

“请记住,默认情况下,Twilio 将重新请求当前文档的 URL,如果您不小心,这可能会导致不必要的循环行为。在 Record 之后出现的任何 TwiML 动词都无法访问。”


推荐阅读