В данном разделе описаны команды для ручного удаления устаревших записей в базе данных вызовов и просмотра истории вызовов, доступные администратору виртуальной АТС.

list

Данной командой выполняется просмотр истории вызовов.

Путь команды:

/domain/<DOMAIN>/calls/list

Синтаксис:

list <FILTER>

Параметры:

<FILTER> - условие отбора записей, опциональный параметр, принимает значения:

  • --iface <IFACE> - по интерфейсу абонента А или абонента B, где <IFACE> - имя интерфейса;
  • --addr <ADDRESS> - по номеру абонента А или абонента B, где <ADDRESS> - номер абонента;
  • --addr-a <AddressA> - по номеру абонента А, где <AddressA> - номер абонента А;
  • --addr-b <AddressB> - по номеру абонента B, где <AddressB> - номер абонента B;
  • --start <StartDate> - по дате начала вызова - показывает вызовы, совершенные в или после указанного данной опцией время, где <StartDate> - дата начала вызова, задается в формате ДЕНЬ.МЕСЯЦ.ГОД часы:минуты:секунды;
  • --release <ReleaseDate> - по дате окончания вызова - показывает вызовы, совершенные до или в указанное данной опцией время, где <ReleaseDate> - дата окончания вызова, задается в формате ДЕНЬ.МЕСЯЦ.ГОД часы:минуты:секунды;
  • --active <ACTIVE> - показать только активные в данный момент вызовы (true) или все завершенные вызовы (false), где <ACTIVE> принимает значения: true; false. По умолчанию выводятся все вызовы;
  • --limit <N> - вывести только <N> записей, начиная с первой;
  • --offset <OFFSET> - выводить записи, начиная с <N>-ой;
  • --mode <MODE>  - тип вызова(acd | callback | internal | message | mgm | normal | refer | supervise)
    • normal - обычный вызов. Вызовы, не относящиеся ни к одной из категорий, упомянутых ниже в этом списке, являются обычными и обладают mode = normal.
    • acd (automatic call distribution) - вызов, который инициирует очередь для соединения с оператором.
    • callback - обратный вызов, инициируемый одним из сервисов ДВО. Например Alarm, Callback, Custom Callback, Autoredial With Callback.
    • internal - служебный вызов, используемый некоторыми сервисами ДВО для внутренних нужд. Данные вызовы не попадают в CDR.
    • message - вызов, инициируемый сервисом CSTA SendMessage (ECMA-269 17.1.24 Send Message).
    • mgm - управление ДВО, выполняемое с телефонного аппарата.
    • refer - вызов, инициируемый SSW, в ответ на сообщение Refer (IETF draft-mahy-sip-remote-cc-05 Remote Call Control in SIP using the REFER method and the session-oriented dialog package).
    • supervise - вызов, инициируемый для присоединения к разговору супервизора КЦ.
Если одновременно заданы опции --addr-a и --addr-b, выборка производится по номеру абонента А и по номеру абонента В.

Пример:

admin@[ds1@ecss1]:/$ domain/biysk.local/calls/list --limit 5
┌───────────────┬──────────────────┬────────┬──────────┬──────────┬──────────┬──────────┬─┬─────┬───────────┬──┬─┬───────────────────────────┬─┬─┐
│    CallRef    │      Start       │ Stage  │ Original │ Original │   CgPN   │   CdPN   │T│Durat│ Internal  │IS│R│          Release          │A│S│
│               │                  │        │   CgPN   │   CdPN   │          │          │ │ ion │   cause   │UP│I│        description        │ │S│
│               │                  │        │          │          │          │          │ │     │           │ca│ │                           │ │ │
│               │                  │        │          │          │          │          │ │     │           │us│ │                           │ │ │
│               │                  │        │          │          │          │          │ │     │           │e │ │                           │ │ │
├───────────────┼──────────────────┼────────┼──────────┼──────────┼──────────┼──────────┼─┼─────┼───────────┼──┼─┼───────────────────────────┼─┼─┤
│     3758601696│26.02.2019 09:49:3│released│3832843034│    246768│3832843034│    246768│n│   0s│notReachabl│18│S│termination side not respon│N│ │
│               │        6         │        │          │          │          │          │ │     │     e     │  │ │se                         │ │ │
│     3938997342│26.02.2019 09:50:1│released│3832843034│    246768│3832843034│    246768│n│   0s│  normal   │16│C│Call is cancelled by initia│N│ │
│               │        9         │        │          │          │          │          │ │     │           │  │g│tor                        │ │ │
│     4140364133│26.02.2019 09:51:0│released│3854430486│    245000│3854430486│    245000│n│   0s│  normal   │16│C│Call is cancelled by initia│N│ │
│               │        7         │        │          │          │          │          │ │     │           │  │g│tor                        │ │ │
│     1736579392│26.02.2019 09:58:3│released│    240101│       058│3854240101│       058│n│   3s│  normal   │16│C│Call is complete           │Y│ │
│               │        8         │        │          │          │          │          │ │     │           │  │g│                           │ │ │
│     1812626036│26.02.2019 09:58:5│released│3854416977│    240101│3854416977│    240101│n│  20s│  normal   │16│C│ISUP call is complete      │Y│ │
│               │        6         │        │          │          │          │          │ │     │           │  │g│                           │ │ │
└───────────────┴──────────────────┴────────┴──────────┴──────────┴──────────┴──────────┴─┴─────┴───────────┴──┴─┴───────────────────────────┴─┴─┘
Legend:
    T - type
        i - internal
        n - normal
        c - callback
    RI - release initiator
        Cg - calling side
        Cd - called side
        S - system
    A - is call answered
        Y - yes, call is answered
        N - no, call isn't answered
    SS - supplementary services
        * - supplementary services is present
        empty - supplementary service isn't present

