artem
15.12.2015
12718

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

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

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

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

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

Получение списка внутренних номеров из FreePBX, а также генерация XML справочника абсолютно аналогична (Cisco телефонам /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 страницы. Разделение можно придумать любые: по отделам, А-М Н-Я и т.п.

Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Иван
Иван
29.09.2020 13:40

Здравствуйте. Делаю по вашей инструкции, но у меня не получается. Скрипты не открываются в WEB интерфейсе, помогите пожалуйста.

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

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

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


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

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

ONLINE

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

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

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.