/manage/school/webhooks).
Как создать вебхук
1
Откройте раздел «Вебхуки»
Перейдите в управление школой и выберите «Вебхуки». Нажмите Создать вебхук.
2
Укажите URL эндпоинта
Введите адрес, на который платформа будет отправлять запросы (до 255 символов). При желании
добавьте служебную заметку (
note) — она видна только в списке и помогает не путать эндпоинты.3
Выберите события
Отметьте события, о которых хотите получать уведомления. Счётчик показывает количество выбранных.
4
Проверьте и сохраните
Отправьте тестовое событие (кнопка-стрелка рядом с событием), убедитесь, что ваш сервер принимает
запрос, и сохраните вебхук.
Каждый эндпоинт можно включать и выключать переключателем в списке (active), редактировать и удалять.
Доступные события
Ниже — события, доступные для подписки в интерфейсе школы. Идентификаторы соответствуют значениям enumWebhookEvent на сервере.
Пользователи
Курсы и практика
Продукты и доступ
Платежи
На сервере enum
WebhookEvent содержит дополнительные системные события (например, служебные cron-события
и события уровня школы). В интерфейсе школы для подписки доступен только список выше — остальные события
зарезервированы для внутреннего использования и могут быть недоступны для выбора.Формат payload
Платформа отправляет на ваш URL POST-запрос с телом в формате JSON. Тело содержит тип события и его данные. Пример полезной нагрузки для события оплаты:Точный состав полей объекта
data зависит от конкретного события и определяется на стороне сервера.
Перед запуском интеграции проверьте реальную структуру, отправив тестовое событие на свой эндпоинт
и залогировав входящий запрос. Тестовое событие отправляется кнопкой-стрелкой напротив события в форме вебхука.Тестовые события
Прямо в форме вебхука, не сохраняя эндпоинт, можно отправить тестовое событие на указанный URL — для этого рядом с каждым доступным событием есть кнопка отправки. Так удобно проверить, что ваш сервер корректно принимает запросы и разбирает payload, ещё до включения вебхука в бой.Безопасность и подпись
Для каждого эндпоинта платформа генерирует секретный ключ подписи (secretKey). Его можно скопировать
из меню действий эндпоинта (пункт Скопировать подпись) или из формы редактирования вебхука.
Ключ используется, чтобы ваш сервер мог убедиться, что запрос пришёл именно от платформы, а не от
стороннего источника. Проверяйте подпись на входящих запросах и обрабатывайте только те, что прошли проверку.