Подписаться
Опубликовано

Email-дайджесты на автомате: мой флоу для n8n

Автор
  • Имя
    Нейрократия
    Telegram

Email-дайджесты на автомате: мой флоу для n8n

Недавно апрувнули мой workflow в библиотеке n8n для автоматической обработки email-рассылок. Штука получилась полезная — каждый день система собирает определенные рассылки из Gmail, прогоняет через GPT-4.1-mini для суммаризации и отправляет аккуратный HTML-дайджест на почту.

Проблема и решение

У меня, как и у многих, накопилось десятки подписок на технические рассылки. Techcrunch, AINews, MIT Tecnhology Review, Google Alerts — все они приходят в разное время, забивают инбокс и часто остаются непрочитанными. Классическая проблема информационной перегрузки.

Решение: вместо чтения каждого письма по отдельности, я настроил автоматическую систему, которая:

— Собирает все рассылки за последние сутки через Gmail API — Извлекает HTML-контент из MIME-структуры писем — Отправляет каждое письмо в OpenAI для извлечения ключевых тем — Объединяет все темы в единый структурированный список — Формирует читаемый HTML-дайджест с нумерованным списком

Технические детали

Интересное в реализации — работа с Gmail API и обработка MIME-структуры писем. Gmail возвращает письма в довольно запутанном формате с вложенными частями разных типов. Пришлось добавить кастомный парсер для извлечения именно HTML-версии контента.

Для LLM использую специфичный промпт с JSON-выводом. Модель должна не просто суммаризировать, а разбивать мультиновостные блоки на отдельные темы, при этом сохраняя оригинальные заголовки без перевода. Это важно для технических рассылок, где названия продуктов и терминология должны оставаться точными.

GPT-4.1-mini справляется с задачей достаточно хорошо — дешевле полноценных GPT-4 и 5, но качество суммаризации для такой задачи вполне достаточное.

Кастомизация под свои нужды

Workflow легко адаптируется под разные сценарии:

Фильтрация по отправителям. В Gmail-запросе можно указать конкретные домены или исключить ненужные через конструкцию (from:@domain.com) OR (from:@other.com -"promo").

Временное окно. По умолчанию берутся письма за последние сутки, но можно настроить любой период через параметр after: {{ $now.minus({ days: X }) }}.

Язык дайджеста. В промпте для LLM есть плейсхолдер для целевого языка — можно получать суммаризацию на любом языке, сохраняя оригинальные технические термины.

Стилизация. HTML-шаблон использует inline-стили для совместимости с почтовыми клиентами. При желании можно добавить брендинг, логотипы или изменить структуру представления.

Результат

Теперь вместо 20-30 разрозненных писем я получаю один структурированный дайджест с пронумерованным списком тем. Каждая тема — это краткое описание на одну строку, с указанием источника и даты. Читается за 2-3 минуты, ничего важного не теряется.

Workflow доступен в библиотеке n8n — можно импортировать и настроить под себя. Потребуется только подключить Gmail OAuth и добавить API-ключ OpenAI.

Как вообще использовать n8n

Опции две:

Облачный сервис n8n. Плюсы очевидны — ничего настраивать не нужно, инфраструктура готова к использованию, головной боли по поводу env vars нет. Из минусов — стоимость в €24 в месяц, не слишком демократично.

Self-host. Совершенно бесплатно (кроме сервера, на котором вы хостите). Я поднял главную ноду, воркеров, Redis и Postgres одним кликом:

— Регистрируетесь на Railway — Раскатываете готовый шаблон

Стоит 5 долларов в месяц, но при этом не стоит забывать, что при этом у вас под рукой бесконечное количество возможных флоу в n8n, без ограничений.

PS

Есть ещё аналогичный флоу под Телеграм — отправляете в бота сообщение с числом дней, за сколько нужно собрать рассылки, результат тоже получаете в Телеграм вместо email. Чтобы использовать — создайте новый флоу, наверху справа, где ••• → Import from URL или from file.

/ Не запрещена в РФ

Нейрократия
582 подписчика
231 пост
Про технологическое будущее без шума. Автор — @vlad_arbatov. https://arbatov.dev

Из подборки #полезное

Опубликовано

Написал аутлайнер на Go для хардкорщиков

аутлайнер OCLI на Go для терминала: иерархические списки, Vim‑навигация, без облаков и ИИ, установка за 30 секунд
Опубликовано

Дайджест рассылок — прямо в Телеграм

Как собрать дайджест email‑рассылок в Telegram с помощью n8n и GPT‑4.1 Mini
Опубликовано

Практика: агенты Claude Code — вне кода

Практика использования суб‑агентов Claude Code без программирования
Опубликовано

Что такое эмбеддинги — фундамент современных LLM

Что такое эмбеддинги в современных LLM и как они работают

Свежие посты

Опубликовано

Внутренности Клода

Подробный разбор архитектуры Claude Code: входные точки, поток данных, модули, инструменты и интеграция, основанный на анализе 1 884 файлов TypeScript.
Опубликовано

Как меняется устройство мысли

Умственное устройство меняется, когда внешнее ИИ‑рассуждение становится инфраструктурой, заменяя часть мышления и вызывая когнитивную капитуляцию.
Опубликовано

Google ускоряет LLM в 8 раз

TurboQuant — метод Google, ускоряющий LLM‑ы в 8 раз за счёт экстремального сжатия KV‑cache и векторного поиска без потери качества.
Опубликовано

Архив, эпизоды и граф: память агента изнутри

Память AI‑агента «Волна» состоит из постоянных блоков, архивной, эпизодического лога и графа связей, обеспечивая быстрый доступ к фактам и структурам.
Опубликовано

Я делаю personal-first ассистента. Вот зачем

Как работает personal-first AI ассистент Volna: память, тайминг, интеграции и health‑трекинг
Опубликовано

Нейросети будут платить налоги

как нейросети будут платить налоги и какие правила регулирования ИИ
Опубликовано

AI 2025: агенты, ролплей, китайская экспансия

Отчет OpenRouter о трендах AI 2025: рольплей, китайские модели, AI‑агенты, рост reasoning и изменение рынка