如何与 facebook messenger 进行 Dialogflow Integrations?

How to do Dialogflow Integrations with facebook messenger?

我按照 diaglogflow 提供的说明进行了如下操作,但是它没有用。 “开始”按钮确实会为我的页面的 Messenger 弹出,但是单击它或说出默认欢迎消息中的单词(我确实将意图设置为 Facebook 欢迎)不会触发任何响应。 我有没有漏掉任何设置?

图1 Get started出现但没有反应:

diaglogflow提供的步骤:

  1. 获取您的 Facebook 页面访问令牌并将其插入下面的字段。
  2. 创建您自己的验证令牌(可以是任何字符串)。
  3. 点击下面的'START'。 4.Use 回调 URL 和验证令牌以在 Facebook Messenger Webhook 设置中创建一个事件。

图2 dialogflow中的集成设置(左)和Facebook中的messenger设置(右):

图。 3 diaglogflow 中的默认欢迎意图及其响应(我点击了保存按钮):

图4。为 Webhook 版本设置了 Messenger

您似乎已经为您的应用配置了 webhook。确保您已将您的应用程序订阅到 Facebook 页面。

  1. 单击 'Add or Remove Pages' 和 select 您想要的页面 订阅您的应用程序。您的 webhook 将接收每个事件 select当人们通过 Messenger 与其聊天时编辑页面。

  2. 在 'Access Tokens' 部分将有一个生成令牌按钮 对于每个授权页面。确保保存访问令牌,它是 需要使用 Send API.

    发送消息
  3. 对于每个授权页面,'Webhooks' 部分将包含 应用程序可以订阅。单击“添加订阅”到 select 个所需字段。 我们建议您至少选择消息和 messaging_postbacks 开始。

别忘了选择message_postbacks。如果您仍然遇到问题 re-configure webhook。此外,从右侧测试您来自 dialogflow 的 Messenger 响应,尝试它 --> hi/hello --> 并单击默认响应将其更改为 Messenger,如果您可以从响应选项卡中看到预期的消息,这意味着您从页面中遗漏了某些内容一体化。我附上了检查来自 dialogflow 的 Messenger 响应的快照:

official documentation

要添加Tasnuva的回答,订阅按钮在:

"Messenger 设置--> webhooks--> add/remove 页面右侧按钮。"

访问页面令牌字段的add/remove页面曾经让我感到困惑。

点击红色方块中的按钮进行编辑: