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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Русский Caller ID во FreePBX

База знаний Настройка Asterisk

Многие спрашивают, а можно ли сделать русские имена во FreePBX, что бы при звонках отображались русские имена к примеру.

Можно, для этого нам нужно будет поправить несколько файлов. (При этом сам телефон должен иметь возможность поддержки кодировки UTF-8)

По умолчанию, FreePBX разрешает сохранить CallerID только на английском языке. Что бы исправить это ограничение, нам нужно поправить файл:

/var/www/html/admin/modules/core/functions.inc.php (примерный номер строки 6862) в которой мы должны ихменить метод проверки символов, получаем следующую строку

$currentcomponent->addguielem($section, new gui_textbox('name', $name, _("Display Name"), _("The CallerID name for calls from this user will be set to this name. Only enter the name, NOT the number."),  'isWhitespace()', $msgInvalidDispName, false));

 Теперь мы можем сохранять имена в любой кодировке, и Caller ID в консоле будет русский, однако во FreePBX эти имена после сохранения будут отображаться некорректно. Для этого нам понадобится PHP версии 5.4+ либо правка файла в котором мы включим возможность отображения UTF-8:

/var/www/html/admin/libraries/components.class.php (примерный номер строки 655) и получаем:

$this->html_input = "<input type=\"text\" name=\"$this->_elemname\" id=\"$this->_elemname\" size=\"35\" $disable_state $maxlength tabindex=\"$tabindex\" value=\"" . htmlentities($this->currentvalue, ENT_COMPAT | ENT_HTML401, 'UTF-8') . "\">";

Но и это еще не все. В фале /var/www/html/admin/libraries/db_connect.php  (примерный номер строки 30) после строки:

$db = DB::connect($datasource); // attempt connection

Нужно добавить следующее:

$db->query('SET character set utf8');
$db->query('SET names utf8');

Еще нужно изменить кодировки двух таблиц на UTF-8 в бд asterisk:

ALTER TABLE `devices` COLLATE='utf8_general_ci', CONVERT TO CHARSET utf8;
ALTER TABLE `users` COLLATE='utf8_general_ci', CONVERT TO CHARSET utf8;

Если после этого у вас отображаются вопросы, нужно пересохранить номер с нужным именем

Для корректного отображения CDR:

в /etc/asterisk/cdr_mysql.conf нужно добавить charset = utf8
и меняем кодировку таблицы
ALTER TABLE `cdr` COLLATE='utf8_general_ci', CONVERT TO CHARSET utf8; (не забываем что таблица находится в asteriskcdrdb, если у вас FreePBX)

Все, звоним, проверяем отображение русских имен. Еще раз хочется добавить, что сам телефон должен иметь возможность поддержки UTF-8.

руский, callerid, FreePBX