Описание

Транковый сервис "Запись вызова (call_recording)" позволяет записывать телефонный разговор абонента. Данный сервис активируется для транка или группы транков. Разговоры записываются как входящие, так и исходящие.

Для использования услуги требуется лицензия, для услуги "call_recording" пакет "Total count of simultaneous records voice calls" 

/cluster/storage/ds1/licence/show-licence 1
SSW ID                                                ECSS xxxxxx
Description                                           Eltex SC softswitch
. . .
Total count of simultaneous records voice calls       200  

Проверить сколько каналов записи в настоящий момент используется можно следующей командой:
В примере показано 3-и записи в текущий момент, максимально одновременно было 5 записей, всего обработано 28 записей, отклонено из за отсутствия лицензий 0.

Нужно учитывать, что подсчитываются количество записей не только для транков, но и для абонентов.


/domain/test_domain/licence/usage 
┌────────┬─────────────┬───┬─────────┬────────┬───┐
│Licence │Current usage│Top│Requested│Rejected│RPS│
├────────┼─────────────┼───┼─────────┼────────┼───┤
│recorder│3/infinity   │  5│       28│       0│  0│
└────────┴─────────────┴───┴─────────┴────────┴───┘


Сервис работает совместно с медиасервером. Аудиофайл записанного разговора хранится  в  директории /var/lib/ecss/restfs/domain/<DOMAIN>/records/<DATE>/ 
Формат аудиофайла: ГГ_ММ_ДД_ЧЧ_ММ_СС_in/out_НОМЕР-НОМЕР.pcm

ll /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_*
-rw-r--r-- 1 www-data www-data 287568 мар 31 13:26 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_13-26-23_o_42007-42007.pcm
-rw-rw-rw- 1 www-data www-data     86 мар 31 13:26 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_13-26-23_o_42007-42007.pcm.meta
-rw-r--r-- 1 www-data www-data 287568 мар 31 13:26 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_13-26-24_t_42007-42007.pcm
-rw-rw-rw- 1 www-data www-data     86 мар 31 13:26 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_13-26-24_t_42007-42007.pcm.meta
. . .
-rw-r--r-- 1 www-data www-data 111832 мар 31 15:48 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_15-47-58_o_42007-42009.pcm
-rw-rw-rw- 1 www-data www-data     86 мар 31 15:47 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_15-47-58_o_42007-42009.pcm.meta
-rw-r--r-- 1 www-data www-data 111832 мар 31 15:48 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_15-47-58_t_42007-42009.pcm
-rw-rw-rw- 1 www-data www-data     86 мар 31 15:47 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_15-47-58_t_42007-42009.pcm.meta
-rw-r--r-- 1 www-data www-data  87868 мар 31 15:57 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_15-57-10_o_42007-42001.pcm
-rw-rw-rw- 1 www-data www-data     86 мар 31 15:57 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_15-57-10_o_42007-42001.pcm.meta
-rw-r--r-- 1 www-data www-data  87868 мар 31 15:57 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_15-57-10_t_42007-42001.pcm
-rw-rw-rw- 1 www-data www-data     86 мар 31 15:57 /var/lib/ecss/restfs/domain/test_domain/records/2025_03_31/2025-03-31_15-57-10_t_42007-42001.pcm.meta
Сервис "Запись вызова (call_recording)" может активировать/деактивировать только оператор.

При подключении транкового сервиса оператор определяет тип вызовов, которые нужно записывать:

  • запись всего разговора;
  • запись включается после ответа вызываемого абонента.

Далее при всех вызовах данного типа будет производиться запись вызова.

Управление сервисом с телефонного аппарата

Активациятолько через оператора
Деактивациятолько через оператора

Настройка параметров сервиса через интерфейс командной строки CLI

Для активации транкового сервиса "Запись вызова (call_recording)" через интерфейс командной строки выполните следующую команду:

  • для оператора виртуальной АТС:
    /domain/<DOMAIN>/trunk/service/activate <GROUP> <TRUNK> call_recording mode = <MODE>, separated = <SEPARATED>

где

  • <DOMAIN> — имя виртуальной АТС, которой принадлежит транк(и);
  • <GROUP> — имя транковой группы;
  • <TRUNK> — имя транка;
  • <MODE> — режим записи разговора:
    • always_on — запись всего разговора
    • after_answer — запись с момента ответа второго участника диалога.
  • <SEPARATED> — дополнительный режим записи разговора, определяющий будет ли запись приема и передачи, записываться в разные каналы файла записи разговора (по умолчанию False):
    • false — прием и передача через транк, на котором активирован этот сервис, будет писаться в один канал;
    • true — прием будет писаться в один канал файла записи, а передача в другой канал файла записи разговора.

Описание команд для управления услугами через интерфейс командной строки CLI приведено в Справочнике команд CLI, разделы  /domain/<DOMAIN>/trunk/services.

Пример настройки CLI

Активировать транковый сервис "Запись вызова (call_recording)" для транка с именем "test_sip" виртуальной АТС "test_domain".

Активация сервиса через интерфейс командной строки:

/domain/test_domain/trunk/services/activate sip test_sip call_recording mode = after_answer
CODE

Результат:

/domain/test_domain/trunk/services/info sip test_sip                
Domain: test_domain

Services' settings:
┌───────────────────────────────┬───────────────────────────────────────────────────┬──┬──────────────────────────────────────────────────────────────────────────────────┐
│             Trunk             │                       Name                        │V │                                       CSD                                        │
├───────────────────────────────┼───────────────────────────────────────────────────┼──┼──────────────────────────────────────────────────────────────────────────────────┤
│test_sip                       │call_recording                                     │12│mode = after_answer                                                               │
│                               │                                                   │  │separated = false                                                                 │
└───────────────────────────────┴───────────────────────────────────────────────────┴──┴──────────────────────────────────────────────────────────────────────────────────┘
Legend:
  V - version of the service


Настройка параметров сервиса через web-конфигуратор

Настройки сервиса для транков выполняются в разделе "Supplementary services" ("Дополнительные услуги") приложения "Менеджер транков" ("Trunk manager").

Для настройки транкового сервиса "Запись вызова (call_recording)" установите флаг напротив значения "Запись вызова (call_recording)" и в поле "Режим вызова" ("mode") выберите режим работы сервиса:

  • always_on — запись всего разговора;
  • after_answer — запись вызовов начинается с момента ответа второго участника диалога;

Для деактивации сервиса снимите флаг напротив значения.

Для сохранения настроек нажмите кнопку "Сохранить" ("Save").

Активация транкового сервиса через web-конфигуратор:

  1. Выберите транк — "test_sip";
  2. Перейдите в раздел "Дополнительные услуги" ("Supplementary services");
  3. Установите флаг напротив сервиса "Запись вызова (call_recording)".
  4. В поле "Режим записи" ("mode") выберите режим работы сервиса "Услуга всегда активна" ("always_on") или "После ответа вызываемого абонента" ("after_answer");
  5. Установите флаг напротив сервиса "Раздельная запись разговора" если это требуется;
  6. Для сохранения настроек нажмите кнопку "Save" ("Сохранить").


Результат  в приложении "История вызовов"

В примере указаны звонки До активизации сервиса на транк "test_sip" и после активизации: