C# 在Twilio中有没有一种方法可以写回我们未能处理入站文本?

C# 在Twilio中有没有一种方法可以写回我们未能处理入站文本?,c#,twilio,twilio-api,C#,Twilio,Twilio Api,我有一个api来处理来自Twilio的入站文本消息。有时我们会遇到网络中断或其他问题,导致API接收到文本,但无法保存到数据库 我们希望建立一些冗余,以便能够重新处理在短时间等待后失败的文本。我们不能仅仅依靠向twilio发送HTTP错误代码,因为由于回复缓慢,twilio错误日志中会出现大量误报,或者消息可能会在食物链的下游爆炸 我注意到在Twilio中,当我们使用HTTP错误代码进行回复时,我们可以从web api手动重新发送文本 是否有方法对Twilio进行API调用以设置一些失败状态,以

我有一个api来处理来自Twilio的入站文本消息。有时我们会遇到网络中断或其他问题,导致API接收到文本,但无法保存到数据库

我们希望建立一些冗余,以便能够重新处理在短时间等待后失败的文本。我们不能仅仅依靠向twilio发送HTTP错误代码,因为由于回复缓慢,twilio错误日志中会出现大量误报,或者消息可能会在食物链的下游爆炸

我注意到在Twilio中,当我们使用HTTP错误代码进行回复时,我们可以从web api手动重新发送文本

是否有方法对Twilio进行API调用以设置一些失败状态,以便某些维护操作可以检查Twilio是否存在失败消息并重新提交?


目前正在使用最新的Twilio Nuget软件包v5.2.0

Twilio developer evangelist

处理这个问题的最好方法是使用一个

当您因为服务关闭或超时而向Twilio返回错误代码时,Twilio将向您可以设置的备用URL发出第二个请求(见图)

我们建议您将该URL指向不同的应用程序,以便主应用程序的问题不会影响您的回退。然后,使用此应用程序,您可以存储主处理程序无法处理的所有消息,并在以后处理它们


让我知道这是否有帮助。

是的,如果这是唯一的办法。我希望有一种方法可以将状态写回Twilio,以便在网络错误/维护清除后我可以搜索它。“恐怕不是,Twilio只关心向您发送消息,我们不会记录您的正常运行时间。这就是回退URL的用途,您可以在调用回退URL时记下这一点。