Подключение VK
Подключив сообщество ВКонтакте, вы принимаете сообщения от подписчиков прямо в Нотифлоу. Ответы оператора уходят обратно через VK Messages API.
Что вам понадобится.
Роль администратора или руководителя в сообществе ВКонтакте и доступ в Нотифлоу с правом
support_chat.view.
Шаг 1. Включите сообщения в сообществе
- Откройте сообщество: Управление → Сообщения.
- Включите «Сообщения сообщества».
- В подразделе «Настройки для бота» включите «Возможности бота».
Шаг 2. Создайте ключ доступа
- Управление → Работа с API → Ключи доступа → Создать ключ.
- Дайте права: сообщения сообщества, фотографии, документы.
- Скопируйте полученный ключ (длинная строка) — он понадобится на шаге 4.
Шаг 3. Настройте Callback API
- Управление → Работа с API → Callback API → Сервер.
- В поле «Адрес» вставьте
https://cp.notiflow.ru/api/vk/callback. - ВКонтакте покажет «Строка, которую должен вернуть сервер». Это confirmation code — скопируйте.
- Придумайте произвольный «Секретный ключ» (например, сгенерируйте в менеджере паролей). Не сохраняйте в ВКонтакте прямо сейчас — сначала пропишите его в Нотифлоу на шаге 4.
Шаг 4. Добавьте сообщество в Нотифлоу
- В кабинете: Поддержка → Настройки → Каналы → Мессенджеры → VK.
- Нажмите «Добавить сообщество».
- Заполните:
- Домен — привязка к сайту.
- ID сообщества — число из URL
vk.com/club12345(здесь12345) илиvk.com/public12345. - Ключ доступа — из шага 2.
- Confirmation code — из шага 3.
- Секретный ключ — тот же, что вы ввели в шаге 3.
- Сохраните.
Шаг 5. Подтвердите сервер
- Вернитесь в ВКонтакте: Callback API → Сервер → Подтвердить.
- VK отправит тестовый запрос на
cp.notiflow.ru/api/vk/callback, Нотифлоу вернет confirmation code → сервер станет «Подтвержденным». - На вкладке «Типы событий» включите Входящее сообщение (
message_new).
Шаг 6. Проверьте
Напишите в сообщество с другого аккаунта или через кнопку «Сообщение» на странице сообщества. В Нотифлоу: Поддержка → Диалоги → Все — новый диалог с каналом VK. Ответьте — сообщение придет подписчику от имени сообщества.
Диагностика
В карточке сообщества в Нотифлоу — раздел «События webhook» с кодами результата:
processed— входящее сообщение сохранено.confirmation— ВК проверял адрес (нормально при подтверждении).rejected_bad_secret— секретный ключ в ВК и в Нотифлоу не совпадают. В кабинете нажмите «Регенерировать секрет», скопируйте, вставьте обратно в настройки Callback API.rejected_disabled— сообщество в Нотифлоу отключено. Включите toggle.ignored— тип события, который мы не обрабатываем (например,board_post_new).
Серверная диагностика:
php artisan support-chat:verify-webhooks --channel=vk
Проверяет заполненность community_id, community_token, confirmation_code, secret_key — выведет FAIL по тем, где что-то пропущено.
Типичные проблемы
- «Подтвердить» не срабатывает — чаще всего неверный confirmation code в Нотифлоу. Сверьте со строкой из ВК (copy/paste, без пробелов).
- Сообщения не приходят — на вкладке «Типы событий» в ВК не включен
message_new. Включите. - 403 от VK при ответе — ключ доступа просрочен или не имеет прав на сообщения. Создайте новый ключ и обновите в Нотифлоу.