Александр Мисюрин
19.08.2019
218

Yealink T56A настройка и создание телефонной книги

В данной статье рассмотрим аппарат Yealink T56A и его подключение к Asterisk,  а также создание удаленной телефонной книги для него. Аппарат работает под управлением ОС Android 5.1.1, с 7 дюймовым экраном, оснащенным touch-screen. Устройство выполнено аналогично T58A и T58V, отличается отсутствием поддержки видеозвонков, возможности установки камеры и регулировки уровня наклона экрана, а также наличием только […]

В данной статье рассмотрим аппарат Yealink T56A и его подключение к Asterisk,  а также создание удаленной телефонной книги для него.

Аппарат работает под управлением ОС Android 5.1.1, с 7 дюймовым экраном, оснащенным touch-screen. Устройство выполнено аналогично T58A и T58V, отличается отсутствием поддержки видеозвонков, возможности установки камеры и регулировки уровня наклона экрана, а также наличием только одного порта USB.

Оснащен двумя портами RJ45 10/100/1000Мбит/с. POE (IEEE 802.3af), class3. Встроенный Wi-Fi (2.4GHz, 802.11b/g/n). Разъем для замка. 1 USB порт, 1 порт RJ9 для подключения трубки, 1 порт RJ9 для подключения гарнитуры. Блок питания: вход 100-240V AC, выход 5V, 2A, потребление через блок питания: 1.5 – 4.5W, через POE: 2.3 – 6.0W.

Функции телефона:

– Возможность настроить до 16 SIP аккаунтов,

– Порт USB: для подключения проводных и беспроводных гарнитур, записи разговоров или панель расширения, которая в свою очередь оснащена своим USB портом.

– Быстрый набор, горячая линия,

– Переадресация, режим ожидания, перевод звонка,

– Групповое прослушивание, SIP SMS (SIP Messages), экстренные вызовы,

– 5-ти сторонняя конференция,

– Выбор мелодии звонка, загрузка/удаление,

– Правила набора

– XML-Браузер, Action URL/URI,

– RTCP-XR, VQ-RTCP-XR,

– Встроенный Bluetooth 4.0, для подключения гарнитур или сопряжения с мобильными устройствами.

– Возможность настройки удаленной телефонной книги,

– Возможность изменения обоев рабочего стола телефона, загрузка/удаление,

– Подпись имен контактов из телефонной книги,

– Autoprovision через FTP/TFTP/HTTP/HTTPS/PnP

Настройка аппарата

 Страница статуса устройства
Страница статуса устройства

На ней указаны статусы сети (IP-адрес, mac-адреса, статусы портов), а также время работы устройства и статусы SIP-аккаунтов.

Первоначально необходимо сменить стандартный пароль к интерфейсу управления аппаратом.

Смена пароля
Смена пароля

Настройки аккаунта, соответствуют другим аппаратам Yealink.

Страница настроек аккаунта
Страница настроек аккаунта

Выбираем нужный номер аккаунта из выпадающего списка и настраиваем:

Line Active – включить/выключить регистрацию на линии,

Label – подпись линии, то что будет подписано на экране,

Display Name – имя аккаунта, указывается во время звонка, либо на экране,

Register Name – имя учетной записи SIP (логин, auth name),

User Name – имя пользователя учетной записи SIP (username),

Password – пароль учетной записи,

Параметры настройки серверов, на данном аппарате возможно настроить 2 сервера, если один недоступен, аккаунт попробует зарегистрироваться на другом.

SIP Server ½:

Server Host – адрес сервера,

Port – порт SIP, который слушает SIP сервер, посмотреть можно в настройках asterisk (sip show settings),

Transport – используемый для подключения протокол (UDP, TCP, TLS, DNS NAPTR),

Server Expires – период повторной регистрации,

Server Retry Counts – количество попыток регистрации, до завершения попыток.

Настройки прокси, промежуточный сервер:

Enable Outbound Proxy Server – включить/выключить прокси сервер,

Outbound Proxy Server 1 – адрес первого прокси,

Outbound Proxy Server 2 – адрес второго прокси,

Proxy Fallback Interval – интервал проверки доступности прокси,

NAT – режим обхода NAT (disabled, STUN).

Следующим шагом необходимо настроить время/дату на телефоне.

Время и дата
Время и дата

На данной вкладке настроим параметры получения времени аппаратом:

DHCP Time – получение времени от DHCP сервера, используйте только если ваш DHCP сервер настроен как сервер ntp,

Manual Time – настройка времени вручную,

NTP by DHCP Priority – приоритет получения времени от указанного сервера NTP, над временем от DHCP сервера,

Primary Server – первый сервер, на который отправится запрос времени,

