MCN Telecom logo

Command Palette

Search for a command to run...

Каталог событий MCN Telecom — Виртуальная АТС (Очереди, Другие события ВАТС)

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

Виртуальная АТС

События (вебхуки и триггеры), которые платформа MCN Telecom отправляет на адрес (URL) клиента.

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

Содержание

Также см.:
«Каталог событий MCN Telecom — Виртуальная АТС (Звонки ВАТС, Переадресация и внутренние номера)»;
«Каталог событий MCN Telecom — Работа с речью»;
«Каталог событий MCN Telecom — Авторизация по звонку»;
«Каталог событий MCN Telecom — Автозвонки 2.0»;
«Каталог событий MCN Telecom — Адресная книга»;
«Каталог событий MCN Telecom — Голосовой робот»;
«Каталог событий MCN Telecom — ИИ-агент»;
«Каталог событий MCN Telecom — Контакт-центр»;
«Каталог событий MCN Telecom — Коллтрекинг»;
«Каталог событий MCN Telecom — Работа с речью»;
«Каталог событий MCN Telecom — Телефония»;
«Каталог событий MCN Telecom — Чат-боты»;
«Каталог событий MCN Telecom — SMS»;
«Каталог событий MCN Telecom — Состояние счёта»

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

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

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

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

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

Очереди

QUEUE_LINK_START - Начало звонка в очереди

Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
linkedidstring✓ID связанного звонка; объединяет все плечи одного вызова
cid_numstring✓Номер вызывающего (CallerID Num, Asterisk CEL)
eventtimenumber✓Unix-время события в микросекундах, формат Asterisk CEL
peeraccountstring✓Код лицевого счёта второй стороны соединения
eventTypestring✓Тип события
extenstring✓Extension диалплана, где сработало событие (для входящих обычно s)
accountIdstring✓Номер ЛС
userdeftypestring✓Пользовательский подтип Asterisk CEL; дублирует event_type
appnamestring✓Приложение Asterisk, создавшее событие (например CELGenUserEvent)
userfieldstring✓Служебное поле userfield канала Asterisk CEL
cid_rdnisstring✓RDNIS — номер переадресовавшей стороны, если был редирект
peerstring✓Внутренний ID второй стороны звонка (Asterisk CEL peer)
cid_dnidstring✓DNID — номер, на который был направлен вызов
cid_anistring✓ANI — номер, определённый АТС/оператором как исходный
contextstring✓Контекст события
cid_namestring✓Имя вызывающего (CallerID Name, Asterisk CEL)
channamestring✓Имя канала Asterisk
eventtypestring✓Дублирует event_type (нижний регистр, Asterisk CEL)
idnumber✓Внутренний числовой ID CEL-записи Asterisk
amaflagsnumber✓Флаг тарификации вызова в Asterisk (AMA flag)
accountcodestring✓Account code канала; обычно совпадает с account_id, может быть пустым
uniqueidstring✓Уникальный ID call-leg, формат {systemName}-{timestamp}.{seq}

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "QUEUE_LINK_START",
  "created_at": "2026-07-01T21:32:38.898Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "linkedid": "125-1782930757.12197527",
    "cid_num": "79000000008",
    "eventtime": 1782930758210580,
    "peeraccount": "",
    "eventType": "QUEUE_LINK_START",
    "exten": "s",
    "accountId": "10001",
    "userdeftype": "QUEUE_LINK_START",
    "appname": "CELGenUserEvent",
    "userfield": "280",
    "cid_rdnis": "",
    "peer": "",
    "cid_dnid": "79000000009",
    "extra": {
      "callid": "125-1782930757.12197527",
      "queue_name": "тест2026",
      "queue": "124",
      "queue_id": "18796",
      "scenario_id": "23799"
    },
    "cid_ani": "79000000008",
    "context": "queue",
    "cid_name": "79000000008",
    "channame": "SIP/sip-node1-000fa748",
    "eventtype": "QUEUE_LINK_START",
    "id": 1204108120,
    "amaflags": 15,
    "accountcode": "10001",
    "uniqueid": "125-1782930757.12197527"
  }
}
QueueCallStart - Начало звонка через очередь

