KiT Docs Portal
  1. Каскад сообщений
KiT Docs Portal
  • KiT Docs Portal
  • Личный кабинет
  • WhatsApp API
    • Типы сообщений
    • Форматирование в текстовых сообщениях
    • Форматы WhatsApp Media
    • Коды ошибок платформы WABA
    • Шаблонные сообщения
      • Категории шаблонов
      • Типы заголовков в шаблонных сообщениях
      • Тело шаблонного сообщения
      • Кнопки в шаблонных сообщениях
      • Общее описание запроса
      • Сообщение со всеми параметрами - заголовок изображение
      • Сообщение со всеми параметрами - заголовок текст
      • Сообщение изображение и текст
      • Сообщение изображение, текст и подпись сообщения
      • Сообщение изображение, текст и 2 кнопки - переход на сайт и позвонить
      • Сообщение изображение, текст и 3 кнопки быстрого ответа
      • Сообщение с кнопками содержащие динамическое дополнение к основному URL
      • Сообщение местоположение и текст
      • Сообщение динамиечский текст тело сообщения
      • Сообщение динамиечский текст тело сообщения и заголовка сообщения
      • Сообщение статичный текст
      • Получить имена всех шаблонов - gettemplate
    • Авторизационныe сообщения
      • Авторизационное сообщение
    • Чат сообщения
      • Сообщение текстовое
      • Сообщение с изображением
      • Сообщение аудиозапись
      • Сообщение с документом
      • Сообщение с видео
      • Сообщение со стикерам
      • Сообщение с списками
      • Сообщение с кнопками ответа
      • Сообщение с кнопкой перехода на URL
      • Сообщение с местоположением
      • Сообщение запрос местоположения
    • Входящие сообщения от абонента
      • Входящие сообщения от абонента
      • Текстовое входящее сообщение
      • Медиа (изображение, аудио, видео, документ, стикер) - входящее сообщение
      • Местоположение - входящее сообщение
      • Нажатие на кнопку быстрого ответа
      • Нажатие на кнопку из списка (из листа)
    • Каскад сообщений
      • Каскад сообщений
        POST
      • Статусы доставки SMS при каскаде
        POST
    • Установить WebHook - setwebhook
      POST
    • Статусы сообщений на WebHook
      POST
  • HTTP SMS API
    • sendMessage
      GET
    • getMessageByID
      GET
    • reporturl
      GET
  • JSON SMS API
    • send
      POST
    • sendBulk
      POST
    • reportByID
      GET
    • reportByExtraID
      GET
    • reportByBulkID
      GET
    • reportByPeriod
      GET
    • getSenders
      GET
    • notify_url
      GET
  • SOAP SMS API
    • sendMessage
    • sendBulkMessage
    • getInfoByID
    • getBulkInfoByID
    • getAbonents
    • getReport
    • getSenders
  • XML SMS API
    • sendMessage
    • sendBulkMessage
    • getInfoByID
  • MobiCheck SMS API. OTP/2FA
    • sendRequest
    • verifyPin
    • verifyRequest
  • SMPP SMS API
    • SMPP 3.4
  1. Каскад сообщений

Каскад сообщений

POST
https://kazinfoteh.org/wasender/sendwamsg

Каскад сообщений#

Каскад сообщений используется для повышения надежности доставки.
Механизм работает через два канала: WhatsApp и SMS.
1.
Основной канал — WhatsApp. Сообщение в первую очередь отправляется через WhatsApp.
2.
Резервный канал — SMS. Если доставка через WhatsApp не удалась (например, у получателя нет аккаунта на данном номере телефона или истёк срок жизни сообщения), система автоматически отправляет сообщение через SMS.
Таким образом, каскадная доставка обеспечивает максимальную вероятность получения сообщения адресатом.
Добавление резервного канала SMS
Для того чтобы добавить резервный канал доставки (SMS) к вашим запросам на отправку WhatsApp-сообщений, необходимо включить дополнительную секцию smsContent в JSON-пакет.
"smsContent": {
    "typeSend": "0",
    "sender": "ZagolovokSMS",
    "msg": "Полный текст SMS-сообщения"
}
typeSend — тип отправки (по умолчанию "0").
sender — имя отправителя, отображаемое в SMS.
msg — полный текст SMS-сообщения, которое будет отправлено в случае, если доставка через WhatsApp не удалась.
Примеры запросов
Пример запроса на отправку авторизационного сообщения
Название шаблона Whatsapp MyAuth.
{
  "requestId": "test-001",
  "to": "77771234567",
  "content": {
      "whatsappContent": {
          "contentType": "AUTHENTICATION",
          "name": "MyAuth",
          "code": "999789"
      },
  	"smsContent": {
          "typeSend": "0",
          "sender": "ZagolovokSMS",
          "msg": "Ваш код: 999789"
      }
  }
}
Пример запроса на отправку маркетингового сообщения

