История вызовов (/call_history/, /calls/)
Мы обновили документацию, актуальная версия страницы доступна по ссылке: История вызовов (/call_history/, /calls/)
Ресурс позволяет получить данные о вызовах клиента за определенный период либо по уникальному идентификатору вызова. Представляет собой объединение ресурсов Вызовы и CDR.
Ресурсы раздела Клиент
GET /client/{client_id}/call_history/
Получить историю вызовов клиента
Параметры URL
Имя | Тип |
---|---|
|
|
Параметры запроса
Имя | Тип |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from_username | array [string] |
|
|
|
|
Поля ответа
Имя | Тип |
---|---|
|
|
|
|
|
|
|
|
Ресурс call_history
Имя | Тип | Обязательный | Описание |
---|---|---|---|
|
|
| Направление вызова. Может принимать значние in или out |
|
|
| Результат вызова. Может принимать значния busy, answered, not answered, failed, rejected, bridged |
|
|
| Описание составных частей вызова. Поля ресурса cdr описаны ниже |
|
|
| Длительность вызова |
|
|
| Время окончания вызова по UTC |
|
|
| Идентифиратор дилера клиента, к которому относиться вызов |
|
|
| Домен получателя вызова |
|
|
| Номер звонящего |
|
|
| Время по UTC, когда вызов был отвечен. Может иметь значние null, если вызов не был отвечен |
|
|
| Домен пользователя абонента, с которым произошло соединение |
|
|
| Номер получателя вызова |
|
|
| Внешний номер добавочного, к которому относится вызов, если у добавочного есть регистрация внешнего номера. В противном случае поле имеет значение null |
|
|
| Причина окончания вызова - поле можно игнорировать (присутствует для обратной совместимости) |
|
|
| Идентификатор группы добавочного, к которому относится вызов. Может иметь значение null, если добавочный на момент вызова не состоял ни в одной из групп |
|
|
| Время начала вызова по UTC |
|
|
| Домен звонящего |
|
|
| Уникальный идентификатор вызова |
|
|
| Тип добавочного, к которому относится вызов |
|
|
| Домен внешнего номера (DID – Direct Inward Dialing), на который поступил вызов |
|
|
| Имя звонящего |
|
|
| Длительность соединения двух абонентов. Может иметь значение null, если соединение со вторым абонентов не произошло |
|
|
| Время по UTC, когда было установлено соединение двух абонентов. Может иметь значение null, если соединение со вторым абонентов не произошло |
|
|
| Имя добавочного, к которому относится вызов |
|
|
| Номер абонента, с которым произошло соединение |
|
|
| Идентификатор добавочного, к которому относится вызов |
|
|
| Внешний номер (DID – Direct Inward Dialing), на который поступил вызов |
|
|
| Идентификатор клиента, к которому относится вызов |
Ресурс cdr
Имя | Тип | Обязательный | Описание |
---|---|---|---|
|
|
| Номер получателя вызова |
|
|
| Номер источника вызова для вызовов с направлением in |
|
|
| Результат. Может принимать значения:
|
|
|
| Длительность |
|
|
| Время окончания вызова по UTC |
|
|
| Идентифиратор дилера клиента, к которому относиться вызов |
|
|
| Доман получателя вызова |
|
|
| Размер файла записи разговора в байтах. Имеет значниие null если запись не велась. |
|
|
| Номер звонящего |
|
|
| Приложение, харакетеризующее тип вызова. Может иметь значение callcenter, callback, intercept или nulll |
|
|
| Время по UTC, когда вызов был отвечен. Может иметь значние null, если вызов не был отвечен |
|
|
| Внешний номер добавочного, если у добавочного есть регистрация внешнего номера. В противном случае поле имеет значение null |
|
|
| Причина окончания вызова - поле можно игнорировать (присутствует для обратной совместимости) |
|
|
| Идентификатор группы добавочного. Может иметь значение null, если добавочный на момент вызова не состоял ни в одной из групп |
|
|
| Время начала вызова по UTC |
|
|
| Домен получателя вызова для вызовов с направлением out или transfer |
|
|
| Идентификатор записи разговора. Имеет значниие null если запись не велась. |
|
|
| Домен звонящего |
|
|
| Домен источника вызова для вызовов с направлением in |
|
|
| Тип добавочного |
|
|
| Домен внешнего номера (DID – Direct Inward Dialing), на который поступил вызов |
|
|
| Имя звонящего |
|
|
| Имя добавочного |
|
|
| Направление. Может принимать значние in, out или transfer |
|
|
| Номер получателя вызова для вызовов с направлением out или transfer |
|
|
| Идентификатор добавочного |
|
|
| Внешний номер (DID – Direct Inward Dialing), на который поступил вызов |
|
|
| Идентификатор клиента |
hangup_disposition | string | нет | Используется для определения инициатора разрыва соединение callee_bye: трубку положила принимающая сторона |
GET /client/{client_id}/call_history/{call_uuid
}
Получить информацию о вызове по его уникальному идентификатору
Параметры URL
Имя | Тип |
---|---|
|
|
|
|
Поля ответа
Имя | Тип |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ресурс cdr_response
Имя | Тип |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GET /client/{client_id}/calls/
Ресурс аналогичен ресурсу call_history, за исключением отсутствия массива составных частей вызова (cdr). Выполняется быстрее, чем call_history, поэтому его предпочтительно использовать, когда составные части вызова не важны.
Параметры URL
Имя | Тип |
---|---|
|
|
GET /client/{client_id}/calls/stats/
Позволяет за указанный период получить суммарные данные о звонках (общее количество, количество пропущенных и т.п.)
Параметры URL
Имя | Тип |
---|---|
|
|
Параметры запроса
Name | Type | Description |
---|---|---|
|
| Начальная дата |
|
| Конечная дата |
Поля ответа
Имя | Тип | Обязательный | Описание |
---|---|---|---|
|
|
| Суммарные данные по входящим вызовам |
| Object CallsStat | да | Суммарные данные по исходящим вызовам |
Object CallsStat
Имя | Тип | Обязательный | Описание |
---|---|---|---|
|
|
| Кол-во звонков, отбитых сигналом "занято" |
| integer | да | Суммарная длительность в секундах вызовов со статусом "bridged" |
answered | integer | да | Кол-во отвеченных вызовов |
not answered | integer | да | Кол-во не отвеченных вызовов |
rejected | integer | да | Кол-во вызовов, отклоненных принимающей стороной |
failed | integer | да | Вызовы, отклоненные по другим причинам (не "busy", "rejected" или "not answered") |
bridged | integer | да | Вызовы, соединенные с конечным абонентом. Отличие от "answered": Вызов может быть отвечен, но без соединения с конечным абонентом. Например, вызов был принят очередью, но никто его не смог принять, тогда вызов будет "answered", но не "bridged" |
duration | integer | да | Суммарная длительность в секундах вызовов со статусом "answered" |
total | integer | да | Всего вызовов |
Пример использования
Получить суммарные данные за первые 10 дней ноября 2019 года
метод | ресурс | данные | ответ |
---|---|---|---|
GET | client/@me | { |