Настройка Slack для использования его API
Чтобы создать бота Slack, сначала нужно настроить API Slack. Для этого:
- перейдите в Slack API, «ваши приложения» — «создайте свое первое приложение»
- дайте имя вашему приложению и выберите рабочее пространство Slack (рабочее пространство должно быть уже создано в Slack)
- в разделе «Функции» — «Входящий веб-перехватчик» добавьте новый входящий веб-перехватчик и выберите канал в вашем рабочем пространстве (канал должен быть уже создан)
- в разделе «Функции» — «OAuth и разрешения» найдите области действия и выберите из списка необходимые
После настройки API Slack можно и собственного бота Slack создать.

- Прямо в эфире решим типичные задачи программиста только с помощью ChatGPT
- Возможности Python — расскажем что можно делать и сколько на этом зарабатывать?
- Что ждет рынок программирования и почему мы решили сюда пойти
Как создать бота Slack с помощью n8n
Для этого мы воспользуемся шаблоном «Чат-бот Slack на базе искусственного интеллекта».
Интересуетесь искусственным интеллектом? Отлично, ведь для вас есть бесплатная онлайн-лекция «Нейросети для жизни и карьеры». В ней мы подробно проанализируем рынок и поделимся самой свежей информацией о том, как каждому эффективно взаимодействовать с нейросетями!
Вот как работает этот шаблон:
- Пользователь вводит промт (если пользователь не является человеком, бот не примет никаких действий).
- Если пользователь — человек, бот извлекает ответ на запрос (благодаря интеграции OpenAI), обогащая данные из сети с помощью интеграции SerpAPI. Он подключен к буферной памяти окна, так что запоминает определенное количество старых чатов.
- Ответ публикуется в специальном канале Slack.
Для использования этого шаблона понадобятся:
- активная учетная запись OpenAI для использования ключа API (если у вас ее нет, вы можете запросить ее здесь)
- действительный и активный ключ API SerpAPI (запросить можно здесь)
- облачная версия n8n
Чтобы использовать API Slack, необходимо внести небольшие изменения в настройки Slack.
Для этого откройте триггер Webhook в шаблоне n8n и скопируйте URL-адрес Webhook.
Этот веб-хук запускает рабочий процесс, поэтому нужно вставить его в команду, которая запрашивает API Slack, чтобы он заработал.
В API Slack в разделе «Функции» — «Команды слэша» создайте новую команду.
И добавьте URL-адрес Webhook в поле URL-адрес запроса!
Теперь можно настроить весь шаблон n8n (обзор конструктора найдете тут) и использовать его.
Шаг 1: Настройте агента*
*Агент — это ядро чат-бота.
Узел агента в рабочем процессе обрабатывает пользовательские сообщения из Slack, используя указанные параметры и потенциально внешние инструменты, такие как Wikipedia и SerpAPI.
Дважды щелкните на Агента и:
- убедитесь, что тип агента — «Разговорный агент» (1)
- введите запрос к API ChatGPT в текстовом поле (2)
Шаг 1.1: Настройка модели чата OpenAI
Модель Chat OpenAI служит компонентом в узле Agent, отвечающим за обработку сообщений пользователя. Она использует языковую модель GPT-4 для генерации ответов на основе полученных входных данных.
Чтобы настроить его, выберите чат и подключите к своей учетной записи OpenAI в поле «Учетные данные для подключения».
Поле модели следует выбирать на основе используемой версии OpenAI. Если вы используете бесплатную версию, можете выбрать gpt-3.5-turbo.
Шаг 1.2: Настройка интеграции SerpAPI и Wikipedia
Интеграция SerpAPI обогащает ответ, полученный с помощью интеграции Chat OpenAPI, путем поиска дополнительных данных в Интернете, в том числе в Википедии.
Чтобы настроить его, выберите интеграцию и подключите к своей учетной записи API SerpAPI в поле «Учетные данные для подключения».
Шаг 1.3: Настройка буферной памяти окна
Буферная память окна хранит историю чата между пользователем и ботом, создавая «эффект памяти» у чат-бота.
Хорошим значением параметра Context Window Length является 20 или 30. Это означает, что бот запомнит последние 20-30 ответов.
Шаг 2: Настройте интеграцию со Slack
Узел Slack обеспечивает связь между чат-ботом и Slack, позволяя ему отправлять сгенерированные ответы обратно в каналы Slack или пользователям.
Дважды щелкните по интеграции Slack и настройте следующие параметры:
- учетные данные для подключения: подключите их к своей учетной записи Slack
- ресурс: выберите «Сообщение», поскольку мы будем работать с сообщениями
- операция: укажите «Отправить», так мы хотим отправлять сообщения
- отправить сообщение: кликните на «Канал», чтобы отправлять сообщения в ранее созданный канал
- канал: нажмите «Из списка», а затем найдите выделенный канал, который вы создали для тестирования бота
- тип сообщения: выберите «Простое текстовое сообщение»
Шаг 3: Протестируйте бота Slack на базе n8n
Для этого нажмите «Тестировать рабочий процесс» в шаблоне n8n.
Затем перейдите на канал Slack, посвященный тесту. В чате напишите название команды. В данном случае она называется «/test!».
Итог
С помощью n8n мы создали продвинутого бота Slack, который обеспечивает высокую производительность и при этом сохраняет гибкость для будущих улучшений и настроек.
- Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Создай и прокачай собственного чат-бота
- Подарим подборку бесплатных инструментов для написания кода