Общая схема работы#

1
Отправка WhatsApp-сообщения
Сообщение отправляется через канал WhatsApp.
Если сообщение доставлено — процесс завершается.
Если сообщение не доставлено — выполняется переход к следующему шагу
2
Передача статуса WhatsApp
На ваш вебхук отправляется статус не доставки WhatsApp-сообщения согласно документации.
3
Уведомление о переходе на SMS
На ваш вебхук отправляется статус с информацией о том, что будет произведена отправка SMS согласно документации.
4
Отправка SMS
Сообщение отправляется через канал SMS.
5
Передача статуса SMS
После получения статуса доставки от оператора, система передает этот статус на ваш вебхук согласно документации

Параметр typeSend#

Параметр отвечает в каких случаях отправлять SMS сообщение
typeSend: 0
SMS сообщение будет выслано только если на номере абонента не зарегистрирован Whatsapp
typeSend: 1
SMS-сообщение будет отправлено во всех случаях недоставки WhatsApp-сообщения, кроме ошибочных сообщений.
Пример:
Вы зарегистрировали авторизационный шаблон со сроком жизни 2 минуты.
Если в течение этого времени WhatsApp-сообщение не было доставлено (например, у абонента отсутствует интернет), система зафиксирует статус «недоставлено» и автоматически выполнит отправку SMS.
⚠️ Важно:
Данный механизм применяется только для авторизационных и сервисных сообщений.
Для маркетинговых сообщений параметр всегда имеет значение 0, и отправка по SMS возможно только если на номере абонента не зарегистрирован Whatsapp.

Важные замечения#

Условие срабатывания каскада
Каскадная отправка работает только при получении от WhatsApp статуса «недоставлено» (failed).
Если в запросе на отправку WhatsApp-сообщения была допущена ошибка (например, в шаблоне указано 3 параметра, а в запросе вы передали только 2), система вернёт статус «ошибка» (error).
В таком случае SMS не будет отправлено.
Ограничения передачи статусов WhatsApp
WhatsApp не гарантирует 100% доставку статусов.
Если по каким-либо причинам от WhatsApp не поступил статус «failed», SMS также не будет отправлено.
Маркетинговые сообщения
Для маркетинговых шаблонов SMS может быть отправлено только в случае, если на номере абонента не зарегистрирован аккаунт WhatsApp.
Во всех остальных случаях резервная SMS-отправка для маркетинговых сообщений не применяется.
Формирование текста SMS
Параметр msg в секции smsContent должен содержать полный текст SMS-сообщения.
Использование параметров (как в шаблонах WhatsApp) не поддерживается.
Пример:
"smsContent": {
"typeSend": "0",
"sender": "MyCompany",
"msg": "Ваш код подтверждения: 1234. Никому не сообщайте этот код."
}

Тарификация#

WhatsApp
Недоставленные сообщения по каналу WhatsApp не тарифицируются.
SMS
Все SMS-сообщения тарифицируются вне зависимости от их конечного статуса доставки (доставлено, недоставлено, ошибка, доставлено до оператора).

Request

Header Params

Body Params application/json

Example
		"smsContent": {
            "typeSend": "0",
            "sender": "ZagolovokSMS",
			"msg": "Ваш код: 123456"
        }

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://kazinfoteh.org/wasender/sendwamsg' \
--header 'X-API-KEY: 123' \
--header 'Content-Type: application/json' \
--data-raw '"smsContent": {
            "typeSend": "0",
            "sender": "ZagolovokSMS",
			"msg": "Ваш код: 123456"
        }'

Responses

🟢200OK
application/json
Body

Example
{
    "status": "ok",
    "requestId": "A5B06926-E251-43A3-9985-EC4838EAD8D4",
    "cascade": "1"
}
🟠401Unauthorized
🟠400Bad Request
🟠404Record Not Found
Modified at 2025-08-31 06:38:04
Previous
Нажатие на кнопку из списка (из листа)
Next
Статусы доставки SMS при каскаде
Built with