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

list

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

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

/domain/<DOMAIN>/calls/list

Синтаксис:

list <FILTER>

Параметры:

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

Если одновременно заданы опции --addr-a и --addr-b, выборка производится по номеру абонента А и по номеру абонента В.

Пример:

admin@[ds1@ecss1]:/$ domain/biysk.local/calls/list --limit 4
┌───────────────┬────────────────┬───────────────────┬────────┬──────────┬──────────┬──────────┬──────────┬─┬───────┬───────────┬────┬─┬────────────────────────────┬─┬─┐
│    Call ID    │    CallRef     │       Start       │ Stage  │ Original │ Original │   CgPN   │   CdPN   │T│Duratio│ Internal  │ISUP│R│          Release           │A│S│
│               │                │                   │        │   CgPN   │   CdPN   │          │          │ │   n   │   cause   │caus│I│        description         │ │S│
│               │                │                   │        │          │          │          │          │ │       │           │ e  │ │                            │ │ │
├───────────────┼────────────────┼───────────────────┼────────┼──────────┼──────────┼──────────┼──────────┼─┼───────┼───────────┼────┼─┼────────────────────────────┼─┼─┤
│0643184ab81f88a│       717755441│19.10.2020 16:27:22│released│       156│       157│       156│       157│n│     0s│bPtyBusyNDU│ 17 │S│ms: abonent line limit excee│N│ │
│e              │                │                   │        │          │          │          │          │ │       │     B     │    │ │d                           │ │ │
│06433d721634153│3546084675207508│21.10.2020 10:41:21│released│       156│       157│       156│       157│n│     0s│notReachabl│ 18 │S│termination side not respons│N│ │
│6              │             785│                   │        │          │          │          │          │ │       │     e     │    │ │e                           │ │ │
│06433d9274063fc│3977864180009415│21.10.2020 10:49:59│released│       156│       157│       156│       157│n│     5s│  normal   │ 16 │C│Call is complete            │Y│ │
│3              │             526│                   │        │          │          │          │          │ │       │           │    │d│                            │ │ │
│06433d9274063fc│7004286221193458│21.10.2020 10:50:02│released│       157│       156│       157│       156│n│     2s│  normal   │ 16 │S│IVR: Completed              │Y│ │
│3              │             995│                   │        │          │          │          │          │ │       │           │    │ │                            │ │ │
└───────────────┴────────────────┴───────────────────┴────────┴──────────┴──────────┴──────────┴──────────┴─┴───────┴───────────┴────┴─┴────────────────────────────┴─┴─┘
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: 4

purge

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

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

/domain/<DOMAIN>/calls/purge

Синтаксис:

purge --older <ARG>

Параметры:

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

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

Пример:

Удалить все записи виртуальной АТС "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]

Параметры:

Пример:

Терминация вызова по 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"