如何确保使用Twilio发送短信后,短信已经成功发送

3
我正在使用Twilio官网提供的Java包装器进行测试。我已经成功地发送了文本消息,但是我想确认消息是否已成功发送并且Twilio是否遇到了任何问题(如电话号码错误或其他原因)。
我知道当您向Twilio发送REST请求以发送短信时,Twilio会响应状态。如何获取此响应?
这是我找到的说明页面:http://www.twilio.com/docs/howto/sms-notifications-and-alerts
3个回答

4
如果您在发送短信请求时指定了StatusCallback URL,我们会在消息处理完成后向您提供的回调URL发出请求,并在参数中传递SmsStatus=sent或SmsStatus=failed。您可以使用此信息对短信消息进行更多处理。这里有更多信息:http://www.twilio.com/docs/api/rest/sending-sms#post-parameters-optional 或者,如果您保留了SMS消息SID,则应该能够查询API以获取响应中的消息状态。因此,如果sid为SM123,则向https://api.twilio.com/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json 发送GET请求应返回一个带有SMS消息状态的对象。

1

我记得响应会发送到您的URL,并且可以通过ID进行匹配。 在REST post to SMSMessages中,您可以指定一个statuscallback URL,Twilio将向您的URL发布状态消息。

当您收到该站点的帖子时,您可以记录它或采取任何其他操作,例如重试或使用另一种通信模式。


你有任何样例可以做到这个吗? - dukable
抱歉,目前我无法访问。不管怎样,正确的示例取决于您的服务器端环境和语言。 - joshp

0
在2020年,使用Java SDK,您现在可以创建一个带有该SID的MessageFetcher,然后调用fetch来请求Message实例,直到其getStatus返回“已发送”,“未发送”或“失败”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接