Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Twilio SMS的状态回调中获取错误描述?_Java_Callback_Sms_Twilio_Webhooks - Fatal编程技术网

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:邮件传递-未知错误


希望这有帮助

我的问题是:当Twilio
POST
s对配置的webhook url的状态响应时,这个“人类可读的消息”是否作为参数传递。或者我需要在我的应用程序中维护这个列表(听起来不太好)?或者还有其他方法吗?文档中说只发送了
MessageStatus
ErrorCode
。如果您正在考虑使用“人类可读错误”向用户显示,那么我不建议这样做。我已经编辑了带有消息传递错误的问题,因为您可以看到,作为开发人员或Twilio支持团队,它们比用户更有用。是的,文档仅说明了
MessageStatus
ErrorCode
。将为这8到10个案例创建某种类型的地图,以用户为导向进行描述。这里有一个后续问题。如果在Twilio试图
向其发布
时提供的webhook URL关闭,Twilio会在一段时间后重试,还是根本不重试。有没有办法让它以编程方式重试?有线索吗?Twilio不会重试,Webhook是在电话的实时控制下诞生的,在这种情况下重试是没有意义的。如果由于应用程序关闭而没有收到回调,则可以轮询API以检查消息的状态。