Twilio语音邮件 - 如果呼叫者在录制开始前挂机,则接听电话

时间:2014-12-06 04:17:14

标签: twilio

问题

在Twilio中实施语音邮件。如果在录制开始之前呼叫者挂机,我怎样才能收到回叫?

更多信息

来电的<dial>超时后,回拨网址会响应:

<Response>
    <Say>Please leave a message.</Say>
    <Record playBeep="true" action="http://..." />
</Response>

我似乎遇到的问题是,如果调用程序在<Say>动词执行时挂断,则<Record>动词永远不会执行,因此应用程序永远不会收到回调。

在这种情况下是否可以接听回电?如果是这样,我该如何实现呢?

1 个答案:

答案 0 :(得分:2)

Twilio传道者在这里。

一个想法可能是将此TwiML响应分成两个单独的响应,并跟踪您发送到呼叫的工作流程的最后一步。首先发送Say:

<Response>
    <Say>Please leave a message.</Say>
    <Redirect>http://example.com/record</Redirect>
</Response>

然后重定向到记录:

<Response>
    <Record playBeep="true" action="http://..." />
</Response>

要在通话结束时收到通知,请在电话号码上设置StatusCallback属性。当Twilio向StatusCallback URL发出请求时,您可以检查发送给用户的最后一步是什么,并采取相应的措施。

希望有所帮助。