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

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

更多信息

来电之后< dial>超时,回拨URL响应:

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

我似乎遇到的问题是,如果呼叫者挂断,而< Say>动词正在执行,< Record>动词永远不会执行,因此应用程序永远不会收到回叫.

在这种情况下是否可以接听回电?如果是这样,我该如何做到这一点?

最佳答案 Twilio福音传教士在这里.

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

<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发出请求时,您可以检查发送给用户的最后一步是什么,并采取相应的操作.

希望有所帮助.

点赞