Обработка ошибок умного шлюза
Ошибки умного шлюза — коды, причины, решения
Обработка ошибок умного шлюза
Коротко: умный шлюз возвращает HTTP-коды и текстовые ошибки. Большинство решается проверкой параметров.
Кому подходит
- Роль: Разработчик
- Уровень: Опытный
Основные ошибки
400 Bad Request
Причина: неверные параметры запроса.
Решения:
- Проверьте формат JSON.
- Проверьте обязательные поля: contact, messages.
- Проверьте типы значений.
- Проверьте формат номера.
401 Unauthorized
Причина: неверный API-ключ.
Решения:
- Проверьте заголовок X-API-Key.
- Проверьте, что ключ активен.
- Проверьте, что ключ от OTP-сервиса.
404 Not Found
Причина: неверный URL.
Решения:
- Проверьте базовый URL: web.otpcod.ru/api/v1.
- Проверьте эндпоинт: /omnimessages.
500 Internal Server Error
Причина: ошибка на стороне сервера.
Решения:
- Повторите запрос через 30 секунд.
- Сохраните requestId.
- Обратитесь в поддержку.
Ошибки в каскаде
Invalid senderId
Причина: имя отправителя не найдено или неактивно.
Решения:
- Проверьте статус имени отправителя.
- Проверьте, что имя указано в ключе.
- Дождитесь одобрения, если статус не «Активно».
Invalid channel
Причина: указан неподдерживаемый номер канала.
Решения:
- Проверьте список каналов.
- Используйте номера: 1 = SMS, 2 = RCS, 4 = WhatsApp, 11 = TTS.
Invalid payload
Причина: неверное содержимое сообщения.
Решения:
- Проверьте формат payload для канала.
- Проверьте наличие обязательных полей.
- Проверьте длину текста.
Timeout expired
Причина: таймаут слишком маленький.
Решения:
- Увеличьте timeout до 600–900 секунд.
- Проверьте, что указано разумное значение.
Ошибки доставки
All channels failed
Причина: все каналы в каскаде не сработали.
Решения:
- Проверьте EDR — какие ошибки по каналам.
- Проверьте номера получателей.
- Подключите HLR-проверку.
- Обратитесь в поддержку.
Contact cooldown
Причина: контакт в блокировке после предыдущей неудачи.
Решения:
- Дождитесь окончания cooldown.
- Уменьшите cooldown, если нужно.
Что приложить к обращению
- requestId.
- Метод и URL.
- Тело запроса (без ключа).
- Код ответа.
- Время запроса.
См. также
Нужна помощь?
- OTP-коды: support@otpcod.ru