Сообщения чата из Dialogflow не отображаются в Slack

Я создаю бота с Dialogflow. Это довольно прямолинейно и сработало на Telegram в одно мгновение. Но все сложно, когда пытаешься интегрировать Dialogflow со Slack.

Мой бот может читать прямые сообщения от Slack, и я уверен в этом, потому что сообщения от Slack появляются в History раздел Dialogflow. Хорошие новости там. На том же экране я вижу, что Dialogflow отвечает на все сообщения, отправленные ему Slack. Но, к сожалению, эти ответы не появляются в Slack.

Кстати, чтобы еще больше сбить меня с толку, тестовый бот Dialogflow безупречно работает со Slack, публикуя его там без проблем. Таким образом, это не связано с общими значениями, которые необходимо скопировать из Slack и вставить в Dialogflow, чтобы включить интеграцию.

Кажется, что мой бот на Slack пропускает какое-то разрешение OAuth & Permissions экран, но я пробовал некоторые темы, и я не могу найти хорошую. Щас пользуюсь bot, chat:write:bot, im:write, а также channels:read, Я предполагаю, что нужны только два первых, но я полностью потерян и попытался добавить разрешения без причины. И тогда я написал этот пост.

Есть ли кто-то, у кого есть простой бот, который отправляет сообщения в Slack? Каковы необходимые разрешения?

0 ответов

У меня была та же проблема, ее довольно легко решить: просто зайдите в Manage Distribution на панели Slack API вашего бота и нажмите кнопку "Добавить в Slack".

Это все!

В разделе OAuth & Permissions добавьте "chat:write" к OAuth Scope. Это позволит вашему боту отправлять сообщения другим пользователям.

Другие вопросы по тегам