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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Общая телефонная книга XML Fanvil С58 / С62

База знаний Настройка IP-телефонов Fanvil

Рассмотрим классическую задачу офисной телефонной книги с внутренними и мобильными телефонами сотрудников. Чаще всего в компаниях используются Excel файлы для этих целей, которые устаревают и неудобны в использовании, т.к. необходимо еще набирать номер найденного сотрудника. Что если у нас в IP телефоне всегда будет актуальная телефонная книга с поиском? Давайте рассмотрим такую возможность на примере IP телефона Fanvil.

  1. Внутренние номера (Extensions)
  2. Телефонная книга Asterisk Phonebook
  3. Настройка телефона Fanvil C58 / C62

Рассмотрим, как генерировать XML книгу внутренних номеров IP-АТС, произвольных номеров, а также какие настройки необходимо сделать на телефоне, чтобы книжки подгружались.

1. Внутренние номера (Extensions)


Получение списка внутренних номеров из FreePBX, а также генерация XML справочника абсолютно аналогична (Cisco телефонам http://voxlink.ru/kb/asterisk-configuration/phonebook_cisco_spa_303/). Производители Fanvil скопировали полностью. Поэтому совместно использование данных моделей, в плане телефонных книг, довольно удобно и не вызовет дополнительных трудозатрат на настройку.

Скрипт internal.php получения данных необходимо создать и положить в доступную WEB директорию. Например, /var/www/html/phonebook/

<?php
header ("Content-Type:text/xml");
$link = mysql_connect('localhost', 'freepbxuser', 'password')
or die('Не удалось соединиться: ' . mysql_error());
mysql_select_db('asterisk') or die('Не удалось выбрать базу данных');

$Query = "SELECT extension, name FROM users ";
$Query.= "ORDER BY name";

$result = mysql_query($Query);

$IntPB = "<CiscoIPPhoneDirectory>\n";
$IntPB.= "<Title>Internal numbers</Title>\n";
$IntPB.= "<Prompt>Select and dial</Prompt>\n";

while ($row = mysql_fetch_array($result))
{

$CellName = $row['name'];
$CellPhone = $row['extension'];

$IntPB.= "<DirectoryEntry>\n";
$IntPB.= "<Name>$CellName</Name>\n";
$IntPB.= "<Telephone>$CellPhone</Telephone>\n";
$IntPB.= "</DirectoryEntry>\n";
}

$IntPB.= "</CiscoIPPhoneDirectory>\n";
echo $IntPB;
?>

Данный скрипт будет генерировать внутренний номера (Extensions) из FreePBX.

2. Телефонная книга Asterisk Phonebook


В FreePBX есть встроенный модуль телефонной книги Asterisk Phonebook, в который можно заносить любые номера: мобильные, городские. Загружать и выгружать через CSV.

Добавляем номера: Admin -> Asterisk Phonebook

Теперь создаем еще один скрипт external.php. Данные хранятся в БД Asterisk:

<?php
header ("Content-Type:text/xml");

$db = new SQLite3('/var/lib/asterisk/astdb.sqlite3');

$IntPB = "<CiscoIPPhoneDirectory>\n";
$IntPB.= "<Title>Mobiles numbers</Title>\n";
$IntPB.= "<Prompt>Select and dial</Prompt>\n";

$results = $db->query('SELECT key,value FROM astdb WHERE key like "/cidname/%" ORDER BY value');
while ($row = $results->fetchArray())
{
     $CellName = $row['value'];
     $CellPhone = substr($row['key'],9);

     $IntPB.= "<DirectoryEntry>\n";
     $IntPB.= "<Name>$CellName</Name>\n";
     $IntPB.= "<Telephone>$CellPhone</Telephone>\n";
     $IntPB.= "</DirectoryEntry>\n";
}

$IntPB.= "</CiscoIPPhoneDirectory>\n";
echo $IntPB;
?>

После создания и размещения каждого скрипта в WEB директории, убедитесь, что оба доступны и открываются в браузере без пароля (хотя телефон позволяет задать HTTP логин и пароль)

3. Настройка телефона Fanvil C58 / C62


Осталось добавить путь к .php файлам в настройках телефона. Для этого входим в админку телефона:

Телефон -> Уд. тел. книга

Админка телефона Fanvil. Телефонная книга

Применяем настройки и можно пользоваться.

На телефоне нажимаем кнопку Directory, жмем 4 или переходим стрелками на 4 пункт "Внеш. тел. кн."
Выбираем нужную книжку, находим нужный номер и можно сразу делать вызов.

Примечание: телефон воспринимает в одной XML телефонной книжке до 100 номеров. Если требуется больше, то можно создавать отдельные XML страницы "Содержание", которые будут вести на другие .php страницы. Разделение можно придумать любые: по отделам, А-М Н-Я и т.п.




VoxLink, Cisco, asterisk, настройка, FreePBX, SPA, внутренние номера, Fanvil