twilio 会重试一段时间,还是会立即向我们发送失败的邮件投递收据?
答案 0 :(得分:0)
Twilio开发者传道者在这里。
Twilio不会重试通话。如果手机断开连接,则很可能会返回failed
或no-answer
。在这种情况下,您可以自己创建重试例程,或者尝试拨打其他号码。
如果你正在使用TwiML,你可以使用类似下面的内容来尝试处理failed
状态:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial action="/handleDialCallStatus.php" method="GET">
415-123-4567
</Dial>
<Say>I am unreachable</Say>
</Response>
在这种情况下,您的handleDialCallStatus.php
文件将始终被调用,您只需检查状态并随意处理即可。
<强> CAVEAT 强>
有一点需要注意的是,大多数情况下,即使数字断开连接,您也会发现它会直接通过语音邮件,在这种情况下,您将获得answered
状态。如果您想检查您的呼叫是否由人员接听,您可以请求用户拨打号码并使用Gather verb获取该号码,这将告诉您。
可以找到更多相关文档here。
<强>更新强> 您现在已经在评论中说明了您正在谈论短信,所以这里是短信的答案。
无论手机是on
还是off
,Twilio都会将此消息发送给运营商。如果打开手机,Twilio会将消息状态更改为已发送,前提是运营商会向Twilio提供此信息。在欧洲,大多数运营商都会对此进行更新,在美国只有一半会这样做。
有一点需要注意的是,如果承运人在60分钟内提供此信息,Twilio将仅更新此信息。
另一方面,运营商会尝试将此消息传送至设备长达72小时,但运营商方面的重试次数因运营商而异。您可以在此FAQ中找到有关运营商投放的更多信息。
希望这会对你有所帮助。