首页 > 解决方案 > Dialogflow 松弛集成被破坏了?

问题描述

我试图在我的 slack 工作区中发布一个机器人,但似乎与 slack 的对话流集成被破坏了:/

我运行了一些测试,发现 slack 中的应用程序正在将有效负载发送到对话流,但这根本没有响应。

我按照教程中的所有步骤进行操作,但 dialogflow 的文档似乎已过时。

任何人都知道集成两者的最佳方法是通过对话流集成还是其他方式?

谢谢

标签: dialogflow-esslack-apidialogflow-es-fulfillment

解决方案


Slack 发布了一个新的 OAuth 工作流程。您可以查看此文档以获取更多信息:https ://api.slack.com/authentication/quickstart 。

这样,dialogFlow 引入了一个新的 OAuth 和事件请求 URL 来支持 Slack 的新工作流。他们的文档在此回答时间内已过时。

如果您尚未升级 Slack 应用程序,只需按照https://cloud.google.com/dialogflow/docs/integrations/slack上的公共文档中的说明进行操作。

否则,请按照以下步骤将您的代理与升级的 Slack 应用程序或新创建的 Slack 应用程序集成。

  1. 转到 Slack > 基本信息选项卡并复制客户端 ID、客户端密码和验证令牌。
  2. 转到 Dialogflow 集成页面,启用 Slack 集成,相应地粘贴凭据,然后单击开始。
  3. 复制 OAuth 和事件请求 URL。
  4. 转到 Slack > OAuth & Permissions 选项卡并使用 Dialogflow 中提供的 OAuth URL 更新重定向 URL。但是,将 v1 替换为 v2。它应该如下所示:https://dialogflow.cloud.google.com/v2/integrations/slack/auth/{agent-id}
  5. 在同一页面上,在机器人令牌范围部分添加以下 OAuth 范围。
  • app_mentions:读取
  • 调用:阅读
  • 调用:写
  • 渠道:历史
  • 渠道:阅读
  • 聊天:写
  • 组:历史
  • 我:历史
  • 我:读
  • 我:写
  • 团队:阅读
  1. 转到事件订阅选项卡并使用 Dialogflow 中提供的事件请求 URL 更新请求 URL。
  2. 在订阅机器人事件部分下,单击添加机器人用户事件按钮并添加以下事件,如https://cloud.google.com/dialogflow/docs/integrations/slack#enable_event_subscriptions中所述。
  3. 添加事件后,单击屏幕底部的保存更改按钮。
  4. 转到安装应用程序选项卡,然后单击将应用程序安装到工作区。
  5. 转到管理分发选项卡,然后单击添加到 Slack。

这应该可以工作,直到那时不要升级 de docs :)


推荐阅读