Настройка записи разговоров в FreePBX

Дмитрий Аверин
3 июля 2020
access_time3 минуты
remove_red_eye14847
Настройка записи разговоров в FreePBX Компания «Ланкрафт»
Компания «Ланкрафт»

Опции записи разговора, доступные в настройках внутренних номеров (Extensions), маршрутов (Routes), групп дозвона (Ring Groups) и др. позволяют  в определенных пределах осуществлять контроль над логикой записи звонка. Но сам набор функций записи ограничен модулем (номера, маршруты и др.), в границах которого начинается запись. К примеру, при включении функции записи на внутренних номерах мы можем слышать лишь определенную часть разговора, начавшуюся после снятия трубки абонентом. А если нам необходимо зафиксировать также часть разговора до этого момента? Так, нам может понадобиться записать отрезок, где звонящий работал с опциями нашего IVR, зафиксировать комментарии, оставленные  в процессе звонка.

Для полноценного управления записью телефонных разговоров следует  воспользоваться отдельным модулем FreePBX, который носит название Call Recording. С его помощью администратор системы может настроить принудительное включение и отключение автозаписи звонка на любом этапе. При этом игнорируются остальные опции записи, включенные до этого. Наиболее важным моментом здесь является то, что записанные посредством модуля звонки, будут включать полный набор приветственных сообщений (Announcement), музыкальные композиции в режиме ожидания (MusicOnHold) и иного рода сообщения, проигрываемые IP-АТС абоненту.

Модуль, работе с которым посвящена текущая статья, дает возможность выполнить настройку контролируемого старта записи звонка до момента, где он будет перенаправлен на одно из направлений, лишенных записывающих параметров (к примеру, на IVR).

Особенности настройки

До момента инсталляции необходимо выполнить проверку актуальности версии модуля Call Recording. Чтобы решить эту задачу, наберем в консоли:

fwconsole ma list | grep callre

Для продолжения работы версия должна быть 14.0.5 или более новая, поскольку в предыдущих редакциях есть критическая ошибка ( FREEPBX-18899), из-за которой нельзя в полной мере воспользоваться функциями записи. При наличии старой версии модуля необходимо обновить его:

fwconsole ma upgrade callrecording

Если версия соответствует указанной выше, открываем Settings → Advanced Settings, где в разделе Call Recording находим new option Call Recording Option, для которой следует установить значение No.

Call Recording Option
Call Recording Option

Выполнив эту настройку, можно переходить ко второму этапу.

Следует открыть Applications → Call Recording и щелкнуть по кнопке Add Call Recording.

Add Call Recording
Add Call Recording

Мы увидим меню, позволяющее добавлять правила записи вызовов.

Каждое правило имеет следующие параметры:.

  • Description – здесь правило описывается в целом;
  • Call Recording Mode – особенности работы логических схем записи;

    • Force и Never являются взаимозаменяемыми, обладают более высоким приоритетом в сравнении с Yes и No;
    • Yes и No обладают равнозначным приоритетом;

      • В случае встречи одного или нескольких Yes либо No в CallFlow, приоритет во всех случаях отдается первому значению.
      • Встречающиеся дальше параметры Yes / No не способны переопределить опцию, установленную первой.
    • Force и Never во всех ситуация переопределяют опции, установленные прежде.

      • Force и Never взаимозаменяемы во всех ситуациях. К примеру, если при изначально установленном Force происходит встреча с Never, то приоритет отдается последнему параметру (Never);
      • Force и Never во всех случаях заменяют параметры по умолчанию Yes / No;
      • Yes / No ни при каких условиях не могут заменить Force / Never.
    • Don't Care не меняет предшествующий параметр.
  • Destination – определяет приложение, в которое должен отправиться звонок после включения либо выключения функции записи.

Особенности использования

Итак, пусть мы располагаем входящим маршрутом Main_Route. Настройки предполагают отправку вызовов с него в IVR Main_IVR. Нам хотелось бы иметь возможность прослушивать сказанное абонентом при нахождении в IVR Menu и анализе голосовых данных. Чтобы решить эту задачу, создаем Call Recording For_IVR_Recordings, включающее функцию записи и отправку вызовов на этот же IVR. В то же время непосредственно Call Recording прикрепляем ко входящему маршруту.

Настройка выполнена. Система сможет предоставить нам сейчас и тот отрезок звонка, в котором абонент прослушивал системные предустановленные сообщения IVR. Вполне возможно, что человек в этот момент что-то комментировал. И эти комментарии могут представлять интерес в плане анализа.