2017-04-06 25 views
0

我有一个处理来自Twilio的入站文本消息的api。有时候,我们有网络过大或其他问题导致API接收文本,但无法保存到数据库。Twilio有没有办法回写我们未能处理入站文本?

我们想要构建一些冗余,以便重新处理经过短暂等待后失败的文本。我们不能仅仅依靠向Twilio发送HTTP错误代码,因为我们在Twilio错误日志中收到大量误报,原因是回复缓慢或消息可能炸毁食物链。

我注意到在Twilio中,当我们回复HTTP错误代码时,我们可以手动重新发送Web api中的文本。

有没有办法让Twilio进行API调用来设置一些失败的状态,以便一些维护操作可以检查Twilio是否有失败的消息并重新提交?

目前采用最新的Twilio NuGet包V5.2.0

回答

1

Twilio开发者传道这里。

处理此问题的最佳方法是使用​​。

当您将错误代码返回给Twilio是因为您的服务已关闭或超时,Twilio将向可设置的备用URL发出第二次请求(请参见图片)。

The fallback URL is set underneath your primary webhook handler

我们建议您作出这样的URL指向一个不同的应用程序,让您的主要应用程序的问题不会也影响到你的后备。然后,使用这个应用程序,您可以存储主处理程序无法处理的所有消息,并在稍后处理它们。

让我知道这是否有帮助。

+0

是的,如果这是唯一的方法。希望有一种方法可以将状态写回Twilio,以便稍后在网络错误/维护结束时进行搜索。 – VaultBoy14

+0

'不是,Twilio只关心将您的信息传递给您,我们不会记录您的正常运行时间。这就是后备网址的作用,您可以通过调用回退来记录这一点。 – philnash

相关问题