Java 如何从Twilio SMS的状态回调中获取错误描述?
在Java 如何从Twilio SMS的状态回调中获取错误描述?,java,callback,sms,twilio,webhooks,Java,Callback,Sms,Twilio,Webhooks,在sent/delivered状态下,Twilio将POST发送到请求的webhook url,并使用以下参数:SmsSid、SmsStatus、MessageStatus、to、MessageSid、AccountSid、From、ApiVersion) 我无法用试用帐户模拟失败/未送达的状态 文件上说: Twilio将发布消息SID以及其他标准请求 参数以及MessageStatus和ErrorCode 我的问题来自ErrorCode(数字)如何获得“ErrorMessage”/“Error
sent/delivered
状态下,Twilio将POST
发送到请求的webhook url,并使用以下参数:SmsSid、SmsStatus、MessageStatus、to、MessageSid、AccountSid、From、ApiVersion
)
我无法用试用帐户模拟失败/未送达的状态
文件上说:
Twilio将发布消息SID以及其他标准请求
参数以及MessageStatus和ErrorCode
我的问题来自ErrorCode
(数字)如何获得“ErrorMessage”/“ErrorDescription”,这是人类可读的东西
如果失败
/未送达
状态,Twilio是否在任何参数中传递该信息?
我发现医生说:
如果您的邮件状态为“失败”或“未送达”,则会显示错误代码
给你更多关于失败的信息
但是怎么做呢?以任何其他额外参数的形式由Twilio传递到我们的webhook url。如果是,它们的参数名称是什么?或者使用ErrorCode
?。你是怎么做到的?这里是Twilio开发者福音传道者
有关错误的可读说明,请参阅
邮件传递错误如下所示:
30001:消息传递-队列溢出
30002:邮件传递-帐户已挂起
30003:消息传递-无法到达的目标手机
30004:邮件传递-邮件被阻止
30005:消息传递-未知目标手机
30006:消息传递-固定电话或无法到达的载波
30007:消息传递-载波冲突
30008:邮件传递-未知错误
希望这有帮助 我的问题是:当TwilioPOST
s对配置的webhook url的状态响应时,这个“人类可读的消息”是否作为参数传递。或者我需要在我的应用程序中维护这个列表(听起来不太好)?或者还有其他方法吗?文档中说只发送了MessageStatus
和ErrorCode
。如果您正在考虑使用“人类可读错误”向用户显示,那么我不建议这样做。我已经编辑了带有消息传递错误的问题,因为您可以看到,作为开发人员或Twilio支持团队,它们比用户更有用。是的,文档仅说明了MessageStatus
和ErrorCode
。将为这8到10个案例创建某种类型的地图,以用户为导向进行描述。这里有一个后续问题。如果在Twilio试图向其发布时提供的webhook URL关闭,Twilio会在一段时间后重试,还是根本不重试。有没有办法让它以编程方式重试?有线索吗?Twilio不会重试,Webhook是在电话的实时控制下诞生的,在这种情况下重试是没有意义的。如果由于应用程序关闭而没有收到回调,则可以轮询API以检查消息的状态。