
Два бота в одном паблике VK: как жестко развести трафик через n8n и не спамить юзерам
chernyaevi 43 минуты назад Два бота в одном паблике VK: как жестко развести трафик через n8n и не спамить юзерам Средний 2 мин 1.6K Разработка под e-commerce * Управление продуктом * Мессенджеры * Базы данных *...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. chernyaevi 43 минуты назад Два бота в одном паблике VK: как жестко развести трафик через n8n и не спамить юзерам Средний 2 мин 1. 6K Разработка под e-commerce * Управление продуктом * Мессенджеры * Базы данных * IT-инфраструктура * Кейс Recovery Mode Было одно сообщество ВКонтакте и два независимых бота. Один старый — по подбору автозапчастей, второй — мой, под лимитированную акцию.
Трафик льется с одного Webhook, и сразу началась полная каша. Юзер жмет кнопку старта в моем боте, а ему в ответ летит сообщение от бота с запчастями. Или человек сидит глубоко в воронке подбора, случайно пишет триггерное слово, и мой бот выдергивает его на себя.
Технические детали
Юзеры путались и отваливались. Но главный косяк случился с лимитами. У моей акции было ограничение — 10 призовых мест.
Я, недолго думая, воткнул проверку лимита в самое начало воркфлоу. Как только 10 мест заполнились, бот начал слать отбивку «Места заняты» ВООБЩЕ ВСЕМ. Человек просто пишет боту с запчастями спросить цену на колодки, а ему прилетает заглушка от моего акционного бота.
Успело уйти около 20 таких бредовых сообщений, пока я не спалил эту дичь и не тормознул систему. Инженерное решение Вместо костылей собрал нормальную стейт-машину на n8n и Postgres. Логика строится на двойной фильтрации: сначала грубо отсекаем чужое регулярками на входе, затем сверяем статус юзера по базе и пускаем данные только в нужную ветку.
Отраслевые последствия
Логика работы Вышибала на входе (Static Routing). Сразу после приема вебхука стоит узел IF. Если текст сообщения попадает под регулярку ^(подбор|каталог|статус|инфо)$ — это триггеры чужого бота.
Мы просто обрываем выполнение. Зачем дергать нашу БД, если это не наш клиент? Проверка контекста (Postgres).
Если сообщение прошло первичный фильтр, делаем запрос в базу по ID юзера. Вытаскиваем его текущий state. Бот не имеет права ничего делать, пока не поймет, на каком шаге воронки стоит юзер.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





