Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Поле

Тип

Обязательно

Описание

Соответствие с полем из метода старой телефонии

eventstringда

Тип события. Возможные значения:

  • CALL_ENDED (Вызов завершен).
-
type

string

да

Тип звонка. Возможные значения:

  • INCOMING (Входящий);
  • OUTGOING (Исходящий).
-
companyId

int

да

Идентификатор компании.

-
botId

string

да

Идентификатор сценария.

botId
id

string

да

Идентификатор вызова.

id
externalId

string

да

Переданный в запросе на инициализацию идентификатор (callId).

-
taskId

string

да

Идентификатор задания на обзвон.

taskId
candidateId

string

да

Идентификатор кандидата на обзвон

-
status

string

да

Статус вызова. Возможные значения:

  • CANCEL (Вызов отменен);
  • ANSWERED (Вызов отвечен);
  • NOANSWER (Нет ответа);
  • BUSY (Занято);
  • CONGESTION (Оператор отклонил вызов);
  • CHANUNAVAIL (Транк не доступен);
  • FAILED (Ошибка системы при обработке вызова);
  • SCHEDULED (Вызов запланирован);
  • BLACKLIST (Телефон в черном списке);
  • DIAL (Набор номера);
  • INPROGRESS (Идет диалог);
  • FZ230 (Запрет вызова по 230-ФЗ);
  • INVALID (Номер не корректный);
  • UNAVAILABLE (Удаленная АТС не доступна);
  • EXPIRED (Соединение не установлено за таймаут).
status
callFrom

string

да

Вызывающий номер.

-
callTo

string

да

Вызываемый номер.

phone
startedAt

string

да

Дата начала вызова.

startedAt
finishedAt

string

да

Дата окончания вызова.

-
billedAt

string

да

Дата билинга вызова.

-
variables

Object

да

Произвольный словарь типа ключ-значения, который был передан перед инициализацией вызова.

Содержит исходные переменные.

-
result

Object

да  (может быть пустым)

Произвольный словарь типа ключ-значения.

Результаты разговора робота.

results

|    initialVariables

Object

нет

Исходные переменные.

-

|    markers

Array[string]

нет

Маркеры.

-

|    evaluation

string

нет

Оценка из блока результат.


|    confirmation

string

нет

Подтверждение.

results.confirm

|    nps

string

нет

NPS.

results.nps

|    ключ_1

string

нет

Произвольный результат. 

Задается в блоке Результат с типом Произвольный результат.

results.ключ_1
amdstring

да

Результат работы определителя автоответчика. Возможные значения:

  • HUMN (человек);
  • MACH (автоответчик);
  • NOT_DEF (не определялось).
amd
recordPath

string

да (пустой для первого хука)

Путь к аудиофайлу.

Для получения ссылки нужно добавить в начале пути 

https://minio.twin24.ai/twin-cis-production/records.

recordPath
flow

Array[Object]

да (может быть пустым)

Массив фрагментов разговора.

-
|    botId

string

да

Идентификатор сценария.

-
|    start

string

да

Время начала части диалога.

-
|    end

string

да

Время окончания части диалога.

-
|    messages

Array[Object]

да

Массив сообщений по диалогу.

messages
|    |    text

string

да

Текст сообщений.

messages.X.text
|    |    author

string

да

Кто произнес сообщение (BOT, CLIENT).

messages.X.author
|    |    time

string

да

Время отправки сообщения.

messages.X.created_at
gmtOffset

int

да

смещение в минутах от UTC часового пояса клиента.

timezone
hungUpBy

string

да (пока всегда null)

Кто положил трубку (пока всегда nullBOT, HUMAN).

-
duration

int

да

Общая длительность разговора.

duration
totalCost

float

да

Общая стоимость разговора.

-
robotCallDuration

int

да

Длительность разговора робота.

botDuration
robotCallTotalCost

float

да

Стоимость разговора робота со скидкой.

-
mainCallCost

float

да

Стоимость разговора (транк клиента).

-
mainCallDiscount

float

да

Скидка за разговор (транк клиента).

-
mainCallDuration

int

да

Длительность разговора (транк клиента).

-
autoCallCost

float

да

Всегда равен 0.-
autoCallDiscount

float

да

Всегда равен 0.-
autoCallDuration

int

да

Всегда равен 0.-
autoCallTotalCost

float

да

Всегда равен 0.-
robotCallCost

float

да

Стоимость разговора робота.-
robotCallDiscount

float

да

Скидка за разговор робота.-
transferCallCost

float

да

Стоимость перевода звонка.-
transferCallDiscount

float

да

Скидка за перевод звонка.

-
transferCallDuration

int

да

Длительность звонка после перевода.

operatorDuration
transferCallTotalCost

float

да

Стоимость звонка после перевода со скидкой.

-
callbackData

Object

да (может быть пустым)

Информация о кандидате, переданная в момент добавления кандидата (см. метод добавления кандидата).

-

...