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.
Создаем скрипт, который будет составлять список внутренних номеров в понятном аппарату формате:
Подключение к базе данных:
<?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-сервера АТС, для доступа к данному скрипту со стороны телефона.
В файл /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. И проверяем доступ к книге:
Остались вопросы?
Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- DECT
- Linux
- Вспомогательный софт при работе с Asterisk
- Интеграция с CRM и другими системами
- Интеграция с другими АТС
- Использование Elastix
- Использование FreePBX
- Книга
- Мониторинг и траблшутинг
- Настройка Asterisk
- Настройка IP-телефонов
- Настройка VoIP-оборудования
- Новости и Статьи
- Подключение операторов связи
- Разработка под Asterisk
- Установка Asterisk
VoIP оборудование
ближайшие курсы
Новые статьи
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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.