Перейти к содержимому

Диагностика доставки

Сначала определите, принял ли Депешер сообщение. Это отделяет ошибку HTTP-запроса от проблемы доставки в Email или Telegram.

Проверьте HTTP-ответ

Запустите запрос с выводом заголовков и убедитесь, что адрес канала скопирован полностью:

bash
curl --include \
  --header 'Content-Type: text/plain' \
  --data 'Проверка доставки' \
  'https://depesher.ru/w/ВАШ_PUBLIC_ID'

Для защищённого входящего канала передайте актуальный токен в заголовке Authorization: Bearer ….

Проверьте историю

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

Проверьте формат

Депешер принимает text/plain, text/markdown и application/json. Явно передавайте нужный тип. Пустое текстовое тело допустимо только с активным шаблоном; пустое JSON-тело запрещено. Вернитесь к рабочему примеру из статьи «Первое уведомление», а затем добавляйте параметры своего запроса по одному.

Для JSON ошибка invalid_message_json означает некорректное или пустое тело, превышение глубины декодера 64 либо число вне диапазона PHP float. При HTTP 413 проверьте размер JSON и итогового уведомления: лимит — 1 048 576 байт.

Проверьте подстановки

Если уведомление не содержит исходного сообщения, убедитесь, что в шаблон добавлено {{message}}: активный шаблон заменяет весь стандартный текст. Если поле JSON пустое, проверьте Content-Type: application/json, путь, регистр ключей и наличие значения. Отсутствующее поле и null дают пустую строку. Подробнее — в статье «Шаблоны и подстановки».