【问题标题】:Dialogflow slack integration is broken?Dialogflow 松弛集成被破坏了?
【发布时间】:2020-11-24 19:26:52
【问题描述】:

我正在尝试在我的 slack 工作区中发布一个机器人,但似乎与 slack 的对话流集成已损坏:/

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

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

谁知道集成两者的最佳方式是通过对话流集成还是其他方式?

谢谢

【问题讨论】:

    标签: dialogflow-es slack-api dialogflow-es-fulfillment


    【解决方案1】:

    是否有任何错误? 你碰巧有一个sn-p的代码吗?

    【讨论】:

    • 抱歉耽搁了,我一直在寻找它,确实集成被破坏了,我现在用解决方案回答我的问题。谢谢
    【解决方案2】:

    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. 在同一页面上,在 Bot Token Scopes 部分添加以下 OAuth Scopes。
    • app_mentions:read
    • 调用:读取
    • 调用:写
    • 频道:历史
    • 频道:阅读
    • 聊天:写
    • 组:历史
    • im:历史
    • 我:读
    • 我:写
    • 团队:阅读
    1. 转到“事件订阅”选项卡并使用 Dialogflow 中提供的事件请求 URL 更新请求 URL。
    2. 在订阅机器人事件部分下,单击添加机器人用户事件按钮并按照此处https://cloud.google.com/dialogflow/docs/integrations/slack#enable_event_subscriptions 的说明添加以下事件。
    3. 添加事件后,点击屏幕底部的保存更改按钮。
    4. 转到“安装应用”选项卡,然后单击“将应用安装到工作区”。
    5. 转到“管理分发”选项卡并单击“添加到 Slack”。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-24
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 2022-01-22
      • 2018-04-25
      相关资源
      最近更新 更多