Перейти к основному содержимому
Версия: Последняя

ВК-канал: создание и настройка

Доступы:

Для управления каналами требуется, чтобы пользователь был в группе с полномочиями Администратор или Управление каналами

Требования

  • Сервер должен быть доступен из Интернета по публичному доменному имени, не по IP-адресу. Это может быть Nginx или другой прокси-сервер.
  • Сервер должен поддерживать входящие HTTPS подключения и иметь валидный, не самоподписанный сертификат.

1. Создание сообщества в ВК

1.1 Создание сообщества в ВК (если не существует)

IQChannels поддерживает обмен сообщений для сообщества во Вконтакте. Создайте сообщество, если его еще не существует. Для этого:

1Перейдите в раздел Сообщества в левом меню ВК
2Нажмите на кнопку Создать сообщество в правом верхнем углу
3Заполните форму создания сообществаScreenshot 2020-03-25 at 10.45.27.png
4Подтвердите создание сообщества.

1.2 Включение сообщений в сообществе

По умолчанию сообщения в сообществе выключены. Для включения сообщений в сообществе:

1Зайдите в свое сообщество в ВК.
2В правом левом меню перейдите в раздел Управление.Screenshot 2020-03-25 at 10.46.20.png
3В разделе Настройки перейдите в подраздел СообщенияScreenshot 2020-03-25 at 10.46.31.png
4Включите сообщения сообществаScreenshot 2020-03-25 at 10.46.49.png

2. Создание ВК-канала в IQChannels

2.1 Создание ВК-канала

В IQChannels требуется создать отдельный канал с типом Вконтакте для поддержки сообщений сообщества. Для этого:

1Перейдите во вкладку Каналы в сегментеimage-2024-1-13_23-25-12.png
2Нажмите на кнопку Создать канал в правом верхнем углуimage-2024-1-13_23-25-32.png
3Заполните форму создания канала, укажите тип канала ВконтактеScreenshot 2020-03-25 at 10.40.29.png
4Подтвердите создание канала

2.2 Создание ключа доступа к API в ВК-сообществе

Для доступа сервера IQChannels к сообщениям сообщества требуется создать отдельный ключ доступа к API сообщества Вконтакте. Для этого:

1Зайдите в сообщество в ВК
2В правом меню перейдите в раздел УправлениеScreenshot 2020-03-25 at 10.46.20.png
3В настройках перейдите в подраздел Работа с API.Screenshot 2020-03-25 at 10.47.10.png
4На странице Ключи доступа нажмите Создать ключ.Screenshot 2020-03-25 at 10.47.19.png
5При создании ключа укажите разрешения: – Доступ к сообщениям – Доступ к фотографиям – Доступ к документам Последние нужны для возможности отправки фотографий и файлов в переписке.Screenshot 2020-03-25 at 10.47.30.png
61. Создайте ключ и сохраните/скопируйте его. Его потребуется указать в панели управления IQChannels

2.2.1 Выбор версии API ВКонтакте

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

IQChannels использует версию API: 5.199.

Рекомендуется:

  • При выполнении запросов к API указывать параметр v=5.199.
  • Не использовать автоматический выбор «последней» версии API.
  • При проверке и отладке запросов (в тестовых инструментах ВК) также явно указывать версию 5.199.

Это позволяет:

  • Исключить несовместимость при выходе новых версий API.
  • Обеспечить стабильную работу коннектора без доработок при изменениях в методах API.
  • Снизить риск некорректной обработки событий Callback API.

В случае официального прекращения поддержки версии 5.199 изменение версии API должно выполняться централизованно после анализа изменений и проверки совместимости коннектора.

2.2.2 Требования к разрешенным доменам для передачи медиафайлов

Для корректной работы обмена медиафайлами (изображения, фотографии, стикеры, документы, видео и другие вложения) ВКонтакте использует не только основной домен API, но и автоматически генерируемые CDN- и media-домены.

Если на стороне клиента действует политика информационной безопасности (например, ДИБ разрешает сетевое взаимодействие только с ограниченным перечнем доменов), необходимо заранее проверить, что данные доменные маски разрешены для исходящих подключений.

