June 10
Автоматизация follow-up сообщений в n8n
Клиенты часто говорят: «Хотим, чтобы ИИ сам напоминал, писал, дожимал, продавал». И это реально.
🔄 Сценарий 1: простой follow-up на Redis + Wait
Цель:
Если человек не ответил на сообщение, через х минут ему присылается follow-up.
Ключевые идеи:
- Создаём Redis-ключ
followup:<session_id>со сроком жизни (TTL). - Через
Wait(3с / 30мин / 1ч...) читаем Redis: - Получаем историю, даем в LLM, тот пишет текст.
- Отправляем.
Фишки:
- Redis TTL и чистка
DEL keyесли был ответ - Wait не жрёт ресурсы (работает через cron)
- Супер-промпт: «пользователь долго не отвечает... попробуй его вовлечь»
📊 Сценарий 2: база сообщений + Postgres
Цель:
Гибкое отслеживание, кому нужно фолловить + плановые прогоны CRONом
Структура базы:
Логика:
- Сохраняем все сообщения в базу (и user, и assistant)
- У assistant
replied: false - Когда юзер отвечает — update
replied: trueу последнего ассистента
CRON-проверка:
- Запуск каждые 5 минут
- SELECT сообщения
assistantWHEREreplied = falseANDcreated_at < now() - interval 'X' - Собрали ID сессий
- По каждой сессии: поднимаем историю, даем в LLM, отстучим фоллов
Гибкие настройки:
📆 Когда использовать какой сценарий:
- Хочешь быстро вкрутить follow-up для Telegram — Redis + Wait
- Нужен масштаб, фильтры, повторы, контроль — Postgres + CRON