Selected call processes' records: 5

[exec at: 26.02.2019 09:59:46, exec time: 92ms, nodes: core1@ecss1]

purge

Данной командой выполняется ручное удаление устаревших записей в базе данных вызова.
Перед завершением команда выдаст сообщение с количеством записей, которые были удалены.

Путь команды:

/domain/<DOMAIN>/calls/purge

Синтаксис:

purge --older <ARG>

Параметры:

--older - время, после которого запись считается устаревшей. Заключение делается на основании даты последнего обновления записи.

<ARG> - аргумент команды может принимать следующие значения:

  • <N> day[s]|week[s]|month[s]|year[s]
    где <N> - количество дней, недель, месяцев, лет. Все записи, которые старше данного срока, будут удалены;
  • <YYYY-MM-DD [HH:MM:SS]> - дата. Все записи, которые старше заданной даты, будут удалены.

Пример:

Удалить все записи виртуальной АТС "biysk.local" старше 2 месяца назад.

admin@[ds1@ecss1]:/$ domain/biysk.local/calls/purge --older 2 month       

Successfully removed 29 rows

[exec at: 26.02.2019 10:34:21, exec time: 324ms, nodes: core1@ecss2]

show_ss

Данной командой выполняется просмотр информации об услугах, которые были использованы в рамках вызова.

Путь команды:

/domain/<DOMAIN>/calls/show_ss

Синтаксис:

show_ss --call_id <CallID>

Параметры:

<CallID> - идентификатор вызова, по которому будет показана информация об использованных в рамках вызова услугах.

Параметр <CallID> можно посмотреть в результате выполнения команды "list", первая колонка.

Пример:

admin@[ds1@ecss1]:/$ domain/biysk.local/calls/show_ss --call_id 440993490
┌─────────┬─────┬──────┬────┬────────────┬───────────────────┬─────────┬──────────┐
│ CallRef │Name │ CgPN │CdPN│Participants│     Activated     │Activator│  Action  │
├─────────┼─────┼──────┼────┼────────────┼───────────────────┼─────────┼──────────┤
│440993490│chold│240101│    │            │26.02.2019 10:27:41│   240474│invocation│
└─────────┴─────┴──────┴────┴────────────┴───────────────────┴─────────┴──────────┘

[exec at: 26.02.2019 10:31:09, exec time: 75ms, nodes: core1@ecss1]

terminate

Команда предназначена для принудительного завершения указанного диалога.

Путь команды:

/domain/<DOMAIN>/calls/terminate

Синтаксис:

Usage: terminate [--addr_a <AddressA>] [--addr_b <AddressB>] [--oaddr_a <OriginalAddressA>] [--oaddr_b <OriginalAddressB>] [--call-id <CallId>] [--force]

Параметры:

  • --addr-a <AddressA> - по номеру абонента А, где <AddressA> - номер абонента А;
  • --addr-b <AddressB> - по номеру абонента B, где <AddressB> - номер абонента B;
  • --oaddr-a <OriginalAddressA> - по номеру абонента А, где <OriginalAddressA> - оригинальный номер абонента А;
  • --oaddr-b <OriginalAddressB> - по номеру абонента B, где <OriginalAddressB> - оригинальный номер абонента B;
  • --call-id <CallId> -  идентификатор вызова;
  • --all -все;
  • --force - выполнение команды без запроса подтверждения.

Пример:

Терминация вызова по b-номеру:

admin@[ds1@ecss1]:/$ domain/biysk.local/calls/terminate --addr_b 240502   
Terminate correctly: 86ce07b3a031ae07

[exec at: 26.02.2019 11:01:27, exec time: 75ms, nodes: core1@ecss2]

Терминация всех вызовов:

admin@mycelium1@ecss1:/$ domain/biysk.local/calls/terminate  --all 
[terminate] You are trying to terminate all active calls in current domain. All calls will b
            e terminated after execute current command.
Are you sure?: [yes]/no ?> yes
Terminate correctly: 0620d770a97b011f

[exec at: 19.09.2019 15:40:57, exec time: 7s 470ms, nodes: core1@ecss2]

После применения команды в cdr-записи повится код завершения 31, причина разрыва соединения: "Terminated by system administrator"