如果目的地电话关闭,Twilio会怎么做?

时间:2016-02-24 16:30:18

标签: twilio

twilio 会重试一段时间,还是会立即向我们发送失败的邮件投递收据?

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

Twilio不会重试通话。如果手机断开连接,则很可能会返回failedno-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中找到有关运营商投放的更多信息。

希望这会对你有所帮助。