В данном разделе описаны команды для ручного удаления устаревших записей в базе данных вызовов и просмотра истории вызовов, доступные администратору виртуальной АТС.
Данной командой выполняется просмотр истории вызовов.
Путь команды:
/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 |
Данной командой выполняется ручное удаление устаревших записей в базе данных вызова.
Перед завершением команда выдаст сообщение с количеством записей, которые были удалены.
Путь команды:
/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] |
Данной командой выполняется просмотр информации об услугах, которые были использованы в рамках вызова.
Путь команды:
/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] |
Команда предназначена для принудительного завершения указанного диалога.
Путь команды:
/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] |
Терминация всех вызовов:
|
После применения команды в cdr-записи повится код завершения 31, причина разрыва соединения: "Terminated by system administrator"