Описание

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

Для использования услуги требуется лицензия, для услуги "call_recording" пакет ECSS-ADV или ECSS-FULL+ 

/domain/test_domain/ss/limit --show-ss    
┌──────────┬────┬─────────┬─────────┬──────────────────────────┬─────────────────────────┐
│   Name   │Used│Available│  Limit  │       Description        │         SS List         │
├──────────┼────┼─────────┼─────────┼──────────────────────────┼─────────────────────────┤
. . .
│ECSS-ADV  │0   │10000    │undefined│Дополнительные услуги     │call_recording           │
. . .
│ECSS-FULL+│5   │10000    │undefined│Дополнительные услуги     │call_recording           │
. . .
└──────────┴────┴─────────┴─────────┴──────────────────────────┴─────────────────────────┘


Использование

Любому абоненту можно назначить "Запись разговора".

Услугу "Запись разговора (call_recording)" может активировать/деактивировать только оператор.

Запись сохраняется в формате pcm и может конвертироваться в форматы wav и mp3.

Для того чтобы настроить конвертацию, при установке пакета ecss-restfs необходимо выбрать пункт crawler.

Далее будет предложено конвертировать записи wav в mp3.

По умолчанию crawler запускается ежедневно в 00:00.

Изменить время запуска можно по пути /lib/systemd/system/ecss-restfs-crawler.timer.


Запись разговоров хранится по пути:

/var/lib/ecss/restfs/domain/<DOMAIN>/records/<DATE>/

Срок хранения по умолчанию —180 дней.

Изменить длительность хранения можно cocon-командой /restfs/<RESTFS-CLUSTER>/autocleaner/add-rule

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

Резервирование записей разговоров осуществляется сервисом Glusterfs.

Сервис реплицирует записи между нодами и в момент недоступности одной из нод, доступ к записям будет сохранен.

Подробнее про сервис можно почитать на странице Настройка RestFS.

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

У абонента А, B и С включена услуга записи разговора. Абонент А совершает вызов на абонента В — для каждого из абонентов создаются свои записи разговоров. Абонент В ставит ставит на удержание А и совершает вызов на С. Для диалога между абонентом В и С буду созданы две записи разговора. При этом суммарно будет создано 4 записи: для абонента А в диалоге А-В; для абонента B в диалоге А-В; для абонента В в диалоге А-С; для абонента С в диалоге B-C.

Средний размер файла длительностью 1 минута в формате pcm — 5.6 МБ, в формате mp3 — 1 МБ.

Максимальное количество записываемых разговоров ограничивается лицензией.

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

  • запись всего разговора;
  • запись включается после ответа вызываемого абонента;
  • запись включается после активизации кодом "*0#", который абонент может набрать в любой момент разговора (включая КПВ).

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

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

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

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

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

  • для администратора системы:
    /cluster/storage/<CLUSTER>/ss/activate <DOMAIN> <ADDRESS> call_recording mode = <MODE>, [ <SEPARATED> ]
  • для оператора виртуальной АТС:
    /domain/<DOMAIN>/ss/activate <ADDRESS> call_recording mode = <MODE>, [ <SEPARATED> ]

где

<CLUSTER> — имя кластера хранения долговременных данных (DS);
<DOMAIN> — имя виртуальной АТС, которой принадлежит абонент(ы); 
<ADDRESS> — номер(а) абонентов, для которых выполняется настройка услуги, символ "*" используется для указания всех абонентов данной виртуальной АТС.

Диапазоны номеров указываются в фигурных скобках. Например: 71{1-2,9} соответствует номерам 711, 712, 719.

<MODE> — режим записи разговора:

  • always_on — записываются все вызовы;
  • after_answer — запись  вызовов начинается с момента ответа второго участника диалога;
  • on_demand — запись текущего вызова включается только после набора абонентом кода *0#.

<SEPARATED> — дополнительный режим записи разговора, определяющий будет ли запись того, что слышит и того, что говорит абонент записываться в разные каналы файла записи разговора (по умолчанию False):

  • false — все что слышит и говорит абонент на котором активирована эта услуга, будет писаться в один канал (значение по умолчанию);
  • true — то что абонент слышит будет писаться в один канал файла записи, а то что он говорит в другой канал файла записи разговора.

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

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

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

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

/domain/test_domain/ss/activate 42007 call_recording mode = after_answer,separated = true
CODE

Результат:

/domain/test_domain/ss/info 42007
Domain: test_domain

Supplementary services' settings:
┌──────────────────────────────┬──────────────────────────────────────────────────┬──┬──┬─────────────────────────────────────────────────────────────────────────────────┐
│           Address            │                       Name                       │V │E │                                       CSD                                       │
├──────────────────────────────┼──────────────────────────────────────────────────┼──┼──┼─────────────────────────────────────────────────────────────────────────────────┤
│42007                         │call_recording                                    │12│T │mode = after_answer                                                              │
│                              │                                                  │  │  │separated = true                                                                 │
│42007                         │clip                                              │6 │T │                                                                                 │
│42007                         │cnip                                              │4 │T │                                                                                 │
└──────────────────────────────┴──────────────────────────────────────────────────┴──┴──┴─────────────────────────────────────────────────────────────────────────────────┘
Legend:
  V - version of the supplementary service;
  E - enable state of selected supplementary service to current domain, address


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

Настройки выполняются в разделе "Supplementary services" ("Дополнительные услуги") приложения "Subscriber card" ("Карточка абонента").

Настройка услуги для всех абонентов определенной виртуальной АТС, а также для определенного абонента в отдельности выполняется в приложении "Subscriber card" ("Карточка абонента").

Индивидуальные настройки услуги абонента переопределяют глобальные настройки услуги (настройки услуги на уровне домена).

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

  • always_on — записываются все вызовы;
  • after_answer — запись  вызовов начинается с момента ответа второго участника диалога;
  • on_demand — запись текущего вызова включается только после набора абонентом кода *0#.

SEPARATED это дополнительный режим записи разговора, определяющий будет ли запись того, что слышит и того, что говорит абонент записываться в разные каналы файла записи разговора (по умолчанию False):

  • false — все что слышит и говорит абонент на котором активирована эта услуга, будет писаться в один канал (значение по умолчанию);
  • true — то что абонент слышит будет писаться в один канал файла записи, а то что он говорит в другой канал файла записи разговора.

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

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

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

  1. Выберите номер телефона абонента — 42007;
  2. Разрешите использовать услугу абоненту — установите . Установите флаг напротив услуги "Запись разговора (call_recording)".
  3. В поле "Тип" ("mode") выберите тип работы услуги "after_answer" или "always_on" или "on_demand";
  4. Установите флаг напротив "Включить раздельную запись вызова", если это требуется;
  5. Для сохранения настроек нажмите кнопку "Сохранить" ("Save").

Результат

История вызовов , до активизации услуги "Запись разговора (call_recording)" и после активизации услуги.