Диагностика доставки
Сначала определите, принял ли Депешер сообщение. Это отделяет ошибку 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 дают пустую строку. Подробнее — в статье «Шаблоны и подстановки».