MCN Telecom logo

Command Palette

Search for a command to run...

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

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

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

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

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

Содержание

Также см.:
«Каталог событий MCN Telecom — Виртуальная АТС (Звонки ВАТС, Переадресация и внутренние номера)»;
«Каталог событий 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 — SMS»;
«Каталог событий MCN Telecom — Состояние счёта»

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

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

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

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

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

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

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

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

Envelope

ПолеТипОбяз.Описание
account_idinteger✓ID аккаунта в системе
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
extenstring✓Extension диалплана, где сработало событие
objectTypestring✓Тип объекта (например did)
channelStatenumber✓Код состояния Asterisk-канала (см. channelStateDesc)
callerIdNumstring✓Номер вызывающего абонента (Caller ID number)
systemNamestring✓ID Asterisk-сервера (номер хаба)
dateReceivedstring✓Момент получения события (локальное время сервера)
contextstring✓Контекст события
eventstring✓Дублирует event_type — служебное поле Asterisk UserEvent
calledNumberstring✓Номер вызывающей стороны
objectIdstring✓Идентификатор объекта
timestampnumber✓Время создания события
callIdstring✓Идентификатор звонка
linkedIdstring✓ID связанного звонка
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_idinteger✓ID аккаунта в системе
event_typestring✓Тип события — см. components/messages
created_atstring (date-time)✓Момент события (UTC)
idempotencyKeystring (uuid)—Ключ идемпотентности; используется для дедупликации повторных доставок
dataobject✓Данные, специфичные для event_type

data

ПолеТипОбяз.Описание
callIdstring✓Идентификатор звонка
originateDatastring✓Данные инициации звонка (originateData)
linkedIdstring✓ID связанного звонка
callerNumberstring✓Номер звонящего абонента
userEventTypestring✓Дублирует event_type — тип события AMI UserEvent
dateReceivedAtUTCstring✓Время получения события Kafka-коннектором в UTC, до микросекунд
didIdstring✓Номер контакта
channelstring✓Имя канала Asterisk (SIP/PJSIP, Local и др.)
privilegestring✓Уровень логирования/видимости события в Asterisk AMI
eventTypestring✓Тип события
prioritynumber✓Приоритет текущего шага диалплана Asterisk
extenstring✓Extension диалплана, где сработало событие (для входящих обычно s)
channelStatenumber✓Код состояния Asterisk-канала (см. channelStateDesc)
accountIdnumber✓Номер ЛС
systemNamestring✓ID 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
  }
}

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