Правила доставки в умном шлюзе
Правила доставки — successOn, timeout, cooldown
Правила доставки в умном шлюзе
Коротко: правила доставки определяют, когда сообщение считается успешно доставленным и что делать при неудаче.
Кому подходит
- Роль: Разработчик
- Уровень: Опытный
Три ключевых правила
1. successOn
Что считается успехом:
| Значение | Что означает |
|---|---|
| sent | Сообщение отправлено провайдеру |
| delivered | Сообщение доставлено на устройство |
| seen | Сообщение просмотрено получателем |
Рекомендация: для OTP используйте delivered — это гарантирует, что код дошёл.
2. timeout
Сколько ждать статус успеха. Если истёк — переход на следующий канал.
| Единица | Значение |
|---|---|
| Секунды | От 60 до 259 200 |
| Типичное значение | 600–900 секунд |
Рекомендация: для WhatsApp 600 секунд, для SMS 900 секунд.
3. cooldown
Время блокировки контакта при неудаче. Если все каналы не сработали — контакт блокируется на указанное время.
| Единица | Значение |
|---|---|
| Секунды | До 86 400 (24 часа) |
| Типичное значение | 3600 (1 час) |
Рекомендация: для OTP используйте cooldown 3600 секунд.
Как правила работают вместе
- Платформа отправляет сообщение по первому каналу.
- Ждёт статус successOn в течение timeout.
- Если статус получен — успех.
- Если не получен — переход на следующий канал.
- Если все каналы исчерпаны — контакт блокируется на cooldown.
Пример настройки
Для OTP-кода:
- successOn: delivered
- timeout: 600 секунд
- cooldown: 3600 секунд
Что это значит:
- Ждём доставку 10 минут.
- Если не доставлено — переход на следующий канал.
- Если все каналы исчерпаны — блокируем контакт на 1 час.
Специальные случаи
Немедленный переход
Если статус — «абонент недоступен», «номер не существует», «отклонено» — платформа не ждёт таймаут, а сразу переключается на следующий канал.
Успех по первому каналу
Если первый канал дал статус delivered сразу — платформа не отправляет по остальным каналам.
Что важно
- Все правила — в запросе. Не в интерфейсе.
- Правила применяются ко всей цепочке.
- Можно задать разные правила для разных каналов.
Что дальше
См. также
Нужна помощь?
- OTP-коды: support@otpcod.ru