MCN Telecom logo

На главную

Command Palette

Search for a command to run...

Каталог событий MCN Telecom — SMS

0 просмотраСоздано 27.08.2026Обновлено 27.08.2026

SMS

События (вебхуки и триггеры), связанные с отправкой и получением SMS-сообщений и их тарификацией.

Единый Envelope используется для всех событий: один channel соответствует одному event_type.

Содержание

Также см.:
«Каталог событий MCN Telecom — Виртуальная АТС (Звонки ВАТС, Переадресация и внутренние номера)»;
«Каталог событий MCN Telecom — Виртуальная АТС (Очереди, Другие события ВАТС)»;
«Каталог событий MCN Telecom — Работа с речью»;

Общий формат события

Все события используют общую обёртку Envelope:

ПолеТипОбяз.Описание
account_idintegerID аккаунта в системе
event_typestringТип события
created_atstring (date-time)Момент события (UTC)
idempotencyKeystring (uuid)Ключ идемпотентности; одинаков при повторных доставках и используется для дедупликации
dataobjectДанные, специфичные для event_type

— обязательное поле; — необязательное.

Для каждого события приведены описание полей data и пример Payload.

SMS-сообщения

Sms_event - Входящее/исходящее СМС

Описание: Событие о входящем/исходящем СМС
Payload: allOf — общий Envelope + данные события.

Envelope

ПолеТипОбяз.Описание
account_idintegerID аккаунта в системе
event_typestringТип события — см. components/messages
created_atstring (date-time)Момент события (UTC)
idempotencyKeystring (uuid)Ключ идемпотентности; используется для дедупликации повторных доставок
dataobjectДанные, специфичные для event_type

data

ПолеТипОбяз.Описание
datenumberМетка времени отправки сообщения
client_account_idnumberНомер лицевого счёта клиента
message_codingnullКодировка SMS-сообщения
eventTypestringТип события
messagestringТекст сообщения
typestringТип SMS: p2p — между абонентами, a2p — от приложения абоненту
src_numberstringНомер отправителя (номер A)
accountIdnumberНомер лицевого счёта; дублирует account_id из Envelope
sent_timenumberUnix-время отправки SMS, микросекунды
idnumberID SMS-сообщения во внутренней системе
dst_numberstringНомер получателя (номер B)
smscstringИдентификатор SMS-центра (SMSC), через который отправлено сообщение
directionstringНаправление SMS: incoming — входящее, outgoing — исходящее

— обязательное поле; — необязательное.

Пример: Payload

{
 "account_id": 10001,
  "event_type": "sms_event",
  "created_at": "2026-07-01T18:34:48.548Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "date": 1782920088283097,
    "client_account_id": 10001,
    "message_coding": null,
    "eventType": "sms_event",
    "message": "Текст входящего СМС",
    "type": "p2p",
    "src_number": "Example",
    "accountId": 10001,
    "sent_time": 1782920088279568,
    "id": 7979973,
    "dst_number": "+79000000004",
    "smsc": "yate-smsgw",
    "direction": "incoming"
  }
}

Биллинг SMS

Sms_billing_event - Списание за отправку СМС

Описание: Биллинговая информация о СМС
Payload: allOf — общий Envelope + данные события.

Envelope

ПолеТипОбяз.Описание
account_idintegerID аккаунта в системе
event_typestringТип события — см. components/messages
created_atstring (date-time)Момент события (UTC)
idempotencyKeystring (uuid)Ключ идемпотентности; используется для дедупликации повторных доставок
dataobjectДанные, специфичные для event_type

data

ПолеТипОбяз.Описание
service_start_timestampnumberUnix-время начала тарифицируемой услуги
setup_timenumberОтметка времени
account_tariff_light_idnumberID тарифного плана лицевого счёта
number_service_idnumberID услуги номера, к которой относится списание
term_gtnullGlobal Title принимающей стороны SMS; служебное поле SMPP
package_pricelist_idnumberID прайс-листа пакета услуг
package_sms_consumednumberЧисло SMS, списанных из пакета
location_idnumberID локации/региона тарификации
src_numberstringНомер отправителя (номер A)
ratenumberТариф за единицу услуги
term_cdr_idnullID CDR-записи принимающей стороны; служебное поле
trunk_service_idnumberID транкового сервиса, через который отправлено SMS
idnumberID записи биллинга SMS
stats_package_sms_idnumberID записи статистики по пакету SMS
id_since_startnumberПорядковый номер записи с начала биллингового периода
pricelist_location_idnumberID локации в прайс-листе
costnumberСтоимость SMS
smpp_cdr_idnumberID CDR-записи по SMPP-каналу отправки
countnumberКоличество SMS
eventTypestringТип события
accountIdnumberНомер лицевого счёта; дублирует account_id из Envelope
account_idnumberНомер лицевого счёта
dst_imsistringIMSI принимающего абонента
smpp_gtnullGlobal Title в SMPP-канале; служебное поле
orig_cdr_idnullID CDR-записи исходящей стороны; служебное поле
dst_numberstringНомер получателя (номер B)
src_imsistringIMSI отправляющего абонента
orig_gtnullGlobal Title исходящей стороны; служебное поле

— обязательное поле; — необязательное.

Пример: Payload

{
 "account_id": 10001,
  "event_type": "sms_billing_event",
  "created_at": "2026-07-01T23:40:24.352Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "service_start_timestamp": 1776168259,
    "setup_time": 1782938422000000,
    "account_tariff_light_id": 103523009,
    "number_service_id": 2971790,
    "term_gt": null,
    "package_pricelist_id": 2667,
    "package_sms_consumed": 0,
    "location_id": 1,
    "src_number": "79000000033",
    "rate": 0,
    "term_cdr_id": null,
    "trunk_service_id": 0,
    "id": 15873213,
    "stats_package_sms_id": 0,
    "id_since_start": 831164,
    "pricelist_location_id": 39362,
    "cost": 0,
    "smpp_cdr_id": 77432665,
    "count": 1,
    "eventType": "sms_billing_event",
    "accountId": 10001,
    "account_id": 10001,
    "dst_imsi": "",
    "smpp_gt": null,
    "orig_cdr_id": null,
    "dst_number": "79000000034",
    "src_imsi": "",
    "orig_gt": null
  }
}

Была ли эта статья полезной