artem
15.12.2015
4892

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

  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 страницы. Разделение можно придумать любые: по отделам, А-М Н-Я и т.п.

 
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