artem
15.03.2018
1665

Доработка FreePBX. Включение записей разговоров по умолчанию на внутренних номерах

Описание задачи

Задача заключается в следующем: по умолчанию, когда создаётся новый экстеншен, записи разговоров у него выставлены в значение Don’t Care, а именно пункты: Inbound External Calls (Входящие внешние звонки), Outbound External Calls (Исходящие внешние вызовы), Inbound Internal Calls (Входящие внутренние звонки), Outbound Internal Calls (Исходящие внутренние вызовы). Также параметр On Demand Recording (Запись по требованию) установлен в положение Disable (Выключить).

Вкладка Advanced (Дополнительно)

Но иногда бывает так, что включить запись разговоров следует практически на всех экстеншенах. И постоянно переключаться при создании экстеншенов на вкладку Advanced (Дополнительно) не очень удобно, да и отнимает много времени.
Для решения данной проблемы можно воспользоваться модулем Bulk Handler и создавать внутренние номера через него, но если номеров не много, то создание CSV файла займёт больше времени, чем правка параметров, установленных по умолчанию, в коде FreePBX.

Данная доработка применима для FreePBX 13 версии.

Решение задачи

Открываем для редактирования файл …/admin/modules/core/functions.inc.php
Находим в открытом файле часть, которая отвечает за записи разговоров. Выглядит она следующим образом:

$section = _(“Recording Options”);
 
$recording_in_external = isset($recording_in_external) ? $recording_in_external : ‘dontcare’;
$recording_out_external = isset($recording_out_external) ? $recording_out_external : ‘dontcare’;
$recording_in_internal = isset($recording_in_internal) ? $recording_in_internal : ‘dontcare’;
$recording_out_internal = isset($recording_out_internal) ? $recording_out_internal : ‘dontcare’;
$recording_ondemand = isset($recording_ondemand) ? $recording_ondemand : ‘disabled’;
$recording_priority = isset($recording_priority) ? $recording_priority : ’10’; 

Как видно из кода, для всех 4-х переменных задано значение по умолчанию dontcare, для переменной recording_ondemand – disabled, recording_priority – 10.

Для того, чтобы добиться желаемого результата, заменим значения по умолчанию: с dontcare на force, с disabled на enabled, ну а приоритет оставим таким же. Код видоизменится следующим образом:

$section = _(“Recording Options”);
 
$recording_in_external = isset($recording_in_external) ? $recording_in_external : ‘force’;
$recording_out_external = isset($recording_out_external) ? $recording_out_external : ‘force’;
$recording_in_internal = isset($recording_in_internal) ? $recording_in_internal : ‘force’;
$recording_out_internal = isset($recording_out_internal) ? $recording_out_internal : ‘force’;
$recording_ondemand = isset($recording_ondemand) ? $recording_ondemand : ‘enabled’;
$recording_priority = isset($recording_priority) ? $recording_priority : ’10’;

Другие значения параметров записей разговоров также доступны, то есть можно выставить как force, так и yes, dontcare, no never.

Сохраняем наш файл, проверяем.

Результат изменений

При следующем создании внутреннего номера, по умолчанию, во вкладке Advanced (Дополнительно) уже будет включены записи разговоров.

Притом записи разговоров будут включены на всех типах внутренних номеров, то есть эффект сохранится для Custom Extension, DAHDI Extension, IAX2 Extension, Chan_SIP Extension и Virtual Extension.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices