VK Lead Forms и n8n: заявки из ВК в CRM, Telegram и таблицы ¶
Обновлено: 2026-05-29
Заявки из ВК часто теряются не потому, что их сложно получить, а потому что они приходят в разные места: кабинет рекламы, сообщения, таблица, CRM, Telegram-чаты менеджеров. n8n помогает собрать единый поток: принять лид, привести поля к нормальному виду, проверить дубль, создать сделку, отправить уведомление и записать событие в отчёт.
Конкретный способ зависит от вашего рекламного кабинета и доступных интеграций: где-то удобен webhook через промежуточный коннектор, где-то выгрузка/API, где-то обработка сообщений сообщества. В статье ниже — не привязка к одному интерфейсу ВК, а рабочая архитектура, которая не ломается при смене источника лида.
Какие лиды можно обрабатывать
| Источник | Как забирать | Куда отправлять |
|---|---|---|
| VK Lead Forms / рекламные формы | webhook, API или коннектор | CRM, Telegram, Google Sheets |
| сообщения сообщества | бот/API/интеграция | CRM, helpdesk, Telegram |
| комментарии и заявки на пост | API или парсер событий | таблица, CRM, задача менеджеру |
| ретаргетинг-аудитории | выгрузка сегментов | рекламный кабинет, CRM-статусы |
Контракт лида
Не пишите в CRM сырой payload. Сначала соберите единый объект, который будет одинаковым для ВК, Tilda, Telegram и сайта.
{
"source": "vk",
"lead_id": "vk_123456",
"form_id": "form_42",
"created_at": "2026-05-29T12:00:00+03:00",
"name": "Иван",
"phone": "+79991234567",
"email": "ivan@example.ru",
"utm_source": "vk",
"campaign_id": "campaign_777",
"question": "Хочу консультацию"
}Главные поля для дедупликации: lead_id, нормализованный телефон, email и связка form_id + created_at. Если их нет, лучше поставить лид на ручную проверку, чем создать мусорную сделку.
Схема workflow
- Webhook или Schedule Trigger получает новую заявку.
- Set/Edit Fields приводит поля к единому контракту.
- DaData или Code node нормализует телефон и ФИО.
- CRM lookup ищет существующий контакт по телефону/email.
- IF решает: создать новую сделку или добавить комментарий в существующую.
- Telegram отправляет менеджеру карточку лида с кнопкой/ссылкой на CRM.
- Google Sheets или Postgres сохраняет технический лог.
Маппинг в CRM
| Поле ВК | Поле CRM | Комментарий |
|---|---|---|
| имя | контакт.name | не перезаписывайте имя, если контакт уже есть |
| телефон | контакт.phone | нормализуйте до поиска дублей |
| форма | source/form_id | важно для аналитики |
| кампания | utm_campaign/custom field | не теряйте рекламный источник |
| вопрос клиента | comment/note | лучше добавлять как заметку к сделке |
Уведомление в Telegram
Telegram в этой связке нужен не вместо CRM, а как быстрый сигнал менеджеру. В сообщении полезно давать минимум: имя, телефон, источник, вопрос, ссылка на сделку и время поступления. Не отправляйте в общий чат лишние персональные данные, если доступ к чату шире, чем команда продаж.
Новая заявка из VK
Имя: {{$json.name}}
Телефон: {{$json.phone}}
Кампания: {{$json.campaign_id}}
CRM: {{$json.crm_deal_url}}Как не создавать дубли
- Сначала ищите контакт по нормализованному телефону.
- Если контакт найден, добавляйте новую сделку или комментарий по правилам воронки.
- Храните
lead_idобработанных заявок. - Повторный webhook должен завершаться без повторного создания сделки.
- Сомнительные номера отправляйте на ручную проверку.
Частые проблемы
| Симптом | Что проверить | Решение |
|---|---|---|
| лид не приходит | способ выгрузки, URL, HTTP 200 | отправить тестовый payload и проверить executions |
| CRM создаёт пустой контакт | маппинг полей формы | сделать нормализацию до CRM-ноды |
| два лида от одного человека | нет lookup по телефону | поиск контакта перед созданием |
| менеджер не видит источник | не передали campaign/form ID | добавить поля аналитики в сделку |
| Telegram молчит | chat_id, bot token, блокировка бота | проверить getMe/sendMessage и права бота |
Готовые материалы
- Workflow: VK Lead Form → Google Sheets
- Карта внедрения: VK Leads → CRM
- Telegram и n8n
- Битрикс24 и n8n
- amoCRM и n8n
Источники и ориентиры
FAQ
Что лучше для VK Lead Forms: webhook или API?
Webhook удобен для быстрого получения новых заявок. API или регулярная выгрузка полезны как резервный контроль: можно сверять, все ли заявки дошли до CRM.
Можно ли отправлять лиды только в Telegram?
Для микробизнеса можно начать так, но лучше всё равно писать лиды в CRM или таблицу: Telegram не заменяет историю обработки и аналитику.
Нужна ли DaData для лидов из ВК?
Если заявки идут в CRM и по ним звонят менеджеры, нормализация телефона почти всегда окупается: меньше дублей и меньше ручной чистки.