首页 > 解决方案 > 如何使用 facebook messenger 进行 Dialogflow 集成?

问题描述

我按照下面的 diaglogflow 提供的说明进行操作,但是它不起作用。我页面的信使会弹出“开始使用”按钮,但单击它或在默认欢迎消息中说出单词(我确实将意图设置为 Facebook 欢迎)不会触发任何响应。我错过了任何设置吗?</p>

Pic.1 开始出现但没有反应:</p>

开始出现 上手后无反应

dialogflow提供的步骤:</p>

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

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

在此处输入图像描述

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

dialogflow 中的默认欢迎意图 欢迎意图的响应

图 4。为 Webhook 版本设置的 Messenger 在此处输入图像描述

标签: dialogflow-es

解决方案


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

  1. 单击“添加或删除页面”并选择您要订阅应用程序的页面。当人们通过 Messenger 与您的 webhook 聊天时,您的 webhook 将接收每个选定页面的事件。

  2. 在“访问令牌”部分,每个授权页面都会有一个生成令牌按钮。确保保存访问令牌,它需要使用发送 API 发送消息。

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

不要忘记选择message_postbacks。如果您仍然遇到问题,请重新配置 webhook。此外,从右侧的对话框流中测试您的 Messenger 响应,尝试它 --> hi/hello --> 并单击默认响应将其更改为 messenger,如果您可以从响应选项卡中看到预期的消息,这意味着您在页面集成中缺少某些内容。我附上了从对话流检查信使响应的快照:

检查来自对话流的信使响应

官方文档


推荐阅读