我有一个处理来自Twilio的入站短信的api。有时我们会出现网络故障或导致API接收文本的其他问题,但无法保存到数据库中。
我们希望构建一些冗余,以便我们可以重新处理短暂等待后失败的文本。我们不能仅仅依赖于向twilio发送HTTP错误代码,因为我们在Twilio错误日志中得到很多误报,因为回复缓慢或者消息可能在食物链的下方爆炸。
我在Twilio注意到当我们回复HTTP错误代码时,我们可以手动从web api重新发送文本。
有没有办法对Twilio进行API调用以设置一些失败状态,以便某些维护操作可以检查Twilio是否有失败的消息并重新提交?
目前使用最新的Twilio Nuget软件包v5.2.0
答案 0 :(得分:1)
Twilio开发者传道者在这里。
处理此问题的最佳方法是使用fallback URL for your number。
当您向Twilio返回错误代码,因为您的服务已关闭或超时时,Twilio会向您设置的回退网址发出第二个请求(参见图片)。
我们建议您将该网址指向其他应用,这样主要应用的问题也不会影响您的后备。然后,使用此应用程序,您可以存储主处理程序无法处理的所有消息,并在以后处理它们。
让我知道这是否有帮助。