我是Twilio用户。我如何知道发送的邮件的状态。我想知道状态,即Delivered,UnDelivered或Sent。如果我们提供了一个Url,twilio会向它发送状态由Sid提供。如果有这样的选项我可以在哪里设置??
由于
答案 0 :(得分:2)
您应该使用REST API: Messages
消息实例资源
此资源代表个人短信或彩信。
资源URI
/2010-04-01/Accounts/{AccountSid}/Messages/{MessageSid}
然后阅读状态属性:
状态
此消息的状态。排队,发送,发送,失败, 交付,未交付,接收或接收。详见 以下这些状态的描述。
修改强>
发布新消息时
HTTP POST到消息
/2010-04-01/Accounts/{AccountSid}/Messages
您可以包含以下可选参数:
StatusCallback
每次邮件状态更改时,Twilio将POST的URL 以下之一:失败,发送,交付或未交付。 Twilio会将MessageSid与其他标准请求一起发布 参数以及MessageStatus和ErrorCode。
ApplicationSid
Twilio将POST MessageSid以及MessageStatus = sent或 MessageStatus =失败到MessageStatusCallback属性中的URL 这个申请。如果上面的StatusCallback参数也是 传递后,应用程序的MessageStatusCallback参数将采用 优先级。
StatusCallback参数
每次消息状态发生变化时,Twilio都会异步进行 如果您提供了对StatusCallback URL的HTTP请求。
Request Parameters
参数Twilio在其请求中传递给您的应用程序 StatusCallback URL包括所有标准请求参数和 这些附加参数:
MessageStatus
消息的状态。消息传递信息被反映出来 处于消息状态。 INFO
ErrorCode
与您的消息相关联的错误代码(如果有)。如果你的消息 状态失败或未送达,ErrorCode可以为您提供更多 有关失败的信息。如果邮件已发送 成功,不会出现ErrorCode。描述here