如何从Twilio SMS的状态回调中获取错误描述?

时间:2017-01-05 04:45:51

标签: java callback sms twilio webhooks

如果状态为sent/delivered,Twilio会POST使用以下参数SmsSid, SmsStatus, MessageStatus, To, MessageSid, AccountSid, From, ApiVersion访问请求的webhook网址:failed/undelivered

我无法使用试用帐户模拟ErrorCode状态。

文档here说:

  

Twilio会将MessageSid与其他标准请求一起发布   参数以及MessageStatus和ErrorCode。

我的问题来自failed(数字)你如何得到" ErrorMessage" /" ErrorDescription",这是人类可读的东西。

如果undelivered / ErrorCode状态,Twilio会在任何参数中传递吗? 我找到了文档说:

  

如果您的消息状态失败或未送达,则ErrorCode可以   为您提供有关失败的更多信息。

但是怎么样?以Twilio传递给我们的webhook网址的任何其他额外参数的形式。如果是的话,他们的名字是什么?或使用ImapClient client = new ImapClient("ExampleHost", port, ssl); try { client.Login("ExampleEmail", "ExamplePass", AuthMethod.Login); IEnumerable<uint> units = client.Search(SearchCondition.Seen()); DataTable TempTaskTable = new DataTable(); TempTaskTable.Columns.Add("FromEmail", typeof(string)); TempTaskTable.Columns.Add("ToEmail", typeof(string)); TempTaskTable.Columns.Add("Subject", typeof(string)); foreach (var uid in units) { System.Net.Mail.MailMessage email = client.GetMessage(uid,true, "[Gmail]/Sent Mail"); DataRow TempTaskRow2 = TempTaskTable.NewRow(); TempTaskRow2["FromEmail"] = email.Sender; TempTaskRow2["ToEmail"] = email.From; TempTaskRow2["Subject"] = email.Subject; } bool result = false; string msg = ""; usp_TempTasksSave(TempTaskTable, TempTaskAttachmentDatatTable, out result, out msg); } catch (Exception ex) { string exceptionCheck = ex.Message; } 进行新的api通话?你是怎么做到的?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

error reference in the Twilio docs中提供了人类可读的错误描述。

邮件传递错误如下:

  

30001:邮件传递 - 队列溢出

     

30002:邮件传递 - 帐户已暂停

     

30003:消息传递 - 无法到达的目标手机

     

30004:邮件传递 - 邮件被阻止

     

30005:消息传递 - 未知目标手机

     

30006:邮件传递 - 固定电话或无法访问的运营商

     

30007:邮件传递 - 运营商违规

     

30008:邮件传递 - 未知错误

希望这有帮助!