如何通过状态回调接收短信请求错误?
问题描述:
我在我的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);
答
Twilio开发者传道这里。
在设计上,取消订阅的号码(或不存在的号码或不能发送SMS消息的号码)将立即作出异常响应。这反过来又允许您立即在系统内回应问题,而不必等待回调。
我强烈建议您尝试着绕过您的API调用。网络是变幻莫测的事情,所以你应该为网络故障,API失败做准备(尽管API uptime numbers非常好;-))和其他会导致异常的问题,比如无法接收消息的数字。
让我知道这是否有帮助。
+1
这确实有帮助,欣赏的回应。我确实在周围试了一下,感谢关于考虑变化无常的网络的提示。具有很大的意义 –
你可以发布你的代码片段,所以我们可以看到哪里可以帮忙吗? – MannfromReno
我添加了代码,基本上我在应用程序中设置消息状态回调,然后在消息中设置应用程序sid,但是如果某个数字已取消订阅,它将引发异常而不是触发回调。 –
当你说'一个已取消订阅的电话号码'你是什么意思?取消订阅? –