在Twilio中实施语音邮件。如果在录制开始之前呼叫者挂机,我怎样才能收到回叫?
来电的<dial>
超时后,回拨网址会响应:
<Response>
<Say>Please leave a message.</Say>
<Record playBeep="true" action="http://..." />
</Response>
我似乎遇到的问题是,如果调用程序在<Say>
动词执行时挂断,则<Record>
动词永远不会执行,因此应用程序永远不会收到回调。
在这种情况下是否可以接听回电?如果是这样,我该如何实现呢?
答案 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发出请求时,您可以检查发送给用户的最后一步是什么,并采取相应的措施。
希望有所帮助。