来自 Dialogflow 的聊天消息不会出现在 Slack 中

Posted

技术标签:

【中文标题】来自 Dialogflow 的聊天消息不会出现在 Slack 中【英文标题】:Chat messages from Dialogflow don't appear in Slack 【发布时间】:2019-02-26 00:38:06 【问题描述】:

我正在使用 Dialogflow 创建一个机器人。它非常简单,很快就可以在 Telegram 上运行。但是当尝试将 Dialogflow 与 Slack 集成时,事情变得复杂了。

我的机器人能够读取来自 Slack 的直接消息,我确信这一点,因为来自 Slack 的消息出现在 Dialogflow 的 History 部分。那里有好消息。在同一个屏幕中,我可以看到 Dialogflow 回复了 Slack 发送给它的所有消息。但遗憾的是,这些答案并没有出现在 Slack 中。

顺便说一下,让我更加困惑的是,Dialogflow 的测试机器人与 Slack 完美配合,在那里发布没有问题。因此,这与您必须从 Slack 复制并粘贴到 Dialogflow 以启用集成的常用值无关。

似乎我在 Slack 上的机器人错过了OAuth & Permissions 屏幕的某种许可,但我尝试了一些主题,但找不到好的主题。现在我正在使用botchat:write:botim:writechannels:read。我想只需要前两个,但我完全迷失了,无缘无故地尝试添加权限。然后,我写了这篇文章。

是否有人拥有一个简单的机器人,可以在 Slack 上直接发送消息?需要哪些权限?

【问题讨论】:

您是否按照此处的说明进行操作?:dialogflow.com/docs/integrations/slack 到目前为止你能发布你的代码吗? @matthewayne 完全。我做了两次...... @S.Dwyer 没有可显示的代码。我的意思是,一切都是通过 DialogFlow 和 Slack 的仪表板完成的。根本没有编程代码。 【参考方案1】:

我遇到了同样的问题,很容易解决:只需在您的机器人的 Slack API 面板中管理分发,然后单击“添加到 Slack”按钮。

就是这样!

【讨论】:

【参考方案2】:

在 OAuth & Permissions 下,将“chat:write”添加到 OAuth Scope。这将允许您的机器人向其他用户发送消息。

【讨论】:

以上是关于来自 Dialogflow 的聊天消息不会出现在 Slack 中的主要内容,如果未能解决你的问题,请参考以下文章

聊天机器人開發好消息!!DIALOGFLOW與微信的天作之合!!

如何动态训练 api.ai/dialogflow 聊天机器人?

IOS:消息不会立即出现在来自 firebase 数据库的 tableview 中

Flutter 和 DialogFlow 聊天机器人

Dialogflow Facebook 集成未响应页面的传入消息

如何在聊天机器人中不使用对话框流程提供输入和输出响应?