SmartQuery /ВОПРОС → ПРИМЕР → ПОНЯТНЫЙ ОТВЕТ
Веб-разработка

VK Messages API: события сообщества и ответ бота

Для бота сообщества VK определите, какие сообщения и события разрешены настройками сообщества и API. Регистрация приложения не создаёт автоматически токен с доступом к переписке любого пользователя.

Подготовка

  1. Включите необходимые функции сообщений сообщества и получите разрешённый для этой задачи ключ.
  2. Выберите поддерживаемый канал получения событий: например, Callback API или Long Poll.
  3. Проверьте подтверждение и секрет сервера по выбранному протоколу.
  4. Зафиксируйте поддерживаемую версию API и нужные права ключа.

Обработка входа

События могут повторяться. Связывайте результат с ID события/сообщения и не отвечайте несколько раз из-за повторной доставки. Проверяйте тип события и адресата; не считайте любое входящее поле доверенным HTML или командой.

Отправка

messages.send принимает параметры получателя и сообщения, а для защиты от повторной отправки используется random_id по правилам API. Подпись, клавиатура и вложения имеют отдельные структуры. Поддержку формата и ограничения нельзя переносить из другого мессенджера.

Начните с тестового диалога с согласившимся участником: на «Привет» бот отвечает один раз. Затем проверьте неверный ключ, отказ доступа, повтор события и временную ошибку. Не отправляйте незапрошенную массовую рекламу.

Храните ключ на сервере, удаляйте его из логов и отделяйте доступ к CRM от доступа к сообщениям. Автоматизация не даёт права копировать всю переписку во внешние системы без необходимости.

Документация