Twillio录制后挂机

时间:2015-06-20 06:28:32

标签: xml twilio

我的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

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

我认为问题取决于您在代码中路由呼叫的目的。要进入录制TwiML,您需要在键盘上使用之前的<Gather>输入2。然后,您正在寻找Digits参数来设置下一个操作。

完成录制后,Twilio会使用三个特定参数调用此操作,RecordingUrlRecordingDuration Digits

我的猜测是,在检查Digits之前,您正在检查RecordingUrl参数,并且您的呼叫正在挂断,因为您返回的是空<Response>而不是TwiML你期待。像这样:

https://aliahealthcare.com/api/twilo.php?RecordingUrl=http://linktorec&Digits=#

不是根据传入参数维护一个巨大的条件,而是将此应用程序拆分为几个文件并明确设置<Gather><Record>动词的操作可能更容易。

请告诉我这是否有帮助!