Messenger"入门"按钮不会开始对话

时间:2018-01-09 22:05:12

标签: javascript node.js facebook facebook-messenger facebook-messenger-bot

该按钮已添加到信使中。当用户点击它时,"开始使用"消息弹出。之后没有任何事情发生,Bot永远不会将消息发回" Get Started"。没有触发webhook。按钮保持在同一位置。只有在信使页面重新加载或点击信使中的另一个聊天后,它才会消失。

我怎样才能让它消失,至少打开信使? 如何跟踪" GET_STARTED_PAYLOAD"如果一般没有webhook?我的意思是,消息"入门"按钮提供从不触发webhook,同时输入" Get Started"工作正常。

setupTheBot();
function setupTheBot(){
  var button = {
      "setting_type": "call_to_actions",
      "thread_state": "new_thread",
      "call_to_actions": [
        { 
          "payload": "GET_STARTED_PAYLOAD"
        }
      ]
    };
  request({
    uri: 'https://graph.facebook.com/v2.6/me/thread_settings',
    qs: { access_token: PAGE_ACCESS_TOKEN },
    method: 'POST',
    json: button
  },
  function (error, response, body) {
        if (!error && response.statusCode == 200) {
            // Print out the response body
            console.log("Button: Setup changed GETSTARTED_BUTTON_PAYLOAD");
            console.log(body);
        } else { 
            // TODO: Handle errors
            console.log("Button: Failed. Need to handle errors.");
            console.log(body);
        }
    });
}

我已经调查了数十个类似的问题。 尝试了不同的实施方式。结果是一样的。

使用node.js服务器和ngrok进行测试。

1 个答案:

答案 0 :(得分:0)

如果有人感兴趣,原因是在developers.facebook.com上设置机器人。 你想选择" Messenger" - > "设置"滚动到" Webhooks"然后按"编辑活动"添加选择事件。

在文档中,他们说that you can subscribe to those in "Weebhooks" (Step 2.4),指定TOKEN和隧道。这不正确。您可以订阅" mesages"只要。其中不包括" messaging_postbacks"," messaging_optins"," message_deliveries"等