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

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. И проверяем доступ к книге:

Телефонная книга
Телефонная книга
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments

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

Я - Виталий Шелест, менеджер компании 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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.