3

我正在使用网站上提供的 Twilio java 包装器并开始进行一些测试。我能够发送成功接收的短信。但是,我想确保消息已成功发送,并且 Twilio 没有遇到任何问题(电话号码错误或任何原因)。

我了解当您向 Twilio 发出 REST 请求以发送 SMS 时,Twilio 会以状态响应。我怎么能得到这个回应?

这是我找到的解释页面:http: //www.twilio.com/docs/howto/sms-notifications-and-alerts

4

3 回答 3

4

如果您在请求发送 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 消息状态的对象。

于 2012-05-25T17:04:35.753 回答
1

我记得响应来自您的网址,并且可以通过 ID 进行匹配。在发送到 SMSMessages 的 REST 帖子中,您可以指定一个 statuscallback url,Twilio 会将状态消息发布到您的 url。

当您在您的网站上收到该帖子时,您可以记录它或采取您需要的任何其他操作,例如重试或使用其他通信方式。

于 2012-05-11T15:19:43.640 回答
0

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

于 2020-01-20T20:41:52.620 回答