Событие: Начало звонка на очереди
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
linkedIDstring✓ID связанного звонка
channelstring✓Имя канала Asterisk (SIP/PJSIP, Local и др.)
privilegestring✓Уровень логирования/видимости события в Asterisk AMI
startGeneralTimenumber✓Unix-время начала звонка до постановки в очередь
extenstring✓Extension диалплана, где сработало событие (для входящих обычно s)
appDatastring✓Служебные параметры приложения Asterisk (сырая строка)
callerIDanistring✓ANI — номер, определённый АТС/оператором как исходный
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
systemNamestring✓ID Asterisk-сервера (номер хаба)
peerstring✓Внутренний ID второй стороны звонка (Asterisk CEL peer)
dateReceivedstring✓Момент получения события (локальное время сервера)
extrastring✓JSON-строка с дополнительными данными события (Asterisk CEL)
eventTimestring✓Время CEL-события, формат YYYY-MM-DD HH:MM:SS
contextstring✓Контекст события
eventNamestring✓Имя CEL-события, например PREDIAL_AGENT_CALLED
callerIDdnidstring✓DNID — номер, на который был направлен вызов
eventstring✓Дублирует event_type — служебное поле Asterisk UserEvent
callerIDrdnisstring✓RDNIS — номер переадресовавшей стороны, если был редирект
uniqueIDstring✓Уникальный ID call-leg, формат {systemName}-{timestamp}.{seq}
timestampnumber✓Время создания события
callIdstring✓Номер звонка
accountCodestring✓Account code канала; обычно совпадает с account_id, может быть пустым
callerNumberstring✓Номер звонящего
dateReceivedAtUTCstring✓Время получения Kafka-коннектором в UTC, до микросекунд; дублирует dateReceived
eventTypestring✓Тип события
internalNumberstring✓Внутренний номер оператора
accountIdnumber✓Номер ЛС
peerAccountstring✓Код лицевого счёта второй стороны соединения
queueNamestring✓Название очереди ВАТС
applicationstring✓Приложение Asterisk, сгенерировавшее событие
userFieldstring✓Служебное поле userfield канала Asterisk CEL
callerIdNamestring✓Имя вызывающего абонента, если передано АТС/оператором
queuestring✓Очередь
didstring✓Номер оператора
amaFlagsstring✓Флаг тарификации Asterisk (AMA flag), например DOCUMENTATION
vpbxIdstring✓Номер Виртуальной АТС

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "QueueCallStart",
  "created_at": "2026-07-01T22:00:13.023Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "linkedID": "125-1782932380.12198910",
    "channel": "SIP/70000040-000fa7c7",
    "privilege": "call,all",
    "startGeneralTime": 1782932380,
    "exten": "s",
    "appData": "PREDIAL_AGENT_CALLED,sipdevice,SIP/sip-node1-000fa7c1,416,6616,10001,280,193.242.105.39,55627,mobile,09876f14-76e1-6a45-639c-f177ae897897,006a4563-bc00-800b-a244-47d04dd17241",
    "callerIDani": "70000040",
    "callerIdNum": "70000040",
    "systemName": "125",
    "peer": "",
    "dateReceived": "Jul 1, 2026, 10:00:12 PM",
    "extra": "{\"extra\":\"sipdevice,SIP/sip-node1-000fa7c1,416,6616,10001,280,193.242.105.39,55627,mobile,09876f14-76e1-6a45-639c-f177ae897897,006a4563-bc00-800b-a244-47d04dd17241\"}",
    "eventTime": "2026-07-01 22:00:12",
    "context": "queue-predial-handler",
    "eventName": "PREDIAL_AGENT_CALLED",
    "callerIDdnid": "",
    "event": "CEL",
    "callerIDrdnis": "",
    "uniqueID": "125-1782932412.12198980",
    "timestamp": 1782943212,
    "callId": "125-1782932380.12198910",
    "headers": {},
    "accountCode": "10001",
    "callerNumber": "79000000002",
    "dateReceivedAtUTC": "2026-07-01 19:00:12.539676",
    "eventType": "QueueCallStart",
    "internalNumber": "416",
    "accountId": 10001,
    "peerAccount": "10001",
    "queueName": "SupportQueue",
    "application": "CELGenUserEvent",
    "userField": "",
    "callerIdName": "70000040",
    "queue": "302",
    "did": "79000000001",
    "amaFlags": "DOCUMENTATION",
    "vpbxId": "280"
  }
}
QueueAgentCalled - Начало звонка на внутренний номер в очереди

