Курсы по использованию Asterisk

IP-телефония — технология будущего. Обучитесь работе с IP-АТС Asterisk для того чтобы внедрить и профессионально использовать при решении коммуникационных задач.

Работайте с Asterisk профессионально!

Многоуровневая защита IP-АТС Asterisk

Телефонные станции очень часто становятся объектами хакерских атак. Узнайте, каким образом необходимо строить многоуровневую защиту для Вашей IP-АТС.

Не оставьте хакерам шансов. Защитите свой Asterisk от атак.

Используйте Веб-Интерфейс для удобства настройки

Панель управление FreePBX позволяет легко и удобно управлять всей системой. Научитесь эффективно использовать FreePBX для решения своих задач.

Управление станцией и статистика в окне браузера.

Научитесь работать с Asterisk из консоли

Для понимания работы с Asterisk необходимо уметь настраивать его вручную с конфигурационными файлами и командной строкой CLI Asterisk.

Научитесь «тонкой» настройке Asterisk

Цель курсов - максимум практики.

Обучение нацелено на практическую работу с IP-оборудованием: платы потоков E1, VoIP-телефонные аппараты, голосовые шлюзы FXS и прочее.

Обучение на реальном оборудовании — залог успеха.

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

База знаний Использование 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.

sip, dahdi, FreePBX, outbound, внутренние номера