2017-06-19 40 views
0

我在我的Twilio应用程序上设置了正确接收更新的MessageStatusCallback,但是如果我尝试将SMS消息发送到已取消订阅的电话号码,我将通过回调获得异常而不是失败的传递。这是设计吗?有没有办法通过我的回调接收错误,或者是否有我需要设置的其他属性?如何通过状态回调接收短信请求错误?

我可以写一个try-catch,但我觉得如果我已经有一个端点来处理状态更新,那就不太理想。

代码片段:

_app = ApplicationResource.Create(friendlyName: "MessageServiceApp", 
      smsUrl: new 
      Uri("XXXXX"), 
      smsMethod: Twilio.Http.HttpMethod.Post, 
      messageStatusCallback: new Uri("XXXXX")); 

var message = MessageResource.Create(
       to: to, 
       from: from, 
       body: body, 
       applicationSid: _app.Sid); 
+0

你可以发布你的代码片段,所以我们可以看到哪里可以帮忙吗? – MannfromReno

+0

我添加了代码,基本上我在应用程序中设置消息状态回调,然后在消息中设置应用程序sid,但是如果某个数字已取消订阅,它将引发异常而不是触发回调。 –

+0

当你说'一个已取消订阅的电话号码'你是什么意思?取消订阅? –

回答

0

Twilio开发者传道这里。

在设计上,取消订阅的号码(或不存在的号码或不能发送SMS消息的号码)将立即作出异常响应。这反过来又允许您立即在系统内回应问题,而不必等待回调。

我强烈建议您尝试着绕过您的API调用。网络是变幻莫测的事情,所以你应该为网络故障,API失败做准备(尽管API uptime numbers非常好;-))和其他会导致异常的问题,比如无法接收消息的数字。

让我知道这是否有帮助。

+1

这确实有帮助,欣赏的回应。我确实在周围试了一下,感谢关于考虑变化无常的网络的提示。具有很大的意义 –