Журнал успешных звонков авторизованного пользователя (calls_by_participation)
Обзор
Возвращает информацию из журнала успешно состоявшихся звонков, одним из участников которых являлась учетная запись, относящаяся к пользователю (sipuser.iduser
). По умолчанию открыто для роли доступа "user"
.
Не содержит информацию о неуспешных звонках, не завершившихся ответом вызываемого абонента и последующим соединением.
Журнал содержит предагрегированную информацию из потоковой БД cdr, где сохранены все события, происходящие в процессе обслуживания звонка.
Каждая запись журнала – это отдельный состоявшийся диалог. Вызов, поставленный на удержание – это тот же самый диалог. Любой переведенный вызов – это отдельный диалог.
При необходимости получения более детальной информации, отсутствующей в журнале, следует настраивать более сложную систему доступа к потоковой БД для формирования альтернативной предагрегации и выдачи ее внешним системам.
Доступно только в рабочих доменах.
Запросы
HTTP verb | Endpoint | Описание |
---|---|---|
|
|
|
|
|
Получение списка звонков
Производит выдачу данных из таблицы успешных звонков БД journal текущего домена с фильтром по участнику.
По умолчанию возвращает 20 записей. При указании limit
более 1000, ограничивает выдачу в 1000 записей.
Запрос
Параметры GET запроса определяют SQL-запрос к таблице журнала звонков. К коллекции этого типа не применяется стандартный декоратор REST.
Имя | Тип | Описание |
---|---|---|
|
|
Фильтр по значениям полей. В качестве ключей содержит значения полей выдаваемых объектов. Все опции, перечисленные в объекте применяются одновременно (операция Например:
При необходимости сформировать более сложное условие, включающее операции
|
|
|
Порядок сортировки ресурсов в списке. Например:
|
|
|
Смещение в списке ресурсов, подлежащих выдаче. |
|
|
Ограничение на максимальное количество ресурсов в возвращаемом списке. |
|
|
Список полей для вывода. Перечисляется через запятую. Вне зависимости от указания поля |
GET /rest/v1/journal/calls?order=[{"invitedt":"desc"}]&mask=invitedt,start_dt&limit=5 HTTP/1.1
Ответ
Возвращает список обнаруженных звонков, где одним из абонентов являлась учетная запись sipuser, относящаяся к авторизованному пользователю. Каждый объект списка – представление состявшегося диалога.
Содержит информацию о звонке и об абонентах. Вызывающая сторона – a
, вызываемая сторона – b
.
При перехвате вызова перехватившая сторона – b
.
Все значения представлены в строковом виде, либо null
, если значение не задано.
Поле | Описание |
---|---|
|
Порядковый идентификатор звонка в таблице. |
|
Уникальный идентификатор звонка. |
|
Дата и время поступления звонка в систему (на функциональную роль b2b). |
|
Дата и время начала вызова после завершения маршрутизации. |
|
Длительность вызова до окончательного ответа вызываемого абонента, в секундах. |
|
Дата и время начала диалога после ответа вызываемого абонента. |
|
Дата и время завершения диалога. |
|
Длительность диалога, в секундах. |
|
Признак подменяющего вызова (SIP-запрос INVITE с заголовком Replaces). Значение типа bool: |
|
Сайт, на котором обслуживался диалог. |
|
Привязанная к диалогу метка. Устанавливается компонентом сценариев Операция. По умолчанию |
|
Идентификатор диалога функциональной роли esg. Сквозной сессионный идентификатор, не изменяющийся при переводах внешнего абонента.
Устанавливается только для звонков с участием внешних абонентов. Для внутренних звонков значение |
|
Call-Id плеча стороны |
|
Внутренний домен абонента на стороне |
|
Username плеча стороны |
|
Номер плеча стороны |
|
Отображаемое имя абонента на стороне |
|
Набранный номер стороной |
|
Представление номера плеча стороны |
|
IP-адрес контакта плеча стороны |
|
Признак внешнего абонента на стороне |
|
Код провайдера плеча стороны |
|
Call-Id плеча вызывающего абонента. |
|
Внутренний домен абонента на стороне |
|
Username плеча стороны |
|
Номер плеча стороны |
|
Отображаемое имя абонента на стороне |
|
IP-адрес контакта плеча стороны |
|
Признак внешнего абонента на стороне |
|
Код провайдера плеча стороны |
|
Признак наличия записи разговора. Значение типа bool: |
|
Домен хранения записи. Совпадает с доменом, в котором производится выполнение API-запроса. |
|
Идентификатор применного в домене правила записи. |
|
Идентификатор применного в домене правила хранения. |
|
Код примененного в домене правила хранения. |
|
Путь к файлу записи разговора относительно корневого места расположения записей текущего домена. |
|
Размер файла записи разговора, в байтах. |
|
Дата и время задания на автоматическое удаление записи разговора в соответствии с примененным правилом хранения. |
|
Дата и время произведенного автоматического удаления записи разговора. |
|
Используемое в служебных целях числовое значение произведенного автоматического удаления записи разговора. |
|
Текстовое представление причины прекращения диалога. |
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
[
{
"site": "SITE1",
"inviteid": "2668afb4-0623-cc8c-b5d7-b70000000002",
"start_dt": "2019-10-23 13:37:17"
},
{
"site": "SITE1",
"inviteid": "812c3e6e-0623-cbc4-1d12-360000000002",
"start_dt": "2019-10-23 12:43:45"
},
{
"site": "SITE1",
"inviteid": "b733c32b-0623-cbbf-3132-db0000000002",
"start_dt": "2019-10-23 12:42:27"
},
{
"site": "SITE1",
"inviteid": "64ef209e-0623-cb9f-e249-d10000000002",
"start_dt": "2019-10-23 12:34:06"
},
{
"site": "SITE1",
"inviteid": "1d34b9c5-0623-cb9f-c76b-a90000000002",
"start_dt": "2019-10-23 12:34:04"
}
]
Получение списка звонков
Метод аналогичен Получение списка звонков с той разницей, что передает параметры в теле запроса в виде JSON-объекта.
Content-Type: application/json
.
Введен для передачи больших объемов данных в фильтре.
{"filter":{"id":{">":"29"},"anumber":"12"},"limit":40}
См. также
-
Сущность правила записи
-
Сущность правила хранения
-
Функциональная роль b2b
-
Функциональная роль jrnl