我正在使用网站上提供的 Twilio java 包装器并开始进行一些测试。我能够发送成功接收的短信。但是,我想确保消息已成功发送,并且 Twilio 没有遇到任何问题(电话号码错误或任何原因)。
我了解当您向 Twilio 发出 REST 请求以发送 SMS 时,Twilio 会以状态响应。我怎么能得到这个回应?
这是我找到的解释页面:http: //www.twilio.com/docs/howto/sms-notifications-and-alerts
我正在使用网站上提供的 Twilio java 包装器并开始进行一些测试。我能够发送成功接收的短信。但是,我想确保消息已成功发送,并且 Twilio 没有遇到任何问题(电话号码错误或任何原因)。
我了解当您向 Twilio 发出 REST 请求以发送 SMS 时,Twilio 会以状态响应。我怎么能得到这个回应?
这是我找到的解释页面:http: //www.twilio.com/docs/howto/sms-notifications-and-alerts
如果您在请求发送 SMS 时指定了 StatusCallback URL,我们将在消息处理完成后向您提供的回调 URL 发出请求,参数为 SmsStatus=sent 或 SmsStatus=failed。您可以使用此信息对 SMS 消息进行更多处理。这里有更多信息:http: //www.twilio.com/docs/api/rest/sending-sms#post-parameters-optional
或者,如果您继续使用 SMS 消息 Sid,您应该能够查询 API 以获取消息并在响应中获取状态。因此,如果 sid 是 SM123,则发出 GET 请求https://api.twilio.com/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json
应该返回一个带有 SMS 消息状态的对象。
我记得响应来自您的网址,并且可以通过 ID 进行匹配。在发送到 SMSMessages 的 REST 帖子中,您可以指定一个 statuscallback url,Twilio 会将状态消息发布到您的 url。
当您在您的网站上收到该帖子时,您可以记录它或采取您需要的任何其他操作,例如重试或使用其他通信方式。
在 2020 年,使用 Java SDK,您现在可以MessageFetcher
使用该 SID 创建一个实例,然后调用fetch
以请求Message
实例,直到其getStatus
返回“已交付”、“未交付”或“失败”。