Интеграция с ВК позволяет CRM получать сообщения, которые клиенты пишут в сообщество (паблик), отвечать от имени сообщества и хранить диалоги.
Личные сообщения с обычной страницы (не сообщества) подключить нельзя — VK API такого не предоставляет.
1
Включение «Сообщений сообщества»
На стороне ВК (vk.com):
- Откройте свое сообщество → Управление (в правом меню).
- Сообщения → переключите тумблер Сообщения сообщества → Включены.
- Опционально:
2
Получение Access Token
- Управление → Настройки → Работа с API (или сразу
vk.com/).?act=tokens - Вкладка Ключи доступа → Создать ключ.
- Выберите права (галки):
- Нажмите Создать. ВК покажет токен — длинная строка букв (
vk1.a.xxx...). - Скопируйте сразу — после закрытия окна показывается только маска
vk1.a.****. Если потеряли — создайте новый, старый отзовите.
3
Настройка Callback API
Самый сложный шаг — есть обмен подтверждениями.
- На той же странице Работа с API → Callback API.
- Версия API: 5.131 или выше.
- Вкладка Серверы → Добавить сервер.
- В CRMservice откройте Настройки → Интеграции → Мессенджеры → ВКонтакте.
- Сначала заполните Access Token (шаг 2) и Сохраните — без этого CRM не сгенерирует уникальный вебхук URL.
- CRM покажет:
https://crm.<ваш-домен>/api/v1/webhooks/vk/.
- Строка подтверждения (4-8 символов) — это специальный код, который наш сервер вернёт при первом запросе ВК.
- В кабинете ВК:
- Нажмите Подтвердить в ВК. Если URL и код совпадают — ВК покажет «Подтверждение прошло успешно».
4
Подписка на типы событий
В ВК на той же странице Callback API → Типы событий:
- ✓ Входящее сообщение (
message_new) — обязательно. - ✓ Редактирование сообщения (
message_edit). - ✓ Отметка о прочтении сообщения (
message_read) — опционально, для аналитики. - ✓ Разрешение от пользователя (
message_allow) — клиент разрешил вам писать первым. - ✓ Запрет от пользователя (
message_deny) — клиент запретил вам писать.
5
Тест
- Напишите в ваше сообщество с другого аккаунта ВК (не админа).
- В CRM → Сообщения → новый диалог появится через 1–3 секунды.
- Ответьте — клиент получит сообщение от сообщества.
6
Подключение в CRMservice (финальное)
- Настройки → Интеграции → Мессенджеры → Добавить канал → ВКонтакте.
- Уже заполнено: Access Token, channel_id.
- Укажите ID сообщества (короткое имя или числовой ID — узнать через
vk.com/club). - Сохранить.
Возможные проблемы
- «Подтверждение не проходит» — URL в кабинете ВК не совпадает с тем что в CRM (опечатка) или строка подтверждения скопирована неточно. Сравните посимвольно.
- «Не приходят сообщения» — Callback API в ВК выключен или нет подписки на
message_new. Проверьте. - «Access denied» — токен сообщества истёк или был отозван. Создайте новый.
- «Лимит 20 сообщений / сек» — VK ограничивает скорость. Если шлёте массовые уведомления — CRM делает паузы автоматически.
Что делает ВК и что — CRM
| ВК | CRMservice |
|---|---|
| Принимает сообщение от клиента | Получает вебхук, создаёт лид (если новый клиент) и диалог |
| Хранит историю переписки на своём сервере (резерв) | Хранит копию в chat_messages (своя БД) |
| Передаёт фото/документы через свой API | Скачивает к себе если опция «Сохранять медиа» включена |
| Применяет свои лимиты | Складывает превышения в очередь, ретраит |