Событие: Начало звонка на внутренний номер в очереди
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
callerNumstring✓Номер звонящего
connectedLineNumstring✓Номер собеседника (Connected Line); может содержать доп. параметры через *
userEventTypestring✓Дублирует event_type — тип события AMI UserEvent
channelstring✓Имя канала Asterisk (SIP/PJSIP, Local и др.)
memberNamestring✓Имя того, кому звонили
callerChanstring✓Имя канала звонящего агента
privilegestring✓Уровень логирования/видимости события в Asterisk AMI
extenstring✓Extension диалплана, где сработало событие (для входящих обычно s)
callerNamestring✓Имя звонящего
channelStatenumber✓Код состояния Asterisk-канала (см. channelStateDesc)
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
systemNamestring✓ID Asterisk-сервера (номер хаба)
dateReceivedstring✓Момент получения события (локальное время сервера)
eventTimestring✓Время CEL-события, формат YYYY-MM-DD HH:MM:SS
contextstring✓Контекст события
eventstring✓Дублирует event_type — служебное поле Asterisk UserEvent
linkedIdstring✓ID связанного звонка
connectedLineNamestring✓Имя/номер собеседника в Connected Line (см. connectedLineNum)
dateReceivedAtUTCstring✓Время получения Kafka-коннектором в UTC, до микросекунд; дублирует dateReceived
eventTypestring✓Тип события
prioritynumber✓Приоритет текущего шага диалплана Asterisk
accountIdnumber✓Номер лицевого счёта
peerAccountstring✓Код лицевого счёта второй стороны соединения
queueNumberstring✓Номер в очереди
coreUserIdstring✓Внутренний ID пользователя/сотрудника (агента) ВАТС
channelStateDescstring✓Расшифровка channelState (например Up, Ring, Down)
queuestring✓Очередь
uniqueIdstring✓Уникальный ID call-leg, формат {systemName}-{timestamp}.{seq}
vpbxIdstring✓Номер ВАТС

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "QueueAgentCalled",
  "created_at": "2026-07-01T22:00:12.724Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "callerNum": "79000000002",
    "connectedLineNum": "79000000002",
    "userEventType": "QueueAgentCalled",
    "channel": "SIP/71977930-000fa7c4",
    "memberName": "181",
    "callerChan": "SIP/sip-node1-000fa7c1",
    "privilege": "user,all",
    "exten": "s",
    "callerName": "[302] 79000000002",
    "channelState": 0,
    "callerIdNum": "71977930",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 10:00:12 PM",
    "eventTime": "2026-07-01 22:00:12",
    "context": "queue-predial-handler",
    "event": "QueueAgentCalled",
    "linkedId": "125-1782932380.12198910",
    "connectedLineName": "[302] 79000000002",
    "dateReceivedAtUTC": "2026-07-01 19:00:12.474839",
    "eventType": "QueueAgentCalled",
    "priority": 36,
    "accountId": 10001,
    "peerAccount": "10001",
    "queueNumber": "302",
    "coreUserId": "111241",
    "channelStateDesc": "Down",
    "callerIdName": "71977930",
    "queue": "6616",
    "uniqueId": "125-1782932412.12198975",
    "vpbxId": "280"
  }
}
QueueCallAnswer - Ответ на звонок через очередь

