KIZORADOCS На сайт

Навигация

Поиск по документации

Вебхук не приходит

Порядок проверки

  1. Модуль «Интеграции» включён?
  2. Вебхук включён? Проверьте в списке /вебхук список.
  3. Тот ли адрес? Скопируйте его заново из настроек Kizora.
  4. Тот ли источник? GitHub, GitLab и «свой» проверяют разные заголовки.
  5. Совпадает ли секрет? Это причина большинства отказов.
  6. Присылает ли отправитель идентификатор доставки? Без него запрос не принимается.
  7. Указан ли канал и может ли бот в него писать?
  8. Что в журнале доставок? /вебхук журнал.

Что говорит журнал

СостояниеЧто чинить
Не принятоСекрет, подпись, отметка времени или размер тела
Ждёт отправкиНичего: событие в очереди
Отказ DiscordКанал удалён или у бота нет права писать
Исход неизвестенПосмотрите канал глазами: сообщение могло уйти
Не показываетсяСервер настроен не публиковать такое событие
ДоставленоВсё в порядке — ищите сообщение в канале

Частые случаи

  • GitHub показывает 401 или 403. Секрет в репозитории не совпадает с секретом Kizora. Перевыпустите: /вебхук новый-секрет, затем укажите новый в репозитории.
  • Свой сервис получает отказ по отметке времени. Часы отправителя расходятся с реальным временем больше чем на минуту.
  • Свой сервис получает отказ по подписи. Подписывается строка <отметка времени>.<идентификатор доставки>.<тело>, а не одно тело.
  • Приходит один раз и больше нет. Повторы с тем же идентификатором доставки отмечаются дубликатами — это защита, а не сбой.

Секрет потерян

Секрет показывается один раз. Восстановить его нельзя — только перевыпустить. Старый перестаёт работать сразу, поэтому обновите его у отправителя.

Связанные страницы