Покажем, как собрать умного бота, который каждый час сканирует выбранные группы ВК, прогоняет новые посты через нейронку GPT и складывает результаты в Google Sheets.
!!! Больше кейсов? Переходите на наш канал “AI для продакта”.
Что создаем
Бот-монитор, который автоматически:
- Проверяет до 25 групп ВК каждый час
- Берет только свежие посты за последний час
- Анализирует каждый через GPT-3.5 по вашим критериям
- Сохраняет в таблицу для удобного просмотра
Как это работает
Пример: Бот находит пост "Отремонтировали дорогу на центральной улице, наконец-то!"
Нейронка автоматически определяет:
- Благоустройство города: ДА (упоминание ремонта)
- Политическая тематика: НЕТ
- Жалобы граждан: НЕТ
Результат сразу попадает в вашу таблицу с анализом.
Что понадобится
Перед началом приготовьте:
- Google Service Account - для автоматической записи в таблицы
Приступаем
Дальше пошагово соберем весь workflow в n8n. Время сборки - около 30 минут. В результате получите полностью рабочего бота, который начнет мониторить группы автоматически.
Создание workflow в N8n
Архитектура бота
Наш бот состоит из 7 нод, соединенных в цепочку:
Schedule Trigger → Code (запросы) → HTTP Request → Code (обработка) → OpenAI → Code (объединение) → Google Sheets
Каждый час триггер запускает цепочку: формируем запросы к ВК → получаем посты → обрабатываем данные → анализируем через GPT → объединяем результаты → сохраняем в таблицу.
Пошаговое создание
1. Schedule Trigger - запуск каждый час
Добавляем ноду Schedule Trigger и настраиваем:
Trigger Rules: Interval
Interval: 1 hour
Эта нода будет запускать весь workflow каждый час автоматически.
2. Code - формирование VK запросов
Добавляем ноду Code и вставляем код из файла vk-posts-fetcher.js.
Что делает код:
- Список ID групп для мониторинга (замените на свои)
- Ваш токен ВК (вставьте полученный токен)
- Вычисляет время час назад
- Создает запросы для каждой группы с фильтром по времени
Важно: Замените ВАШ_ТОКЕН_ВК на реальный токен и обновите список groupIds.
3. HTTP Request - получение постов из ВК
Добавляем ноду HTTP Request и настраиваем:
Method: POST
URL: https://api.vk.com/method/execute
Send Body: ON
Content Type: multipart-form-data
Body Parameters:
- code: {{ $json.qs.code }}
- access_token: {{ $json.qs.access_token }}
- v: {{ $json.qs.v }}
Эта нода выполняет HTTP запросы к VK API для получения постов из каждой группы.
4. Code - обработка данных ВК
Добавляем ноду Code и вставляем код из файла vk-data-processor.js
Что делает код:
- Обрабатывает ответы от VK API
- Извлекает посты и информацию о группах
- Создает ссылки на посты
- Формирует структурированные данные для анализа
- Выводит статистику в логи
5. OpenAI - анализ постов через нейронку
Добавляем ноду OpenAI и настраиваем:
Authentication: Добавьте ваш OpenAI API ключ
Resource: Chat
Operation: Create a Chat Completion
Model: gpt-3.5-turbo
Execute Once: OFF (важно! для обработки каждого поста)
Messages (System):
Проанализируй пост из VK и верни JSON с исходными данными:
Данные поста:
owner_id: {{ $json.owner_id }}
group_name: {{ $json.group_name }}
last_post_id: {{ $json.last_post_id }}
post_url: {{ $json.post_url }}
post_text: {{ $json.post_text }}
Проанализируй текст и добавь анализ:
- has_improvement (true/false) - благоустройство города, ремонт дорог, парков
- has_tag_team (true/false) - есть специальные хештеги команды
- has_elections (true/false) - упоминание выборов, кандидатов
Верни JSON:
{
"owner_id": {{ $json.owner_id }},
"group_name": "{{ $json.group_name }}",
"last_post_id": {{ $json.last_post_id }},
"post_url": "{{ $json.post_url }}",
"post_text": "{{ $json.post_text }}",
"has_improvement": false,
"has_tag_team": false,
"has_elections": false,
"analysis_comments": "ваш анализ"
}
Что делает: GPT анализирует каждый пост и определяет соответствие заданным критериям. Можете адаптировать критерии под свои задачи.
6. Code - объединение данных
Добавляем ноду Code и вставляем код и файла vk-data-merger.js
Что делает код:
- Парсит JSON ответы от OpenAI
- Очищает текст от некорректных символов
- Обрабатывает ошибки парсинга
- Создает fallback записи при проблемах
7. Google Sheets - сохранение результатов
Добавляем ноду Google Sheets и настраиваем
Authentication: Service Account (настройте заранее)
Operation: Append or Update
Document ID: ID вашей Google Sheets таблицы
Sheet: Название листа (например, "Posts")
Columns Mapping: Auto-map Input Data
Структура таблицы должна включать колонки:
- owner_id
- group_name
- last_post_id
- post_url
- post_text
- has_improvement
- has_tag_team
- has_elections
- analysis_comments
Запуск и тестирование
- Сохраните workflow в N8n
- Проверьте все подключения между нодами
- Запустите тест кнопкой "Execute Workflow"
- Проверьте логи на наличие ошибок
- Посмотрите результаты в Google Sheets
Если все настроено правильно, бот начнет автоматически мониторить группы каждый час и сохранять проанализированные посты в таблицу.
Готово! Теперь у вас есть полностью автоматический бот-монитор, который каждый час сканирует выбранные группы ВК, прогоняет новые посты через нейронку GPT и складывает структурированные результаты в Google Sheets. Вместо 3-4 часов ежедневного ручного мониторинга вы тратите 5 минут на проверку готовых данных с объективным анализом ИИ.
Готовый workflow N8n и все файлы для настройки доступны по ссылке
!!! Больше кейсов? Переходите на наш канал “AI для продакта”.