dialogflow-es - Dialogflow 松弛集成被破坏了?
问题描述
我试图在我的 slack 工作区中发布一个机器人,但似乎与 slack 的对话流集成被破坏了:/
我运行了一些测试,发现 slack 中的应用程序正在将有效负载发送到对话流,但这根本没有响应。
我按照教程中的所有步骤进行操作,但 dialogflow 的文档似乎已过时。
任何人都知道集成两者的最佳方法是通过对话流集成还是其他方式?
谢谢
解决方案
Slack 发布了一个新的 OAuth 工作流程。您可以查看此文档以获取更多信息:https ://api.slack.com/authentication/quickstart 。
这样,dialogFlow 引入了一个新的 OAuth 和事件请求 URL 来支持 Slack 的新工作流。他们的文档在此回答时间内已过时。
如果您尚未升级 Slack 应用程序,只需按照https://cloud.google.com/dialogflow/docs/integrations/slack上的公共文档中的说明进行操作。
否则,请按照以下步骤将您的代理与升级的 Slack 应用程序或新创建的 Slack 应用程序集成。
- 转到 Slack > 基本信息选项卡并复制客户端 ID、客户端密码和验证令牌。
- 转到 Dialogflow 集成页面,启用 Slack 集成,相应地粘贴凭据,然后单击开始。
- 复制 OAuth 和事件请求 URL。
- 转到 Slack > OAuth & Permissions 选项卡并使用 Dialogflow 中提供的 OAuth URL 更新重定向 URL。但是,将 v1 替换为 v2。它应该如下所示:https://dialogflow.cloud.google.com/v2/integrations/slack/auth/{agent-id}。
- 在同一页面上,在机器人令牌范围部分添加以下 OAuth 范围。
- app_mentions:读取
- 调用:阅读
- 调用:写
- 渠道:历史
- 渠道:阅读
- 聊天:写
- 组:历史
- 我:历史
- 我:读
- 我:写
- 团队:阅读
- 转到事件订阅选项卡并使用 Dialogflow 中提供的事件请求 URL 更新请求 URL。
- 在订阅机器人事件部分下,单击添加机器人用户事件按钮并添加以下事件,如https://cloud.google.com/dialogflow/docs/integrations/slack#enable_event_subscriptions中所述。
- 添加事件后,单击屏幕底部的保存更改按钮。
- 转到安装应用程序选项卡,然后单击将应用程序安装到工作区。
- 转到管理分发选项卡,然后单击添加到 Slack。
这应该可以工作,直到那时不要升级 de docs :)
推荐阅读
- flutter - 使用 flutter_callkeep 通知 Agora
- java - 如何使用 Jackson 或格式错误的请求自定义 Spring Rest Controller 错误
- python - 为什么crontab不能启动safari驱动
- apache-spark - Spark Structured Streaming 在创建应用程序后立即停止
- android - 如何检测是否有 chromecast 设备连接到 Android 电视?
- node.js - nodejs pg-pool 似乎没有池化
- excel - R1C1 格式 Excel VBA 的范围
- routes - HERE maps v7.2 API 是否计划终止使用?
- javascript - 如何在未经授权的情况下获得活动参与者?
- java - 询问用户他们想输入多少个名字并将名字存储在数组中