СВОДКА ИЗМЕНЕНИЯ

OK
Платформа
OK
Источник
OK API webhook events
Тип источника
Официальный
Доверие
высокий
Уверенность
80%
В источнике
дата в источнике не указана
Найдено
19 июня 2026, 22:13
Важность
СРЕДНЯЯ

OK: Подписка на события игр и приложений через Webhook

Все больше приложений и игр в Одноклассниках используют Webhook для получения данных о действиях пользователей в режиме реального времени. В документации OK Games Widgets API описаны возможности подписки на события, настройка и обработка уведомлений.

ФРАГМЕНТ ИЗ ИСТОЧНИКА

Документация OK Games Widgets API описывает подписку на события для игр и приложений: сервис может получать данные о действиях в OK в реальном времени через webhook — специальный URL, на который платформа отправляет HTT...

ЧТО ИЗМЕНИЛОСЬ

Платформа Одноклассники (OK) обновила документацию OK Games Widgets API, добавив подробное описание функционала подписки на события для игр и приложений. Теперь сервисы могут получать актуальные данные о действиях пользователей в OK в реальном времени, используя Webhook. Это специальный URL, на который платформа отправляет HTTP POSTзапросы с информацией о событиях.

Альтернативный способ получения событий — через events.updates в long polling API.

Как настроить подписку на события

Настройка Webhook осуществляется в параметрах приложения, в разделе Event Subscription Settings.

Для успешной отправки событий необходимо выполнить следующие шаги:

1. Указать Webhook Link: Введите адрес вашего сервиса, который будет принимать запросы с событиями.

2. Пройти подтверждение Webhook: Сервис должен быть готов принять специальный проверочный запрос от OK.

3. Сформировать список событий: Выберите, на какие именно события должна приходить информация.

4. Сохранить настройки: Примените изменения в параметрах вашего приложения.

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

Подтверждение Webhook

Чтобы OK мог безопасно отправлять сообщения о событиях, Webhook должен быть подтвержден. Это гарантирует, что указанный URL действителен и готов к приему данных.

Процесс подтверждения:

Введите адрес вашего сервиса в поле Webhook Link.

Убедитесь, что ваш Webhook готов к приему проверочного запроса.

Нажмите кнопку "Confirm" для запуска процесса проверки.

Важные моменты при обработке проверочного запроса:

CORS: Ваш Webhook не должен блокироваться изза политики CORS. Разрешите прием запросов с домена nap.okapps.ru.

Заголовки: При запросах с nap.okapps.ru отправляйте заголовки AccessControlAllowOrigin и AccessControlAllowHeaders.

Структура проверочного запроса:

Метод: POST request

ContentType: application/json

Тело запроса: {"webhookType": "CONFIRMATION"}

Ожидаемый ответ от вашего сервиса:

Код ответа: 200

ContentType: application/html или application/text

Тело ответа: Строка, указанная в настройках вашего приложения.

Получение сообщений о событиях

Когда в OK происходит событие, на которое подписана ваша игра или приложение, платформа отправляет HTTP POSTзапрос на указанный Webhook.

Параметры запросов от OK:

UserAgent: OK/1.0 Webhook API

Тело запроса: Зависит от типа события (см. ниже).

Важно: Ваш сервис должен вернуть код ответа 200. Это подтверждает успешную обработку запроса и обеспечивает стабильность доставки уведомлений. Если сервис не отвечает кодом 200, OK не получит подтверждение, и доставка может быть нарушена.

Доступные типы событий

Тело запроса, получаемого Webhook, зависит от типа события. На данный момент доступны следующие типы:

События группы:

Вступление пользователя в группу.

Выход пользователя из группы.

Разрешение пользователем отправки сообщений от группы.

Запрет пользователем отправки сообщений от группы.

События приложения:

Добавление пользователем отзыва к игре.

Все события, связанные с группами, обрабатываются только для официальных групп игр или приложений. Чтобы связать группу с игрой или приложением, используйте поле "Official group" в настройках приложения.

Вступление и выход из группы

Когда пользователь вступает в группу:

```json

{

"type": "JOIN",

"timestamp": 1618250409915,

"userId": "user:1234567890",

"userName": "Имя Фамилия",

"groupId": "group:1234567890123456",

"webhookType": "GROUP"

}

```

Когда пользователь выходит из группы:

"type": "LEAVE",

Примечание: timestamp 1618250409915 соответствует 12 апреля 2021 года, 18:00:09.915 UTC.

Управление сообщениями от группы

Когда пользователь включает сообщения от группы:

"type": "MESSAGESON",

Когда пользователь отключает сообщения от группы:

"type": "MESSAGESOFF",

Отзывы об игре

Когда пользователь добавляет отзыв к игре:

"prevComment": "",

"webhookType": "APP",

"prevRating": 0,

"appId": "app:123123123",

"type": "RATINGCOMMENT",

"timestamp": 1691947736017,

"rating": 5,

"comment": "Отличная игра!",

"userId": "user:123123123"

Примечание: timestamp 1691947736017 соответствует 13 августа 2023 года, 17:28:56.017 UTC.

Требования для включения функции

Для использования подписки на события через Webhook необходимы:

Официальная группа в OK.

Приложение или игра в OK.

Группа должна быть связана с игрой или приложением как официальная группа.

Подробнее о настройках можно узнать в документации OK Games Widgets API.

ПОЧЕМУ ВАЖНО

Полезно: документация или схема помогают быстрее заметить новые возможности и уточнения API.

Риск: изменение контракта может потребовать правок в интеграции, генерации типов или пользовательских сценариях.

ЧТО ДЕЛАТЬ

  • Проверьте совместимость интеграции с новым поведением или контрактом.
  • Обновите типы, SDK-обертки или внутренние runbook'и, если изменение затрагивает ваш сценарий.
  • Запустите регрессионные тесты на затронутых API, webhook или auth-сценариях.

ПОДТВЕРЖДЕНИЕ ИЗ ИСТОЧНИКА

Источник: OK API webhook events.

Официальный источник ↗