MCN Telecom logo

На главную

Command Palette

Search for a command to run...

Каталог событий MCN Telecom — Голосовой робот

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

Голосовой робот

События (вебхуки и триггеры), связанные с работой Голосового робота.

Единый 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.

Звонок объекту

VpbxRobocallObject - Голосовой робот: звонок

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

Envelope

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

data

ПолеТипОбяз.Описание
originateDatastringДанные инициации звонка (originateData)
taskContactsIdstringНомер, к которому привязано текущее задание робоколла
robocallIdstringИдентификатор робоколла
userEventTypestringДублирует event_type — тип события AMI UserEvent
channelstringИмя канала Asterisk (SIP/PJSIP, Local и др.)
privilegestringУровень логирования/видимости события в Asterisk AMI
extenstringExtension диалплана, где сработало событие
objectTypestringТип объекта (например did)
channelStatenumberКод состояния Asterisk-канала (см. channelStateDesc)
callerIdNumstringНомер вызывающего абонента (Caller ID number)
systemNamestringID Asterisk-сервера (номер хаба)
dateReceivedstringМомент получения события (локальное время сервера)
contextstringКонтекст события
eventstringДублирует event_type — служебное поле Asterisk UserEvent
calledNumberstringНомер вызывающей стороны
objectIdstringИдентификатор объекта
timestampnumberВремя создания события
callIdstringИдентификатор звонка
linkedIdstringID связанного звонка
callerNumberstringНомер звонящего абонента
dateReceivedAtUTCstringВремя получения Kafka-коннектором в UTC, до микросекунд
eventTypestringТип события
prioritynumberПриоритет текущего шага диалплана Asterisk
accountIdnumberНомер ЛС
channelStateDescstringРасшифровка channelState (например Up, Ring, Down)
callerIdNamestringИмя вызывающего абонента, если передано АТС/оператором
taskIdstringИдентификатор задачи робоколла
uniqueIdstringУникальный ID call-leg, формат {systemName}-{timestamp}.{seq}
vpbxIdstringНомер Виртуальной АТС

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

Пример: Payload

{
"account_id": 10001,
  "event_type": "VpbxRobocallObject",
  "created_at": "2026-07-01T16:50:21.801Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "originateData": "",
    "taskContactsId": "26181272",
    "robocallId": "9",
    "userEventType": "VpbxRobocallObject",
    "channel": "Local/s@autodial-client-leg-0002e24c;1",
    "privilege": "user,all",
    "exten": "s",
    "objectType": "ivr",
    "channelState": 6,
    "callerIdNum": "79000000041",
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 4:50:21 PM",
    "context": "autodial-object-leg",
    "event": "VpbxRobocallObject",
    "calledNumber": "79000000041",
    "objectId": "51325",
    "timestamp": 1782913821,
    "callId": "125-1782913817.12136236",
    "linkedId": "125-1782913817.12136235",
    "callerNumber": null,
    "dateReceivedAtUTC": "2026-07-01 13:50:21.438913",
    "eventType": "VpbxRobocallObject",
    "priority": 32,
    "accountId": 10001,
    "channelStateDesc": "Up",
    "callerIdName": "Autodialer",
    "taskId": "17227",
    "uniqueId": "125-1782913817.12136235",
    "vpbxId": "280"
  }
}

Звонок клиенту

VpbxRobocallClient - Событие из голосового робота

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

Envelope

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

data

ПолеТипОбяз.Описание
callIdstringИдентификатор звонка
originateDatastringДанные инициации звонка (originateData)
linkedIdstringID связанного звонка
callerNumberstringНомер звонящего абонента
userEventTypestringДублирует event_type — тип события AMI UserEvent
dateReceivedAtUTCstringВремя получения события Kafka-коннектором в UTC, до микросекунд
didIdstringНомер контакта
channelstringИмя канала Asterisk (SIP/PJSIP, Local и др.)
privilegestringУровень логирования/видимости события в Asterisk AMI
eventTypestringТип события
prioritynumberПриоритет текущего шага диалплана Asterisk
extenstringExtension диалплана, где сработало событие (для входящих обычно s)
channelStatenumberКод состояния Asterisk-канала (см. channelStateDesc)
accountIdnumberНомер ЛС
systemNamestringID Asterisk-сервера (номер хаба)
dateReceivedstringМомент получения события (локальное время сервера)
contextstringКонтекст события
channelStateDescstringРасшифровка channelState (например Up, Ring, Down)
eventstringДублирует event_type — служебное поле Asterisk UserEvent
calledNumberstringНомер вызывающей стороны
uniqueIdstringУникальный ID call-leg, формат {systemName}-{timestamp}.{seq}
vpbxIdstringНомер Виртуальной АТС
timestampnumberВремя создания события

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

Пример: Payload

{
 "account_id": 10001,
  "event_type": "VpbxRobocallClient",
  "created_at": "2026-07-01T17:30:17.949Z",
  "idempotencyKey": "5b133904-6192-49d2-abbc-f95be887fb70",
  "data": {
    "callId": "125-1782916217.12150226",
    "originateData": "",
    "linkedId": "125-1782916217.12150225",
    "callerNumber": null,
    "userEventType": "VpbxRobocallClient",
    "dateReceivedAtUTC": "2026-07-01 14:30:17.736215",
    "didId": "4511",
    "channel": "Local/s@autodial-client-leg-0002e2ce;2",
    "privilege": "user,all",
    "eventType": "VpbxRobocallClient",
    "priority": 28,
    "exten": "s",
    "channelState": 4,
    "accountId": 10001,
    "systemName": "125",
    "dateReceived": "Jul 1, 2026, 5:30:17 PM",
    "context": "autodial-client-leg",
    "channelStateDesc": "Ring",
    "event": "VpbxRobocallClient",
    "calledNumber": "79000000040",
    "uniqueId": "125-1782916217.12150226",
    "vpbxId": "280",
    "timestamp": 1782916217
  }
}

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