История вызовов (Call history)
Приложение web-конфигуратора "История вызовов" ("Call history") предназначено для работы с журналом вызовов абонентов виртуальной АТС.
В данном приложении можно просмотреть список всех вызовов/активных вызовов в системе для данной виртуальной АТС, а также сводную информацию по каждому вызову.
В разделе введены следующие понятия:
- абонент А — абонент, который совершает исходящий вызов (вызывающий абонент);
- абонент В — абонент, к которому поступает входящий вызов (вызываемый абонент).

Рисунок 1 — Интерфейс web-приложения "История вызовов" ("Call history")
В журнале можно произвести отбор записей по различным параметрам: название интерфейса вызывающего/вызываемого абонента, номер вызываемого/вызывающего абонента, время и дата начала/конца вызова.
Панель поиска
С левой стороны приложения расположена панель поиска "Параметры поиска" ("Search params"), на основании которой производится отбор записей в таблице вызовов.
Чтобы свернуть/открыть панель поиска воспользуйтесь кнопками
.

Рисунок 2 — Панель поиска
Интерфейс (Interface) — название интерфейса отправителя или получателя, по которому будет произведен отбор записей;
Доступен поиск адреса по маске.
Форматы записи маски:- [A-F,0-9] — поиск по маске номера A или B;
- A:maskA;B:maskB — поиск по маске maskA для абонента А и по маске maskB для абонента B;
- A:maskA — поиск по маске maskA для абонента А.
Адрес (Address) — подлинный/модифицированный номер телефона вызывающего/вызываемого абонента, по которому будет произведен отбор записей;
- Номер абонента — номер, по которому осуществляется поиск;
- Тип вызова — фильтрация по типам вызова (множественный выбор), список возможных:
- acd;
- callback;
- internal;
- message;
- mgm;
- normal;
- refer;
- supervise.
- Начиная с даты (From date) — начальная дата и время создания записей в системе;
- Заканчивая датой (To date) — конечная дата и время создания записей в системе;
- Вызовов на странице (Calls per page) — количество записей, выводимых на одной странице;
- Отправка факса (Sending a fax) — статус отправки факса: успешно (success)/частично (failed).
Нажмите кнопку
"Обновить" ("Refresh") для обновления информации в журнале вызовов.
При нажатии на кнопку
"Экспорт в csv" ("Export to csv") отображаемые результаты поиска сохраняются в CSV-файл.
Для изменения способа просмотра журнала вызовов используются кнопки:
— журнал вызовов представлен в виде таблицы;
— журнал вызовов представлен в виде дерева.
Просмотр журнала вызовов
Пользователь может определить список параметров для просмотра и их порядок в таблице.
Записи в таблице могут быть сгруппированы по определенному признаку, подробное описание приводится в разделе Основные элементы web-конфигуратора.

Рисунок 3 — Журнал вызовов
Просмотр детальной информации по определенному вызову осуществляется двойным щелчком левой кнопки мыши на записи в таблице:

Таблица 1 — Описание полей журнала вызовов
| Название поля | Описание |
|---|---|
| CallRef | Идентификатор вызова |
| Ориг А (Orig A)/Ориг Б (Orig B) | Подлинный номер телефона вызывающего/вызываемого абонента |
| A (A)/Б (B) | Модифицированный номер телефона вызывающего/вызываемого абонента |
| Категория А (Category A) / Категория Б (Category Б) | Категория вызывающего/вызываемого абонента, может принимать строковое либо цифровое значение согласно таблице 2 |
| Отображаемое имя А (Display name A)/Отображаемое имя Б (Display name Б) | Отображаемое имя вызывающего/вызываемого абонента |
| Интерфейс А (Iface А) / Интерфейс Б (Iface B) | Название интерфейса вызывающего/вызываемого абонента |
| Тип вызова (Call Type) | Определяет тип вызова: |
| Время вызова (Start) | Время и дата начала вызова |
| Время завершения (Finish) | Время и дата окончания вызова |
| Статус (Status) | Состояние вызова: - seize — набор номера; - alerting — занятие на абонента; - answered — разговор; - on_hold — на удержании; - released — разговор завершен |
| Инициатор (Initiator) | Инициатор завершения вызова: – А — отбой вызова по инициативе абонента A; – B — отбой вызова по инициативе абонента Б; – System — вызов завершен системой |
| Причина (Cause) | Причина завершения вызова, может принимать строковое значение согласно таблице 3 |
| Код ISUP (ISUP-cause) | Код причины завершения вызова |
| Длительность (Duration) | Длительность разговорной сессии |
| SS: | Параметры услуг, используемых во время вызова. При отсутствии подключенных услуг поля "SS:" нет. |
| Копировать в буфер (Copy to clipboard) | Cводная информация |
Таблица 2 — Категории абонента
| Строковое значение | Цифровой код (ISUP) | Цифровой код (АОН) |
|---|---|---|
| unknownAtThisTime | 0 | |
| operatorFrench | 1 | |
| operatorEngish | 2 | |
| operatorGerman | 3 | |
| operatorRussian | 4 | |
| operatorSpanish | 5 | |
| reserved | 9 | |
| ordinarySubscriber | 10 | 1 — ОАО "Ростелеком" |
| subscriberWithPriority | 11 | 4 — ООО "Эквант" |
| dataCall | 12 | 8 — ОАО "АРКТЕЛ" |
| testCall | 13 | |
| spare | 14 | |
| payphone | 15 | 6 — ЗАО "Компания ТрансТелеКом" |
| category0 | 224 | |
| hotelsSubscriber | 225 | 2 — ОАО "КОМСТАР-ОТС" |
| freeSubscriber | 226 | |
| paidSubscriber | 227 | 7 — ЗАО "Синтерра" |
| localSubscriber | 228 | 3 — ОАО "Вымпелком" (ранее ООО "СЦС Совинтел") |
| localTaksofon | 229 | 9 — ОАО "Межрегиональный Транзит Телеком" |
| autoCallI | 240 | |
| semiautoCallI | 241 | |
| autoCallII | 242 | |
| semiautoCallII | 243 | |
| autoCallIII | 244 | |
| semiautoCallIII | 245 | |
| autoCallIV | 246 | |
| semiautoCallIV | 247 |
Таблица 3 — Описание системных причин разъединения
| Внутренняя причина | Описание |
|---|---|
| normal | нормальное разъединение |
| originationDenied | абоненту запрещено совершать вызов, возможно административная блокировка |
| authorisationFailure | ошибка авторизации |
| aPtyAbandon | вызывающий абонент положил трубку до ответа |
| invalidCollectedInformation | номер набран неверно, не найден маршрут |
| collectInformationFailure | ошибка сбора цифр номера, может возникнуть, когда система ожидает дополнительных цифр номера, но они не поступают до истечения таймера |
| invalid_number | не найдено соответствующее правило в контексте маршрутизации |
| number_incomplete | набран неполный номер |
| aPtyDisc | разъединение по инициативе вызывающего абонента |
| bPtyDisc | разъединение по инициативе вызываемого абонента |
| routeSelectFailure | ошибка установления соединения, обычно возникает, когда все каналы в исходящем интерфейсе заняты либо от интерфейса принята ошибка |
| oNoAnswer | внутренняя ошибка, возникает, когда таймер ожидания ответа в плече вызывающего абонента истек, а со стороны плеча вызываемого абонента не было ни ответа, ни сообщения отбоя |
| terminationDenied | вызов на вызываемого абонента запрещен, например абонент заблокирован |
| notReachable | вызываемый абонент недоступен, например не зарегистрирован или номер не существует |
| noCircuitAvailable | нет свободных каналов к транке |
| bPtyNoAnswer | вызываемый абонент не отвечает |
| bPtyBusyUDUB | отбой по инициативе вызываемого абонента до ответа |
| bPtyBusyNDUB | вызываемый абонент занят |
| ss7Failure | ошибка на сети ОКС7 |
| calledPartyRejected | вызов к вызываемому абоненту запрещен, например анонимный вызов на абонента с активным сервисом ACB |
| tException | ошибка обслуживания вызова, обычно в случае системных проблем |
| routeFailure1 | ошибка маршрутизации к вызываемому абоненту по причине занятости всех каналов в исходящем транке |
| routeFailure2 | ошибка маршрутизации к вызываемому абоненту по причине занятости всех каналов направления на каком-то транзитном участке сети |
| conversationTimeout | возникает, когда истек таймер, ограничивающий общую продолжительность разговора |
| systemFailure | внутренняя неустранимая ошибка, детальное описание ошибки доступно в системном журнале |
| unassignedNumber | номер набран верно, но он не назначен |