Событие: Звонок был отвечен в очереди
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
queueIdstring✓ID очереди ВАТС
connectedLineNumstring✓Номер собеседника (Connected Line); может содержать доп. параметры через *
userEventTypestring✓Дублирует event_type — тип события AMI UserEvent
channelstring✓Имя канала Asterisk (SIP/PJSIP, Local и др.)
privilegestring✓Уровень логирования/видимости события в Asterisk AMI
extenstring✓Extension диалплана, где сработало событие (для входящих обычно s)
channelStatenumber✓Код состояния Asterisk-канала (см. channelStateDesc)
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
systemNamestring✓ID Asterisk-сервера (номер хаба)
dateReceivedstring✓Момент получения события (локальное время сервера)
contextstring✓Контекст события
startTimenumber✓Unix-время начала звонка/ответа
callerIDstring✓ID звонящего (номер телефона)
eventstring✓Дублирует event_type — служебное поле Asterisk UserEvent
timestampnumber✓Время события
callIdstring✓ID звонка (Call_id)
linkedIdstring✓ID связанного звонка
callerNumberstring✓Номер звонящего
connectedLineNamestring✓Имя/номер собеседника в Connected Line (см. connectedLineNum)
dateReceivedAtUTCstring✓Время получения Kafka-коннектором в UTC, до микросекунд; дублирует dateReceived
eventTypestring✓Тип события
internalNumberstring✓Внутренний номер оператора, на который поступил звонок
prioritynumber✓Приоритет текущего шага диалплана Asterisk
accountIdnumber✓Номер лицевого счёта
durationWaitingnumber✓Время ожидания звонка
queueNamestring✓Название очереди ВАТС
coreUserIdstring✓Внутренний ID пользователя/сотрудника (агента) ВАТС
channelStateDescstring✓Расшифровка channelState (например Up, Ring, Down)
callerIdNamestring✓Имя вызывающего абонента, если передано АТС/оператором
didstring✓Телефонный номер оператора (DID, на который поступил звонок)
queuestring✓ID очереди
uniqueIdstring✓Уникальный ID call-leg, формат {systemName}-{timestamp}.{seq}
vpbxIdstring✓Номер Виртуальной АТС

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "QueueCallAnswer",
  "created_at": "2026-07-01T20:32:47.586Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "queueId": "6616",
    "connectedLineNum": "79000000017",
    "userEventType": "QueueCallAnswer",
    "channel": "SIP/70000040-000fa4b6",
    "privilege": "user,all",
    "exten": "s",
    "channelState": 6,
    "callerIdNum": "416",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 8:32:47 PM",
    "context": "signal-queue-member-answer",
    "startTime": 1782927155,
    "callerID": "79000000017",
    "event": "QueueCallAnswer",
    "timestamp": 1782927167,
    "callId": "125-1782927123.12191322",
    "linkedId": "125-1782927123.12191322",
    "callerNumber": "79000000017",
    "connectedLineName": "[302] 79000000017",
    "dateReceivedAtUTC": "2026-07-01 17:32:47.235915",
    "eventType": "QueueCallAnswer",
    "internalNumber": "416",
    "priority": 6,
    "accountId": 10001,
    "durationWaiting": 12,
    "queueName": "SupportQueue",
    "coreUserId": "169479",
    "channelStateDesc": "Up",
    "callerIdName": "70000040",
    "did": "79000000032",
    "queue": "302",
    "uniqueId": "125-1782927155.12191423",
    "vpbxId": "280"
  }
}
QUEUE_LINK_END - Завершение звонка в очереди

Когда завершается звонок в очереди QUEUE_LINK_END, приходит одно событие на всю очередь.

Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
linkedidstring✓ID связанного звонка; объединяет все плечи одного вызова
cid_numstring✓Номер вызывающего (CallerID Num, служебное поле Asterisk CEL)
eventtimenumber✓Unix-время события в микросекундах, формат Asterisk CEL
peeraccountstring✓Код лицевого счёта второй стороны соединения
eventTypestring✓Тип события
extenstring✓Extension диалплана, где сработало событие (для входящих обычно s)
accountIdstring✓Номер ЛС
userdeftypestring✓Пользовательский подтип Asterisk CEL; дублирует event_type
appnamestring✓Диалплан-приложение Asterisk, создавшее событие (например CELGenUserEvent)
userfieldstring✓Служебное поле userfield канала Asterisk CEL
cid_rdnisstring✓RDNIS — номер переадресовавшей стороны, если был редирект
peerstring✓Внутренний ID второй стороны звонка (Asterisk CEL peer)
cid_dnidstring✓DNID — номер, на который был направлен вызов
cid_anistring✓ANI — номер, определённый АТС/оператором как исходный
contextstring✓Контекст события
cid_namestring✓Имя вызывающего (CallerID Name, служебное поле Asterisk CEL)
channamestring✓Имя канала Asterisk
eventtypestring✓Дублирует event_type (нижний регистр, Asterisk CEL)
idnumber✓Внутренний числовой ID CEL-записи Asterisk
amaflagsnumber✓Флаг тарификации вызова в Asterisk (AMA flag)
accountcodestring✓Account code канала; обычно совпадает с account_id, может быть пустым
uniqueidstring✓Уникальный ID call-leg, формат {systemName}-{timestamp}.{seq}

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

Пример: Payload

