Письма Gmail в Slack: новое письмо сразу видит вся команда

Чтобы пересылать письма Gmail в Slack, в nana800 соединяют триггер «gmail incoming email», который раз в минуту проверяет «Входящие», и блок «send slack message», который пишет от имени вашего бота в канал. В сообщение подставляются отправитель, тема и начало письма, а поиск Gmail в триггере отсекает лишнюю почту. Код не нужен, а баланс каждый месяц бесплатно пополняется до 350 ₽.

Собрать в конструкторе

Что можно автоматизировать

  • Показывать письма общего ящика поддержки в канале #support, чтобы новое обращение видели все, а не только тот, кто первым открыл почту
  • Присылать в #alerts письма мониторинга и хостинга: в поиске триггера стоит from:alerts@example.com, остальная почта в Slack не идёт
  • Отправлять счета и квитанции в канал бухгалтерии с отбором subject:(счёт) или from:billing@example.com
  • Разводить письма по двум каналам бесплатным блоком «condition»: тема со словом «Срочно» уходит в #urgent, остальные письма в #inbox
  • Свести почту нескольких ящиков Gmail в один канал: у каждого ящика свой триггер, а бот пишет в общий канал

Как настроить

  1. 1

    Создайте приложение Slack и пригласите бота в канал

    На api.slack.com/apps нажмите Create New App, в OAuth & Permissions добавьте право chat:write в Bot Token Scopes и нажмите Install to Workspace. Скопируйте Bot User OAuth Token, он начинается с xoxb-. Затем в канале, куда пойдут письма, отправьте /invite @имя_бота.

  2. 2

    Подключите Gmail в триггере

    Создайте схему и добавьте триггер «gmail incoming email». Впишите адрес Gmail и выберите способ входа: APP_PASSWORD_IMAP с паролем из «Паролей приложений» аккаунта Google или OAUTH_CLIENT с client ID, client secret и refresh token приложения из Google Cloud Console.

  3. 3

    Решите, какие письма увидит канал

    В search query впишите запрос так же, как в строке поиска Gmail: from:client@example.com, subject:(заявка) или label:unread, несколько условий пишутся через пробел. Пустое поле значит все письма из «Входящих». Письма, которые не подошли, схему не запускают и ничего не стоят.

  4. 4

    Соберите текст сообщения

    Добавьте блок «send slack message» и вставьте токен в поле «Токен бота». В «Канал» впишите название без решётки, например support, или ID вида C0123456789. В «Текст сообщения» напишите, например, «Новое письмо» и подставьте ниже поля триггера from, subject и snippet: отправителя, тему и начало письма.

  5. 5

    Включите схему и отправьте себе письмо

    Первая проверка запоминает письма, которые уже лежат во «Входящих», в Slack они не попадут. Отправьте тестовое письмо: сообщение появится в канале после ближайшей проверки почты. Если его нет, откройте результат блока Slack: success_sent будет false, а причина в error_text. Включённая схема стоит 0,42 ₽ в час.

Сколько стоит

Запуск блоков Gmail стоит 0,20 ₽, блоков Slack - 0,10 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.

Сервисы в связке

  • Gmail

    Запускайте схему на каждое новое письмо в Gmail: уведомление в Telegram, запись в таблицу, разбор текста нейросетью. Без кода, бесплатный баланс каждый месяц.

  • Slack

    Присылайте заявки с сайта, заказы и отчёты в канал Slack без программирования: нужны токен бота, канал и текст. Бесплатный баланс каждый месяц, карта не нужна.

Похожие связки

  • Gmail + amoCRM

    Письмо с заявкой в Gmail само становится сделкой в amoCRM: ChatGPT достаёт из текста имя, телефон и email клиента. Без кода, бесплатный баланс каждый месяц.

  • Gmail + Discord

    Новые письма Gmail приходят сообщением от вашего бота в канал Discord: отправитель, тема и начало текста. Отбор поиском Gmail, без кода, бесплатный баланс.

  • Gmail + Google Таблицы

    Каждое новое письмо Gmail само добавляется строкой в Google Таблицу: отправитель, тема, дата и начало текста по колонкам. Бесплатный баланс каждый месяц, карта не нужна.

  • Gmail + Notion

    Каждое новое письмо Gmail становится строкой в базе Notion: тема в заголовке, отправитель и дата в колонках, текст на странице строки. Без кода, бесплатный баланс.

  • Gmail + ChatGPT (OpenAI)

    ChatGPT читает каждое новое письмо Gmail: пишет пересказ, ставит категорию или готовит черновик ответа и присылает результат в Telegram или таблицу. Без кода.

  • Gmail + Telegram

    Получайте уведомления о новых письмах Gmail в Telegram: отправитель, тема и текст письма в личке или рабочей группе. Бесплатный баланс каждый месяц, карта не нужна.

Частые вопросы

На одно письмо уходит три запуска базового блока: два на триггер Gmail и один на сообщение в Slack, 1 000 запусков стоят 100 ₽. Сообщение, которое Slack не принял, не оплачивается, блок «condition» бесплатный. Отдельно оплачивается время работы схемы: 0,42 ₽ в час. Если не выключать её весь месяц, на это уйдёт большая часть бесплатных 350 ₽.

Посмотрите error_text в результате блока. not_in_channel - бота не пригласили в канал командой /invite. channel_not_found - в названии или ID канала ошибка. invalid_auth - неверный токен. missing_scope - у приложения нет права chat:write. Если запуска в журнале нет совсем, письмо не подошло под поиск триггера или лежит не во «Входящих»: письмо, которое фильтр Gmail отправил в архив мимо «Входящих», триггер не видит.

Да, двумя способами. В одной схеме поставьте после триггера бесплатный блок «condition» и два блока «send slack message»: при выполненном условии письмо уйдёт в первый канал, иначе во второй. Условие INCLUDES различает регистр букв. Второй способ - отдельные схемы с разным поиском в триггере, но каждая включённая схема стоит 0,42 ₽ в час сама по себе, поэтому одна схема с условием дешевле.

Нет. Блок только отправляет сообщения в Slack, а сообщения и ответы из Slack nana800 не получает. Отвечайте клиенту в Gmail. Чтобы письмо было легко найти, оставьте в сообщении тему и адрес отправителя: по ним его быстро находит поиск почты.

Нет. Первая проверка только запоминает, что уже лежит во «Входящих», а письма старше трёх суток, например пришедшие, пока схема была выключена, пропускаются. Каждое новое письмо запускает схему один раз, даже после перезапуска сервера. Если Slack просит подождать из-за частых сообщений, блок ждёт и повторяет отправку сам, а после обрыва связи не повторяет, чтобы сообщение не пришло дважды.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе