MCN Telecom logo

Command Palette

Search for a command to run...

Каталог событий MCN Telecom — Виртуальная АТС (Звонки ВАТС, Переадресация и внутренние номера)

38 просмотраСоздано 17.08.2026Обновлено 07.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.

Звонки Виртуальной АТС

EndCall - ВАТС: завершение звонка

Operation ID: EndCall

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—Провайдер сервиса транскрибации
eventTypestring✓Дублирует event_type
hangup_sourcestring✓Инициатор завершения: orig — вызывающая, term — принимающая сторона
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": 10001,
  "event_type": "EndCall",
  "created_at": "2026-07-01T21:33:01.842Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "callId": "125-1782930757.12197527",
    "variables": {
      "hangup_source": "orig"
    },
    "scenario_client_variables_1": {
      "vpbx_id": "280"
    },
    "outputObject": null,
    "eventVersion": 1,
    "scenario_counter": 1,
    "eventType": "EndCall",
    "hangup_source": "orig",
    "num_a": "79000000008",
    "scenario_id_1": "23799",
    "type": "call_command_event",
    "num_b": "79000000009",
    "eventTs": 1782930781635,
    "num_c": null,
    "scenario_id": "23799",
    "call_id": "125-1782930757.12197527",
    "accountId": 10001,
    "vpbx_id": "280",
    "commandName": "end-call",
    "account_id": 10001,
    "eventName": "scenario_command_completed",
    "id": "2a51915b-69b8-417c-abad-c57584f0137a"

  }
}
VpbxInboundCallEnd - ВАТС: Завершение входящего звонка

ВАТС: Завершение входящего звонка
Operation ID: VpbxInboundCallEnd
Категория: Звонки Виртуальной АТС

Payload

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

Envelope

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

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

data

ПолеТипОбяз.Описание
voicemailboxnumber✓Номер голосового ящика, если задействован
ivrSchemaIdstring✓ID IVR-схемы, назначенной на номер (DID)
userEventTypestring✓Дублирует event_type — тип события на уровне AMI UserEvent
channelstring✓Имя канала Asterisk, обработавшего вызов (SIP/PJSIP, Local и др.)
privilegestring✓Уровень логирования/видимости события в Asterisk AMI (system,call)
transcribationLanguagestring✓Язык, использованный сервисом транскрибации
extenstring✓Extension диалплана, на котором сработало событие (для входящих обычно s)
channelStatenumber✓Числовой код состояния Asterisk-канала (см. ChannelStateDesc)
durationnumber✓Общая продолжительность звонка
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
filestring✓Название файла записи разговора, если запись сохранена
systemNamestring✓Идентификатор Asterisk-сервера (номер хаба)
dateReceivedstring✓Момент получения события (локальное время сервера, человекочитаемый формат)
recordstring✓Признак наличия записи разговора (1 — есть, 0 — нет)
internalNumberstring✓Внутренний номер
transcribationProviderstring✓Провайдер сервиса транскрибации
transcribationstring✓Признак/режим транскрибации звонка
contextstring✓Контекст события
schemaBillsecstring✓Тарифицируемая длительность звонка по IVR-схеме, секунды
callerIDstring✓ID звонящего (номер телефона)
eventstring✓Дублирует event_type — eventName Asterisk UserEvent
billsecstring✓Длительность звонка после ответа
timestampnumber✓Время создания события
callIdstring✓Идентификатор звонка
linkedIdstring✓ID связанного звонка
answeredstring✓Был ли отвечен звонок (0 или 1)
callerNumberstring✓Номер телефона звонящего
dateReceivedAtUTCstring✓Время получения события в UTC, микросекунды дублирует dateReceived в другом формате
eventTypestring✓Тип события
prioritynumber✓Приоритет текущего шага диалплана Asterisk
firstAnswerboolean✓Признак того, что это первый ответ на звонок
accountIdnumber✓Номер ЛС
durationWaitingnumber✓Время ожидания ответа с очереди, секунды
queueNamestring✓Название очереди ВАТС, через которую проходил звонок
timestring✓Время события (локальное, ЧЧ:ММ:СС)
coreUserIdstring✓Внутренний числовой ID пользователя/сотрудника (агента) в системе ВАТС
channelStateDescstring✓Текстовая расшифровка channelState (например Up, Ring, Down)
callerIdNamestring✓Имя вызывающего абонента (Caller ID name), если передано АТС/оператором
didstring✓Номер оператора
uniqueIdstring✓Уникальный идентификатор call-leg (один вызов), формат [systemName]-[timestamp].[seq]
queuestring✓Название/номер очереди ВАТС (см. queueName)
vpbxIdstring✓Номер Виртуальной АТС

Пример: Payload

{
  "account_id": 10001,
  "event_type": "VpbxInboundCallEnd",
  "created_at": "2026-07-01T22:01:18.433Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "voicemailbox": 0,
    "ivrSchemaId": "6906",
    "connectedLineNum": "70000040",
    "userEventType": "VpbxInboundCallEnd",
    "channel": "SIP/sip-node1-000fa7c1",
    "privilege": "user,all",
    "transcribationLanguage": "ru_RU",
    "exten": "s",
    "channelState": 6,
    "duration": 97,
    "callerIdNum": "79000000002",
    "file": "20260701-215940-79000000002-79000000001-125178293238012198910",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 10:01:17 PM",
    "record": "1",
    "InternalNumber": "416",
    "transcribationProvider": "yandex",
    "transcribation": "1",
    "context": "signal-vpbx-inbound-call-end",
    "schemaBillsec": "0",
    "callerID": "79000000002",
    "event": "VpbxInboundCallEnd",
    "billsec": "55",
    "timestamp": 1782932477,
    "callId": "125-1782932380.12198910",
    "linkedId": "125-1782932380.12198910",
    "answered": "1",
    "callerNumber": "79000000002",
    "connectedLineName": "70000040",
    "dateReceivedAtUTC": "2026-07-01 19:01:17.951205",
    "eventType": "VpbxInboundCallEnd",
    "priority": 40,
    "firstAnswer": false,
    "accountId": 10001,
    "durationWaiting": 42,
    "queueName": "",
    "time": "19:01:17",
    "coreUserId": "169479",
    "channelStateDesc": "Up",
    "callerIdName": "79000000002",
    "did": "79000000001",
    "uniqueId": "125-1782932380.12198910",
    "queue": "",
    "vpbxId": "280"
  }
}
VpbxOutgoingEnd - ВАТС: Завершение исходящего звонка

Событие: Завершение звонка ВАТС
Payload: allOf — общий Envelope + данные события.

Envelope

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

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

data

ПолеТипОбяз.Описание
connectedLineNumstring✓Номер собеседника, с которым установлено соединение (Connected Line; может содержать доп. параметры через ;)
userEventTypestring✓Дублирует event_type — тип события на уровне AMI UserEvent
callbackstring✓callback
channelstring✓Имя канала Asterisk, обрабатывающего вызов (SIP/PJSIP, Local и др.)
privilegestring✓Уровень логирования/видимости события в Asterisk AMI (служебное поле)
transcribationLanguagestring✓Язык, использованный сервисом транскрибации
extenstring✓Extension диалплана, на котором сработало событие (для входящих обычно s)
channelStatenumber✓Числовой код состояния Asterisk-канала (см. channelStateDesc)
durationnumber✓Общая продолжительность звонка
isRedirectstring✓Был ли совершён перевод
hangupCauseCodestring✓Код завершения звонка
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
filestring✓Название файла записи разговора, если запись сохранена
systemNamestring✓Идентификатор Asterisk-сервера (номер хаба)
dateReceivedstring✓Момент получения события (локальное время сервера, человекочитаемый формат)
recordstring✓Наличие записи разговора (1 — есть, 0 — нет)
transcribationProviderstring✓Провайдер сервиса транскрибации
transcribationstring✓Признак/режим транскрибации звонка
contextstring✓Контекст события
eventstring✓Дублирует event_type — служебное поле Asterisk UserEvent
calledNumberstring✓Кому звонит
billsecstring✓Длительность звонка после ответа
timestampnumber✓Время создания события
callIdstring✓Идентификатор звонка
linkedIdstring✓ID связанного звонка
answeredstring✓Был ли отвечен звонок (0 или 1)
connectedLineNamestring✓Имя/номер собеседника в Connected Line (см. connectedLineNum)
dateReceivedAtUTCstring✓Время получения события Kafka-коннектором, UTC, до микросекунд; дублирует dateReceived в другом формате
eventTypestring✓Тип события
internalNumberstring✓Внутренний номер
prioritynumber✓Приоритет текущего шага диалплана Asterisk
firstAnswerboolean✓Признак того, что это первый ответ на звонок
accountIdnumber✓Номер ЛС
durationWaitingnumber✓Время ожидания ответа
coreUserIdstring✓Внутренний числовой ID пользователя/сотрудника (агента) в системе ВАТС
channelStateDescstring✓Текстовая расшифровка channelState (например Up, Ring, Down)
didstring✓Номер оператора
uniqueIdstring✓Уникальный ID call-leg (ноги вызова), формат [systemName]-[timestamp].[seq]
vpbxIdstring✓Номер Виртуальной АТС

Пример: Payload

{
  "account_id": 10001,
  "event_type": "VpbxOutgoingEnd",
  "created_at": "2026-07-01T21:09:16.081Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "connectedLineNum": "79000000038*E163164",
    "userEventType": "VpbxOutgoingEnd",
    "callBack": "0",
    "channel": "SIP/sip-node1-000fa581",
    "privilege": "user,all",
    "transcribationLanguage": "ru_RU",
    "exten": "s",
    "channelState": 6,
    "answerList": {
      "9186": true
    },
    "duration": 635,
    "isRedirect": "0",
    "hangupCauseCode": "16",
    "callerIdNum": "79000000039",
    "file": "20260701-205839-9186-79000000039-125178292871912193499",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 9:09:15 PM",
    "record": "1",
    "transcribationProvider": "yandex",
    "transcribation": "0",
    "context": "signal-outgoing-hangup-handler",
    "event": "VpbxOutgoingEnd",
    "calledNumber": "79000000039",
    "billsec": "618",
    "timestamp": 1782929355,
    "callId": "125-1782928719.12193499",
    "linkedId": "125-1782928719.12193499",
    "answered": "1",
    "connectedLineName": "79000000038",
    "dateReceivedAtUTC": "2026-07-01 18:09:15.734915",
    "eventType": "VpbxOutgoingEnd",
    "internalNumber": "9186",
    "priority": 16,
    "firstAnswer": false,
    "accountId": 10001,
    "durationWaiting": 17,
    "coreUserId": "40977",
    "channelStateDesc": "Up",
    "did": "79000000038",
    "uniqueId": "125-1782928719.12193503",
    "vpbxId": "280"
  }
}
VpbxOutgoingAnswer - ВАТС: Исходящий звонок отвечен

Событие: Ответ на исходящий звонок ВАТС
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

ПолеТипОбяз.Описание
connectedLineNumstring✓Номер собеседника, с которым установлено соединение (Connected Line; может содержать доп. параметры через ;)
userEventTypestring✓Дублирует event_type — тип события на уровне AMI UserEvent
channelstring✓Имя канала Asterisk, обрабатывающего вызов (SIP/PJSIP, Local и др.)
privilegestring✓Уровень логирования/видимости события в Asterisk AMI (служебное поле)
extenstring✓Extension диалплана, на котором сработало событие (для входящих обычно s)
channelStatenumber✓Числовой код состояния Asterisk-канала (см. channelStateDesc)
isRedirectstring✓Был ли совершён перевод
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
systemNamestring✓Идентификатор Asterisk-сервера (номер хаба)
dateReceivedstring✓Момент получения события (локальное время сервера, человекочитаемый формат)
recordstring✓Признак наличия записи разговора (1 — есть, 0 — нет)
contextstring✓Контекст события
eventstring✓Дублирует event_type — служебное поле Asterisk UserEvent
calledNumberstring✓Кому звонит
timestampnumber✓Время создания события
callIdstring✓Идентификатор звонка
linkedIdstring✓ID связанного звонка
connectedLineNamestring✓Имя/номер собеседника в Connected Line (см. connectedLineNum)
dateReceivedAtUTCstring✓Время получения события Kafka-коннектором, UTC, до микросекунд; дублирует dateReceived в другом формате
eventTypestring✓Тип события
internalNumberstring✓Внутренний номер
prioritynumber✓Приоритет текущего шага диалплана Asterisk
accountIdnumber✓Номер ЛС
durationWaitingnumber✓Время ожидания ответа
callbackstring✓Признак обратного вызова (callback)
channelStateDescstring✓Текстовая расшифровка channelState (например Up, Ring, Down)
didstring✓Номер оператора
uniqueIdstring✓Уникальный ID call-leg (ноги вызова), формат [systemName]-[timestamp].[seq]
vpbxIdstring✓Номер Виртуальной АТС

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "VpbxOutgoingAnswer",
  "created_at": "2026-07-01T20:58:57.307Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "connectedLineNum": "79000000038*E163164",
    "userEventType": "VpbxOutgoingAnswer",
    "channel": "SIP/sip-node1-000fa581",
    "privilege": "user,all",
    "exten": "s",
    "channelState": 6,
    "isRedirect": "0",
    "callerIdNum": "79000000039",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 8:58:57 PM",
    "record": "1",
    "context": "signal-outgoing-bridge",
    "event": "VpbxOutgoingAnswer",
    "calledNumber": "79000000039",
    "timestamp": 1782928737,
    "callId": "125-1782928719.12193499",
    "linkedId": "125-1782928719.12193499",
    "connectedLineName": "79000000038",
    "dateReceivedAtUTC": "2026-07-01 17:58:57.135236",
    "eventType": "VpbxOutgoingAnswer",
    "internalNumber": "9186",
    "priority": 25,
    "accountId": 10001,
    "durationWaiting": 17,
    "callback": "0",
    "channelStateDesc": "Up",
    "did": "79000000038",
    "uniqueId": "125-1782928719.12193503",
    "vpbxId": "280"
  }
}
VpbxInboundCallStart - ВАТС: Начало входящего звонка

Событие: Входящий на ВАТС звонок
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

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

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "VpbxInboundCallStart",
  "created_at": "2026-07-01T21:59:40.563Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "ivrSchemaId": "6906",
    "userEventType": "VpbxInboundCallStart",
    "channel": "SIP/sip-node1-000fa7c1",
    "privilege": "user,all",
    "exten": "s",
    "channelState": 4,
    "callerIdNum": "79000000002",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 9:59:40 PM",
    "context": "signal-vpbx-inbound-call",
    "callerID": "79000000002",
    "event": "VpbxInboundCallStart",
    "timestamp": 1782932380,
    "callId": "125-1782932380.12198910",
    "linkedId": "125-1782932380.12198910",
    "callerNumber": "79000000002",
    "dateReceivedAtUTC": "2026-07-01 18:59:40.336450",
    "eventType": "VpbxInboundCallStart",
    "priority": 3,
    "accountId": 10001,
    "channelStateDesc": "Ring",
    "callerIdName": "79000000002",
    "did": "79000000001",
    "uniqueId": "125-1782932380.12198910",
    "vpbxId": "280"
  }
}
PhoneCallStart - ВАТС: Начало звонка на внутренний номер

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

Envelope

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

data

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

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "PhoneCallStart",
  "created_at": "2026-07-01T19:04:54.511Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "externalNumber": "79000000028",
    "connectedLineNum": "79000000028*F1;cpc=MT_FMC",
    "userEventType": "PhoneCallStart",
    "channel": "SIP/sip-node1-000f9fb3",
    "privilege": "user,all",
    "exten": "s",
    "isIncoming": true,
    "channelState": 0,
    "callerIdNum": "s",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 7:04:54 PM",
    "context": "signal-phone-call",
    "from": "79000000028",
    "callerID": "79000000028",
    "event": "PhoneCallStart",
    "calledNumber": "79000000029",
    "timestamp": 1782921894,
    "callId": "125-1782921894.12176185",
    "linkedId": "125-1782921894.12176185",
    "callerNumber": "79000000028",
    "connectedLineName": "79000000028*F1",
    "dateReceivedAtUTC": "2026-07-01 16:04:54.347329",
    "eventType": "PhoneCallStart",
    "internalNumber": "9152",
    "priority": 6,
    "accountId": 10001,
    "to": "9152",
    "coreUserId": "0",
    "channelStateDesc": "Down",
    "did": "79000000029",
    "uniqueId": "125-1782921894.12176190",
    "vpbxId": "280"
  }
}
VpbxOutgoingStart - ВАТС: Начало исходящего звонка

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

Envelope

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

data

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

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "VpbxOutgoingStart",
  "created_at": "2026-07-01T20:58:40.173Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "originateData": "",
    "connectedLineNum": "79000000038*E163164",
    "userEventType": "VpbxOutgoingStart",
    "channel": "SIP/sip-node1-000fa581",
    "privilege": "user,all",
    "exten": "s",
    "channelState": 0,
    "isRedirect": "0",
    "callerIdNum": "s",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 8:58:40 PM",
    "context": "signal-outgoing-call",
    "event": "VpbxOutgoingStart",
    "calledNumber": "79000000039",
    "timestamp": 1782928720,
    "callId": "125-1782928719.12193499",
    "linkedId": "125-1782928719.12193499",
    "connectedLineName": "79000000038",
    "dateReceivedAtUTC": "2026-07-01 17:58:40.034264",
    "eventType": "VpbxOutgoingStart",
    "internalNumber": "9186",
    "priority": 11,
    "accountId": 10001,
    "callback": "0",
    "channelStateDesc": "Down",
    "did": "79000000038",
    "uniqueId": "125-1782928719.12193503",
    "vpbxId": "280"
  }
}

Переадресация и внутренние номера

FwCallStart - ВАТС: Начало переадресации звонка

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

Envelope

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

data

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

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




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

```json
{
"account_id": 10001,
  "event_type": "FwCallStart",
  "created_at": "2026-07-01T11:39:09.291Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "connectedLineNum": "79000000003",
    "userEventType": "FwCallStart",
    "channel": "Local/+79000000012@redirlch-0002dcb4;1",
    "privilege": "user,all",
    "dest": "79000000012",
    "exten": "s",
    "channelState": 0,
    "callerIdNum": "5189",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 11:39:08 AM",
    "context": "vpbx-signal-fw-call",
    "callerID": "79000000003",
    "event": "FwCallStart",
    "timestamp": 1782895148,
    "callId": "125-1782895148.11994644",
    "linkedId": "125-1782895148.11994644",
    "callerNumber": "79000000003",
    "connectedLineName": "79000000003",
    "dateReceivedAtUTC": "2026-07-01 08:39:08.648879",
    "eventType": "FwCallStart",
    "internalNumber": "5189",
    "priority": 4,
    "accountId": 10001,
    "channelStateDesc": "Down",
    "did": "79000000013",
    "uniqueId": "125-1782895148.11994650",
    "vpbxId": "280"
  }
}
FwCallAnswer - ВАТС: Ответ на переадресованный звонок

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

Envelope

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

data

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

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

Пример: Payload

{
 "account_id": 10001,
  "event_type": "FwCallAnswer",
  "created_at": "2026-07-01T11:39:16.707Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "connectedLineNum": "79000000003",
    "userEventType": "FwCallAnswer",
    "channel": "Local/+79000000012@redirlch-0002dcb4;1",
    "privilege": "user,all",
    "dest": "79000000012",
    "exten": "s",
    "channelState": 6,
    "callerIdNum": "5189",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 11:39:16 AM",
    "record": "1",
    "context": "vpbx-signal-fw-bridge",
    "callerID": "79000000003",
    "event": "FwCallAnswer",
    "timestamp": 1782895156,
    "callId": "125-1782895148.11994644",
    "linkedId": "125-1782895148.11994644",
    "callerNumber": "79000000003",
    "connectedLineName": "79000000003",
    "dateReceivedAtUTC": "2026-07-01 08:39:16.536451",
    "eventType": "FwCallAnswer",
    "internalNumber": "5189",
    "priority": 17,
    "accountId": 10001,
    "channelStateDesc": "Up",
    "did": "79000000013",
    "uniqueId": "125-1782895148.11994650",
    "vpbxId": "280"
  }
}
FwCallEnd - ВАТС: Завершение переадресации звонка

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

Envelope

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

data

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

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "FwCallEnd",
  "created_at": "2026-07-01T11:39:17.586Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "connectedLineNum": "79000000003",
    "userEventType": "FwCallEnd",
    "channel": "Local/+79000000012@redirlch-0002dcb4;1",
    "privilege": "user,all",
    "dest": "79000000012",
    "exten": "s",
    "channelState": 6,
    "callerIdNum": "5189",
    "file": "20260701-113908-79000000003-5189-125178289514811994644",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 11:39:17 AM",
    "record": "1",
    "context": "vpbx-signal-fw-call-hangup-handler",
    "callerID": "79000000003",
    "event": "FwCallEnd",
    "billsec": "1",
    "timestamp": 1782895157,
    "callId": "125-1782895148.11994644",
    "linkedId": "125-1782895148.11994644",
    "answered": "1",
    "callerNumber": "79000000003",
    "connectedLineName": "79000000003",
    "dateReceivedAtUTC": "2026-07-01 08:39:17.366897",
    "eventType": "FwCallEnd",
    "internalNumber": "5189",
    "priority": 6,
    "accountId": 10001,
    "channelStateDesc": "Up",
    "did": "79000000013",
    "uniqueId": "125-1782895148.11994650",
    "vpbxId": "280"
  }
}
PhoneTransferStart - ВАТС: Перевод звонка с внутреннего номера

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

Envelope

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

data

ПолеТипОбяз.Описание
externalNumberstring✓Внешний номер
userEventTypestring✓Дублирует event_type — тип события на уровне AMI UserEvent
channelstring✓Имя канала Asterisk (SIP/PJSIP, Local и др.)
privilegestring✓Уровень логирования/видимости события в Asterisk AMI
deststring✓Куда совершён перевод номера
extenstring✓Extension диалплана, где сработало событие (для входящих обычно s)
isIncomingboolean✓true — входящий звонок, false — исходящий
channelStatenumber✓Код состояния Asterisk-канала (см. channelStateDesc)
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
systemNamestring✓Идентификатор Asterisk-сервера (номер хаба)
dateReceivedstring✓Момент получения события (локальное время сервера)
contextstring✓Контекст события
fromstring✓Номер звонящего (с внутренним номером оператора)
callerIDstring✓ID звонящего (номер телефона)
eventstring✓Дублирует event_type — служебное поле Asterisk UserEvent
calledNumberstring✓Номер, на который был совершён звонок
timestampnumber✓Время создания события
callIdstring✓Идентификатор звонка
linkedIdstring✓ID связанного звонка
callerNumberstring✓ID звонящего (номер телефона)
dateReceivedAtUTCstring✓Время получения события Kafka-коннектором в UTC, до микросекунд; дублирует dateReceived
eventTypestring✓Тип события
prioritynumber✓Приоритет текущего шага диалплана Asterisk
transfereeCallerIDstring✓transfereeCallerID
accountIdnumber✓Номер ЛС
tostring✓Кому звонят (с внутренним номером оператора)
channelStateDescstring✓Расшифровка channelState (например Up, Ring, Down)
callerIdNamestring✓Имя вызывающего абонента (Caller ID name), если передано АТС/оператором
uniqueIdstring✓Уникальный ID call-leg, формат {systemName}-{timestamp}.{seq}
vpbxIdstring✓Номер Виртуальной АТС

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

Пример: Payload

{
 "account_id": 10001,
  "event_type": "PhoneTransferStart",
  "created_at": "2026-07-01T17:58:47.074Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "externalNumber": "196",
    "userEventType": "PhoneTransferStart",
    "channel": "Local/167@transfer-context-0002e335;2",
    "privilege": "user,all",
    "dest": "167",
    "exten": "167",
    "isIncoming": true,
    "channelState": 4,
    "callerIdNum": "196",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 5:58:46 PM",
    "context": "internal-vpbx",
    "from": "196",
    "callerID": "196",
    "event": "PhoneTransferStart",
    "calledNumber": "196",
    "timestamp": 1782917926,
    "callId": "125-1782917926.12159576",
    "linkedId": "125-1782917773.12158887",
    "callerNumber": "",
    "dateReceivedAtUTC": "2026-07-01 14:58:46.839220",
    "eventType": "PhoneTransferStart",
    "priority": 59,
    "transfereeCallerID": "79000000031",
    "accountId": 10001,
    "to": "",
    "channelStateDesc": "Ring",
    "callerIdName": "Ivanova Maria",
    "uniqueId": "125-1782917926.12159576",
    "vpbxId": "280"
  }
}
PhoneCallEnd - ВАТС: Завершение звонка на внутренний номер

Событие: Конец звонка на внутренний номер ВАТС
Payload: allOf — общий Envelope + данные события.

Envelope

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

data

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

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "PhoneCallEnd",
  "created_at": "2026-07-01T19:32:51.377Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "externalNumber": "79000000027",
    "connectedLineNum": "79000000027",
    "dateReceivedQueueCA": 1782934370000,
    "userEventType": "PhoneCallEnd",
    "channel": "SIP/70711398-000fa1cf",
    "privilege": "user,all",
    "exten": "s",
    "isIncoming": true,
    "channelState": 0,
    "duration": 1782934370,
    "callerIdNum": "9414",
    "file": "",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 7:32:50 PM",
    "context": "signal-phone-call-hangup-handler",
    "from": "79000000027",
    "callerID": "79000000027",
    "event": "PhoneCallEnd",
    "calledNumber": "",
    "billsec": "0",
    "timestamp": 1782923570,
    "dateReceivedAgCall": 0,
    "callId": "125-1782923545.12183739",
    "linkedId": "125-1782923545.12183739",
    "answered": "0",
    "callerNumber": "79000000027",
    "connectedLineName": "79000000027",
    "dateReceivedAtUTC": "2026-07-01 16:32:51.045416",
    "eventType": "PhoneCallEnd",
    "internalNumber": "9414",
    "priority": 11,
    "accountId": 10001,
    "durationWaiting": 0,
    "to": "9414",
    "coreUserId": "100992",
    "channelStateDesc": "Down",
    "callerIdName": "Petrov Ivan KRD FMC",
    "did": "",
    "uniqueId": "125-1782923570.12183837",
    "vpbxId": "280"
  }
}
PhoneCallAnswer - Ответ на звонок

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

Envelope

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

data

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

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "PhoneCallAnswer",
  "created_at": "2026-07-01T18:40:24.541Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "externalNumber": "79000000025",
    "connectedLineNum": "79000000025*F1;cpc=MT_FMC",
    "dateReceivedQueueCA": 1782931224000,
    "userEventType": "PhoneCallAnswer",
    "channel": "SIP/sip-node1-000f9d4a",
    "privilege": "user,all",
    "exten": "s",
    "isIncoming": true,
    "channelState": 6,
    "callerIdNum": "4000",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 6:40:24 PM",
    "record": "1",
    "context": "signal-phone-call-bridge",
    "from": "79000000025",
    "callerID": "79000000025",
    "event": "PhoneCallAnswer",
    "calledNumber": "79000000026",
    "timestamp": 1782920424,
    "dateReceivedAgCall": 1782931217000,
    "callId": "125-1782920417.12169668",
    "linkedId": "125-1782920417.12169668",
    "callerNumber": "79000000025",
    "connectedLineName": "79000000025*F1",
    "dateReceivedAtUTC": "2026-07-01 15:40:24.235305",
    "eventType": "PhoneCallAnswer",
    "internalNumber": "4000",
    "priority": 24,
    "accountId": 10001,
    "durationWaiting": 7,
    "to": "4000",
    "coreUserId": "154759",
    "channelStateDesc": "Up",
    "did": "79000000026",
    "uniqueId": "125-1782920417.12169673",
    "vpbxId": "280"
  }
}
PhoneFwStart - ВАТС: Переадресация на внутренний номер

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

Envelope

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

data

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

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "PhoneFwStart",
  "created_at": "2026-07-01T15:31:39.424Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "connectedLineNum": "79000000030*F1",
    "userEventType": "PhoneFwStart",
    "channel": "Local/s@fmc-phone-0002e136;1",
    "forwardedBy": "416",
    "privilege": "user,all",
    "exten": "s",
    "channelState": 0,
    "callerIdNum": "s",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 3:31:39 PM",
    "context": "signal-phone-call",
    "callerID": "79000000030",
    "event": "PhoneFwStart",
    "calledNumber": "",
    "timestamp": 1782909099,
    "callId": "125-1782909057.12103742",
    "linkedId": "125-1782909057.12103742",
    "callerNumber": "7846",
    "connectedLineName": "79000000030*F1",
    "dateReceivedAtUTC": "2026-07-01 12:31:39.238031",
    "eventType": "PhoneFwStart",
    "internalNumber": "9416",
    "priority": 5,
    "accountId": 10001,
    "coreUserId": "169479",
    "channelStateDesc": "Down",
    "did": "7846",
    "uniqueId": "125-1782909099.12104435",
    "vpbxId": "280"
  }
}

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