Facebook messenger聊天机器人显示“检查您的连接,然后重试。”

时间:2016-11-11 11:53:51

标签: javascript node.js facebook amazon-ec2 facebook-chatbot

最近,我正在尝试为自己构建一个机器人。当我使用ngrok在本地测试我的僵尸程序时,它可以完美运行,但是当我部署到AWS时,我开始偶尔看到下面捕获的错误,并且没有导致从Facebook发送到我的服务器的webhook请求。我不知道什么可能出错。我已经检查了使用tcpflow到我的服务器的请求,但是没有运气,似乎Facebook没有将该特定请求发送到我的服务器。这是一个非常奇怪的问题,发生在我的机器人对话流程的特定点上。我总是需要重复我的回答或回复才能让它发挥作用。

一些基本的服务器信息(不知道这是否重要):

  1. 可用区:ap-southeast-1b
  2. 类型:t2.micro
  3. CPU使用率(当时):4%
  4. 如果有人能解开我的谜团,我真的很感激。感谢。

    仅供参考,我已将此报告给Facebook:https://developers.facebook.com/bugs/1825253057751227

    connection error example

1 个答案:

答案 0 :(得分:0)

如果您的错误是偶然的,我建议您将实例大小从Micro移至至少中等或大,并使其成为JSFIDDLE实例。运行letsencrypt客户端所需的资源,结合您的机器人流量和嘈杂的邻居可能会克服共享的微实例。