{
 "account_id": 10001,
  "event_type": "QUEUE_LINK_END",
  "created_at": "2026-07-01T21:33:02.689Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "linkedid": "125-1782930757.12197527",
    "cid_num": "79000000008",
    "eventtime": 1782930781582635,
    "peeraccount": "",
    "eventType": "QUEUE_LINK_END",
    "exten": "h",
    "accountId": "10001",
    "userdeftype": "QUEUE_LINK_END",
    "appname": "CELGenUserEvent",
    "userfield": "280",
    "cid_rdnis": "",
    "peer": "",
    "cid_dnid": "79000000009",
    "extra": {
      "callid": "125-1782930757.12197527",
      "queue_name": "тест2026",
      "queue": "124",
      "queue_id": "18796",
      "scenario_id": "23799",
      "status": "LOST"
    },
    "cid_ani": "79000000008",
    "context": "queue",
    "cid_name": "[124] 79000000008",
    "channame": "SIP/sip-node1-000fa748",
    "eventtype": "QUEUE_LINK_END",
    "id": 1204108275,
    "amaflags": 15,
    "accountcode": "10001",
    "uniqueid": "125-1782930757.12197527"
  }
}
QueueCallEnd - Завершение звонка в очереди

Событие QueueCallEnd приходит на каждого абонента в очереди, т.е будет на 10 номеров в очереди придет 10 событий.

Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
callIdstring✓Идентификатор звонка
queueIdnull✓ID очереди ВАТС
answeredstring✓Был ли отвечен звонок: 0 или 1
callerNumberstring✓Номер звонящего
dateReceivedAtUTCstring✓Время получения события Kafka-коннектором в UTC, до микросекунд; дублирует dateReceived
eventTypestring✓Тип события
startGeneralTimenumber✓Unix-время начала звонка до постановки в очередь
internalNumberstring✓Внутренний номер оператора
durationnumber✓Длительность вызова/сессии, секунды
accountIdnumber✓Номер ЛС
durationWaitingnumber✓Время ожидания ответа/в очереди, секунды
filestring✓Название файла записи разговора, если запись сохранена
queueNamestring✓Название очереди ВАТС, через которую проходил звонок
recordstring✓Наличие записи: 1 — есть, 0 — нет
billsecstring✓Длительность звонка после ответа
didstring✓Номер оператора
uniqueIDstring✓Уникальный ID call-leg, формат {systemName}-{timestamp}.{seq}
queuestring✓Очередь
whoAnsweredboolean✓Признак того, что именно этот агент ответил на звонок
timestampnumber✓Время создания события
vpbxIdstring✓Номер Виртуальной АТС

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



**Пример:** Payload

