Dialogflow松弛集成是否损坏?

时间:2020-08-04 16:34:52

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

我正在尝试在我的slack工作区中发布一个bot,但似乎与slack的dialogflow集成已损坏:/

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

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

任何人都知道将两者集成的最佳方法是使用对话框流集成还是其他方法?

谢谢

2 个答案:

答案 0 :(得分:0)

是否有任何错误? 您碰巧有一段代码吗?

答案 1 :(得分:0)

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

为此,dialogFlow引入了新的OAuth和事件请求URL,以支持Slack的新工作流程。在此回答时间内,他们的文档已过期。

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

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

  1. 转到“松弛”>“基本信息”标签,然后复制客户端ID,客户端密钥和验证令牌。
  2. 转到Dialogflow集成页面,启用Slack集成,相应地粘贴凭据,然后单击“开始”。
  3. 复制OAuth和事件请求URL。
  4. 转到“松弛”>“ OAuth和权限”标签,并使用Dialogflow中提供的OAuth URL更新重定向URL。但是,将v1替换为v2。看起来应该像这样:https://dialogflow.cloud.google.com/v2/integrations/slack/auth/{agent-id}
  5. 在同一页面上,在Bot令牌范围内添加以下OAuth范围。
  • app_mentions:阅读
  • calls:read
  • calls:write
  • channels:history
  • channels:read
  • 聊天:写
  • groups:history
  • im:history
  • im:read
  • im:write
  • team:read
  1. 转到“事件订阅”标签,并使用Dialogflow中提供的“事件请求URL”更新请求URL。
  2. 在“订阅Bot事件”部分下,单击“添加Bot用户事件”按钮,然后按照https://cloud.google.com/dialogflow/docs/integrations/slack#enable_event_subscriptions中的说明添加以下事件。
  3. 添加事件后,请点击屏幕底部的“保存更改”按钮。
  4. 转到“安装应用程序”选项卡,然后单击“将应用程序安装到工作区”。
  5. 转到“管理分发”标签,然后单击“添加到松弛”。

这应该可行,直到不升级文档:)