artem
31.05.2013
21856

Корпоративная телефонная книга внутренних номеров на IP-телефоне Cisco SPA303

Если у вас динамичная и развивающая компания, или просто в компании довольно много сотрудников, то наверняка имеется внутренняя телефонная книга, которая содержит короткие номера ваших сотрудников. Поддержание ее актуальности требует отдельных трудозатрат. Но если у вас установлены IP-телефоны одной серии или линейки, то можно это задачу автоматизировать. Покажем на примере Cisco SPA303.

1. Настройка телефона Cisco SPA303
2. Скрипт генерация телефонной книги
3. Проверка работоспособности данной функции на телефоне

1. Настройка телефона Cisco SPA303

 Входим в WEB панель управления под администратором и настраиваем примерно так:

 

2. Скрипт генерация телефонной книги

Далее на нашем сервере телефонии должен быть установлен WEB-сервер, например, Apache. Можно создать отдельную папку xmlservices и разместить скрипт там. Пример скрипта:

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

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

$result = mysql_query($Query);

$IntPB = “<CiscoIPPhoneDirectory>n”;
$IntPB.= “<Title>Internal nymbers</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;
?>

Данный скрипт подключается к стандартной БД FreePBX и из таблицы users берет имена и номера внутренних абонентов. Из полученных данных формирут XML файл. Данный файл обрабатывается телефоном, из которого формируется телефонная книга.

Сохраняем файл и проверяем его работу в вашем браузере. Мы должны увидить XML файл примерно такого содержания:

<CiscoIPPhoneDirectory>
<Title>Internal nymbers</Title>
<Prompt>Select and dial</Prompt>
<DirectoryEntry>
<Name>Ivanov Ivan</Name>
<Telephone>101</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>Artur Pirojkov</Name>
<Telephone>102</Telephone>
</DirectoryEntry>
……
</CiscoIPPhoneDirectory>

3. Проверка работоспособности данной функции на телефоне

Осталось проверить работу на самом аппарате. Для этого нажимает кнопку «лист бумаги с уголком» → 1 Directory → 3 Phonebook (наша книжка).

Тут уже видим имя, фамилию и номер сотрудника, которому сразу же можно позвонить, нажав кнопку dial.

 
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