```json
{
 "account_id": 10001,
  "event_type": "QueueCallEnd",
  "created_at": "2026-07-01T22:01:20.486Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "callId": "125-1782932380.12198910",
    "queueId": null,
    "answered": "0",
    "callerNumber": "79000000002",
    "dateReceivedAtUTC": "2026-07-01 19:01:17.951205",
    "eventType": "QueueCallEnd",
    "startGeneralTime": 1782932380,
    "internalNumber": "181",
    "duration": 97,
    "accountId": 10001,
    "durationWaiting": 97,
    "file": "0",
    "queueName": "SupportQueue",
    "record": "0",
    "billsec": "0",
    "did": "79000000001",
    "uniqueID": "125-1782932412.12198975",
    "queue": "302",
    "whoAnswered": false,
    "timestamp": 1782932477,
    "vpbxId": "280"
  }
}

Другие события Виртуальной АТС

VpbxReceiveFax - ВАТС: Получение факса

Событие: Получение факса
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
callerIDstring✓ID звонящего (номер телефона)
accountIdstring✓Номер ЛС
vpbxIdstring✓Номер Виртуальной АТС
callIdstring✓Идентификатор звонка
didstring✓Номер телефона
rsidstring✓Параметр факса rsid
pagesstring✓Количество страниц полученного факса
speedstring✓Скорость передачи факса
ecmstring✓Параметр факса ecm
resultstring✓Результат получения факса
timestampstring✓Время создания события
eventTypestring✓Тип события
linkedIdstring✓ID связанного звонка
dateReceivedstring✓Момент получения события (локальное время сервера)

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

Пример: Payload

{
"account_id": 0,
  "event_type": "string",
  "created_at": "2019-08-24T14:15:22Z",
  "idempotencyKey": "0c14c6a6-6f50-4d1e-b0c4-b46ff43ba6a1",
  "data": {
    "callerID": "string",
    "accountId": "string",
    "vpbxId": "string",
    "callId": "string",
    "did": "string",
    "rsid": "string",
    "pages": "string",
    "speed": "string",
    "ecm": "string",
    "result": "string",
    "timestamp": "string",
    "eventType": "string",
    "linkedId": "string",
    "dateReceived": "string"
  }
}
Record_upload_done - Загружен файл записи разговора

Событие: Завершение загрузки файла записи разговора
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
callIdstring✓Идентификатор звонка
linkedIdstring✓ID связанного звонка
accountIdnumber✓Номер лицевого счёта
fileNamestring✓Название файла
eventTypestring✓Тип события
idstring✓ID события
typestring✓Тип
vpbxIdstring✓Номер ВАТС

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "record_upload_done",
  "created_at": "2026-07-01T22:01:22.196Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "callId": "125-1782932380.12198910",
    "linkedId": "125-1782932380.12198910",
    "accountId": 10001,
    "fileName": "20260701-215940-79000000002-79000000001-125178293238012198910",
    "data": {
      "callId": "125-1782932380.12198910",
      "fileName": "20260701-215940-79000000002-79000000001-125178293238012198910",
      "eventVersion": 2,
      "numA": "79000000002",
      "type": "call",
      "transcribationLanguage": "ru_RU",
      "eventTs": 1782932482063,
      "callType": "vpbx",
      "numB": "79000000001",
      "accountId": 10001,
      "transcribationProfile": "",
      "transcribationProvider": "yandex",
      "transcribation": 1,
      "eventName": "record_upload_done",
      "vpbxId": "280"
    },
    "eventType": "record_upload_done",
    "id": "563d7a43-90c2-4e97-96ae-c26071b9dec9",
    "type": "external_event",
    "vpbxId": "280"
  }
}
EmitIntegrationEvent - Отправка переменных из сценария ВАТС

Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
emit_integration_event_counter_10422number✓Счётчик срабатывания сценарного шага; номер в имени — внутренний ID сценария
dtmfstring✓DTMF-тон, введённый абонентом
outputObjectnull✓Зарезервированное поле результата сценария; в примере не заполнено
eventVersionnumber✓Версия внутреннего формата события сценария
scenario_counternumber✓Порядковый номер выполнения сценария
scenario_id_1string✓Идентификатор сценария ВАТС
typestring✓Категория события сценария, например call_command_event
eventTsnumber✓Unix-время создания события на стороне сценарного движка, мс
scenario_idstring✓Идентификатор сценария ВАТС
transcribation_profilestring✓Профиль транскрибации звонка
commandNamestring✓Имя завершившейся команды сценария, например end-call
eventNamestring✓Имя обработчика события, например scenario_command_completed
idstring✓Уникальный технический ID события (UUID)
transcribation_service_languagestring✓Язык сервиса транскрибации
callIdstring✓Идентификатор звонка
transcribation_service_providerstring✓Провайдер сервиса транскрибации
variablesnull✓Контейнер дополнительных переменных сценария (JSON); в этом событии не заполнен
eventTypestring✓Дублирует event_type
num_astring✓Номер участника A сценария
num_bstring✓Номер участника B сценария
num_cnull✓Номер участника C, если задействован
call_idstring✓Идентификатор звонка
accountIdnumber✓Номер лицевого счёта; дублирует account_id из Envelope
vpbx_idstring✓Номер ВАТС
is_transcribation_enabledboolean✓Включена ли транскрибация звонка
menu_dtmfstring✓DTMF-тон, введённый в IVR-меню
account_idnumber✓Номер ЛС

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

Пример: Payload

{
"account_id": 0,
  "event_type": "string",
  "created_at": "2019-08-24T14:15:22Z",
  "idempotencyKey": "0c14c6a6-6f50-4d1e-b0c4-b46ff43ba6a1",
  "data": {
    "emit_integration_event_counter_10422": 0,
    "dtmf": "string",
    "outputObject": null,
    "eventVersion": 0,
    "scenario_counter": 0,
    "scenario_id_1": "string",
    "type": "string",
    "eventTs": 0,
    "scenario_id": "string",
    "transcribation_profile": "string",
    "commandName": "string",
    "eventName": "string",
    "id": "string",
    "transcribation_service_language": "string",
    "callId": "string",
    "transcribation_service_provider": "string",
    "variables": null,
    "eventType": "string",
    "num_a": "string",
    "num_b": "string",
    "num_c": null,
    "call_id": "string",
    "accountId": 0,
    "vpbx_id": "string",
    "is_transcribation_enabled": true,
    "menu_dtmf": "string",
    "account_id": 0
  }
}
External_pbx_change_availability - Изменение состояния транка

Событие: Информация об изменении состояния транка
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
accountIdnumber✓Номер ЛС
typestring✓Тип события
statusstring✓Статус транка после изменения: доступен/недоступен
namestring✓Имя абонента

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

Пример: Payload

{
"account_id": 0,
  "event_type": "string",
  "created_at": "2019-08-24T14:15:22Z",
  "idempotencyKey": "0c14c6a6-6f50-4d1e-b0c4-b46ff43ba6a1",
  "data": {
    "accountId": 0,
    "type": "string",
    "status": "string",
    "name": "string"
  }
}
SubscriberStatus - Статус абонента

Событие: Статусы абонентов
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
accountIdnumber✓Номер ЛС
vpbx_idnumber✓Номер ВАТС
pausedboolean✓Наличие паузы
account_idnumber✓Номер ЛС
core_user_idstring✓Core user ID
queue_member_idnumber✓ID участника в очереди
namestring✓Имя абонента
eventTypestring✓Тип события
int_number_idnumber✓ID внутреннего номера
object_idnumber✓ID объекта
queue_idnumber✓ID очереди

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

Пример: Payload

{
  "account_id": 10001,
  "event_type": "SubscriberStatus",
  "created_at": "2026-05-08T14:32:59.995Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "accountId": 10001,
    "vpbx_id": 280,
    "paused": false,
    "account_id": 10001,
    "core_user_id": "175925",
    "queue_member_id": 1383074,
    "name": "Petrov Aleksandr",
    "eventType": "SubscriberStatus",
    "int_number_id": 119512,
    "object_id": 73485,
    "queue_id": 32123
  }
}
OriginateStart - Начало звонка через API

Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
linkedIdstring✓ID связанного звонка
accountCodestring✓Account code канала; обычно совпадает с account_id, может быть пустым
connectedLineNumstring✓Номер собеседника (Connected Line); может содержать доп. параметры через *
userEventTypestring✓Дублирует event_type — тип события AMI UserEvent
dateReceivedAtUTCstring✓Время получения Kafka-коннектором в UTC, до микросекунд; дублирует dateReceived
channelstring✓Имя канала Asterisk (SIP/PJSIP, Local и др.)
privilegestring✓Уровень логирования/видимости события в Asterisk AMI
eventTypestring✓Тип события
prioritynumber✓Приоритет текущего шага диалплана Asterisk
extenstring✓Extension диалплана, где сработало событие (для входящих обычно s)
callTypestring✓Тип звонка
channelStatenumber✓Код состояния Asterisk-канала (см. channelStateDesc)
accountIdnumber✓Номер лицевого счёта
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
systemNamestring✓ID Asterisk-сервера (номер хаба)
dateReceivedstring✓Момент получения события (локальное время сервера)
contextstring✓Контекст события
channelStateDescstring✓Расшифровка channelState (например Up, Ring, Down)
callerIdNamestring✓Имя вызывающего абонента, если передано АТС/оператором
eventstring✓Дублирует event_type — служебное поле Asterisk UserEvent
uniqueIdstring✓Уникальный ID call-leg, формат {systemName}-{timestamp}.{seq}
originateIdstring✓ID исходящего вызова, инициированного через API (Originate)

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

Пример: Payload

{
  "account_id": 10001,
  "event_type": "OriginateStart",
  "created_at": "2026-07-01T16:01:53.508Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "linkedId": "125-1782910912.12119563",
    "accountCode": "10001",
    "connectedLineNum": "79000000018",
    "userEventType": "OriginateStart",
    "dateReceivedAtUTC": "2026-07-01 13:01:53.343815",
    "channel": "SIP/70000205-000f8ab2",
    "privilege": "user,all",
    "eventType": "OriginateStart",
    "priority": 3,
    "exten": "s",
    "callType": "click2call",
    "channelState": 6,
    "accountId": 10001,
    "callerIdNum": "79000000018",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 4:01:53 PM",
    "context": "originate-start",
    "channelStateDesc": "Up",
    "callerIdName": "70000205",
    "event": "OriginateStart",
    "uniqueId": "125-1782910912.12119563",
    "originateId": ""
  }
}

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