我的XML
<Record maxLength="30" finishOnKey="#" />
<Say>The recording failed</Say>
我有代码捕获'RecordingUrl'参数并输出不同的XML来处理同一页面上的操作。问题是无论我做什么,让它运行30秒或点击呼叫只是挂断,动作调用或失败的说标签都没有运行。
当我登录我的帐户时,会保存录制内容,因此正在录制并保存。
要查看XML的网址https://aliahealthcare.com/api/twilo.php
更改参数,您将获得不同的XML
例如:
https://aliahealthcare.com/api/twilo.php?From=+16148999999
https://aliahealthcare.com/api/twilo.php?Digits=2
//这是它应该调用
时挂起的地方https://aliahealthcare.com/api/twilo.php?RecordingUrl=http://linktorec
答案 0 :(得分:1)
Twilio开发者传道者在这里。
我认为问题取决于您在代码中路由呼叫的目的。要进入录制TwiML,您需要在键盘上使用之前的<Gather>
输入2。然后,您正在寻找Digits
参数来设置下一个操作。
<Dial>
<Record>
<Response>
代码完成录制后,Twilio会使用三个特定参数调用此操作,RecordingUrl
,RecordingDuration
和 Digits
强>
我的猜测是,在检查Digits
之前,您正在检查RecordingUrl
参数,并且您的呼叫正在挂断,因为您返回的是空<Response>
而不是TwiML你期待。像这样:
https://aliahealthcare.com/api/twilo.php?RecordingUrl=http://linktorec&Digits=#
不是根据传入参数维护一个巨大的条件,而是将此应用程序拆分为几个文件并明确设置<Gather>
和<Record>
动词的操作可能更容易。
请告诉我这是否有帮助!