Secondary Server – второй сервер для запроса времени,

Update Interval (15~86400s) – интервал обновления времени на аппарате (запросы к серверу ntp),

Time Zone – временная зона,

Daylight Saving Time – переход на летнее время (выключено, включено, автоматически), при выборе режима «автоматически» необходимо только выбрать зону (Location), при выборе «включено», необходимо указать следующие настройки:

Fixed Type – тип перевода, на дни или на недели,

Start Date – день/неделя начала летнего времени,

End Date – день/неделя конца летнего времени,

Offset (minutes) – время смещения, в минутах,

Time Format – формат времени (12/24 часа),

Date Format – формат даты (порядок и вид вывода день-месяц-год).

Настройки телефонной книги под данный аппарат
Настройки телефонной книги под данный аппарат

Удаленная книга настраивается в Directory -> Remote Phone Book, указывается ссылка на книгу (http/https) и ее имя. Также устанавливается подпись набираемых/принимаемых номеров из данных книги и время обновления книги, в отличие от Fanvil и некоторых старых моделей Yealink, данная модель выгружает книгу в свою память с некоторой периодичностью.

В телефонную книгу будем помещать как внутренние номера, так и некоторые мобильные, которые будем заводить в модуле FreePBX -> Asterisk Phonebook.

Если у вас нет данного модуля или нет желания им пользоваться, мобильные номера можно заводить просто в базе данных, либо custom номерами.

Создаем скрипт, который будет составлять список внутренних номеров в понятном аппарату формате:

Подключение к базе данных:

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

#===========================

$DBhost = "localhost"; // адрес сервера базы данных FreePBX
$DBuser = "phonebookuser"; // имя для подключения к базе данных FreePBX 
$DBpass = "phonebookpassword"; // пароль к базе данных FreePBX
$DBdatabase = "asterisk"; // база данных

// Подключение к базе данных и получение списка внутренних номеров.
$DBlink = @mysql_connect($DBhost, $DBuser, $DBpass) or die("Could not connect to host.");
@mysql_select_db($DBdatabase, $DBlink) or die("Could not find database.");
$DBquery = "SELECT extension, name FROM users ORDER BY name ASC;";

$result = mysql_query($DBquery);
// Создаем заголовок книги
$book = "<?xml version='1.0' encoding='UTF-8' ?>\n"; 
// Создаем элемент книги
$book.= "<YeastarIPPhoneDirectory>\n";

Далее необходимо обработать массив данных, полученный из базы данных, для этого используем цикл:

while ($row = mysql_fetch_array($result)) 
{ 
// Получаем имя и номер
$CellName = $row['name'];
$CellPhone = $row['extension'];
// Добавляем в переменную элемент книги
$book.= "<DirectoryEntry>\n";
$book.= "<Name>$CellName</Name>\n";
$book.= "<Telephone>$CellPhone</Telephone>\n";
$book.= "</DirectoryEntry>\n";
}

Внутренние номера получены, теперь приступаем к получению номеров из базы данных Asterisk Phonebook, которая хранится в базе данных AstDB:

$db = new SQLite3('/var/lib/asterisk/astdb.sqlite3'); // подключение к базе данных Asterisk
$results = $db->query("SELECT key, value FROM astdb WHERE key like '/cidname/%' AND key not like '%only'  ORDER BY key"); // Выборка необходимых значений
while ($row = $results->fetchArray()) // обработка в цикле
{
// получаем имя и номер
$CellPhone = str_replace('/cidname/', '', $row["key"]);
$CellName = $row["value"];
// добавляем элементы в книгу
$book.= "<DirectoryEntry>\n";
$book.= "<Name>$CellName</Name>\n";
$book.= "<Telephone>$CellPhone</Telephone>\n";
$book.= "</DirectoryEntry>\n";
}
$book.= "</YeastarIPPhoneDirectory>\n"; // закрываем элемент книги
// выводим собранную книгу
echo $book

Пользуясь тем, что аппарат может получать книгу из скрипта напрямую, можем избежать необходимости каждый раз генерировать xml файл.

После создания скрипта, необходимо внести изменения в настройки web-сервера АТС, для доступа к данному скрипту со стороны телефона.

Настройки приведены для системы на FreePBX 14

В файл /etc/httpd/conf.d/freepbx.conf добавляем в конец:

Listen 5443
NameVirtualHost *:5443
<VirtualHost *:5443>
        DocumentRoot /var/www/phonebook
                <Directory /var/www/phonebook>
                        Options -Indexes
                        AllowOverride All
                </Directory>
</VirtualHost>

Перезагружаем настройки web-сервера: service httpd reload. И проверяем доступ к книге:

Телефонная книга
Телефонная книга
 
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