Без этого загрузка и отправка вложений может работать некорректно: сообщения будут передаваться, но изображения, стикеры, документы и другие медиафайлы могут не загружаться или не отображаться.

Необходимо добавить в список разрешенных следующие маски:

  • *.vkuserphoto.ru — загрузка фотографий
  • *.vk.ru — загрузка стикеров
  • *.vk.com — основное API и серверы загрузки
  • *.userapi.com — базовое хранилище контента
  • *.vk-cdn.net — тяжелые файлы и видео
  • *.vk.me — медиафайлы мессенджера

Рекомендуется согласовать данный перечень с подразделением информационной безопасности (ДИБ) клиента до начала тестирования канала.

При возникновении проблем с передачей вложений в первую очередь необходимо проверить наличие доступа именно к этим доменным маскам.

2.3 Настройка доступа к ВК-сообществу в IQChannels

1Во вкладке Каналы в проекте в IQChannels кликните по созданному вами (п.2.1) ВКканалу. Откроеся страница канала
2На странице канала перейдите на вкладку "Настройки"image-2024-1-13_23-34-31.png
3Во вкладке "Настройки нужно указать ID группы (сообщества) в ВК, ключ доступа и строку подтверждения.
4Укажите ключ доступа, который создали на предыдущем шаге Создание ключа доступа к API в ВК-сообществе
5.1Для получения информации о группе и строке подтверждения перейдите в сообщество в ВК
5.2Перейдите в раздел Управление в правом менюScreenshot 2020-03-25 at 10.46.20.png
5.3Перейдите в подраздел Работа с API в правом менюScreenshot 2020-03-25 at 11.19.46.png
5.4Перейдите на страницу Callback API в верхнем менюimage-2024-12-2_13-24-2.png
5.5На этой странице указаны group_id и строка, которую должен вернуть сервер. На скриншоте выше это "group_id": 226... и 763...
5.6Скопируйте значения в форму настройки в IQChannels.image-2024-12-2_13-36-10.png
5.7Сохраните изменения![Screenshot 2020-03-25 at 10.49.36.png](attachments/Frame 192.png)

2.4 Подтверждение сервера в ВК-сообществе

Последний шаг, требуется подтвердить сервер IQChannels в сообществе. Для этого:

1Перейдите в сообщество в ВК
2Перейдите в Управление → Работа с APICallback APIimage-2024-12-2_13-38-46.png
3На этой странице нужно указать Адрес и Секретный ключ. Эти значения нужно взять из настроек канала в IQChannels.
4.1Для получения Адреса и Секретного ключа перейдите в Проект → Каналы → Канал ВК → Настройки в IQChannels.Screenshot 2020-03-25 at 11.15.28.png
4.2Прокрутите страницу вниз до блока Подтверждение сервераimage-2024-12-2_13-41-54.png
4.3Скопируйте значения Адреса сервера и Секретного ключа в форму Подтверждения сервера в ВКimage-2024-12-2_13-43-12.png
4.4Нажмите Сохранить секретный ключScreenshot 2020-03-25 at 10.50.51.png
4.5Нажмите Подтвердить адрес сервера
51. Готово, канал настроен. Если требуется, настройке маршрутизацию обращений для нового канала в Проекте в IQChannels
6Также дополнительно переходим в настройках Callback API во вкладку Типы Событий, выставляем необходимые галочки, чтобы сообщения (входящие и исходящие) поступали в канал VK в IQChannels.image-2025-2-11_16-49-8.png

3. Проверка канала

Для проверки канала:

1Перейдите в сообщество в ВК. В правом меню нажмите Написать сообщение.Screenshot 2020-03-25 at 10.52.20.png
2Отправьте новое сообщениеScreenshot 2020-03-25 at 11.39.25.png
3В IQChannels должно появиться новое открытое обращение из канала ВК
4В случае ошибки посмотрите логи IQChannels

4. Настройка "Разделы"

image-2024-1-13_23-49-6.png