Регистрация софтфона Bria по TLS и использованием push уведомлений.
При использовании sip софтфонов возникает проблема в поддержании регистрации аккаунта на сервере при переходе телефона в фоновый режим. Дело в том, что для экономии заряда аккумулятора телефоны завершают процессы работающие в фоновом режиме, а также при нехватке оперативной памяти. Решить данную задачу поможет использование софтфона Bria с использованием PUSH уведомлений. При использовании мы будем проводить […]
При использовании sip софтфонов возникает проблема в поддержании регистрации аккаунта на сервере при переходе телефона в фоновый режим. Дело в том, что для экономии заряда аккумулятора телефоны завершают процессы работающие в фоновом режиме, а также при нехватке оперативной памяти.
Решить данную задачу поможет использование софтфона Bria с использованием PUSH уведомлений.
При использовании мы будем проводить регистрацию по доменному имени с сертификатом от let’s encrypt.
Для начала привязываем доменное имя к нашему серверу. Для этого у регистратора доменного имени пропишем «A» запись следующего вида (в моем случае омен зарегистрирован на «jino.ru»):
Как видно из скриншота, мы выбрали тип записи «А», поддомен xbx и ip адрес сервера телефонии на который будет ссылаться домен xbx.newxx.ru
Далее для генерации бесплатных сертификатов на let’s encrypt необходимо установить утилиту «certbot». Я использую Centos7 и «certbot» входит в стандартные репозитории.
# yum install certbot –y
Далее сгенерируем сертификат следующей командой:
# certbot certonly –webroot –w /var/www/html –d pbx.newxx.ru
Certonly – только генерация сертификатов без установки
—webroot –w – путь к корневому каталогу домена.
Также есть второй способ генерации сертификатов и автоматической установки. Для этого необходимо установить плагин apache:
# yum install python2-certbot-apache.noarch
Далее выполнить команду
# certbot —apache -d pbx.newxx.ru
Далее переходим в веб интерфейс freepbx в пункт «Admin > Sertificate Management»
Далее нажимаем «New Certificate > Upload Certificate»
В поле «Name» вводим Произвольное имя сертификата
В «Description» вводим описание
Далее содержимое файла «privkey.pem» копируем в поле Private Key.
Файл «cert.pem» копируем в поле «Certificate».
После чего сохраняем и применяем настройки.
Также есть возможность сгенерировать сертивикаты в веб интерфейсе Freepbx. Для этого переходим в «Admin > Generate Let`s Encrypt Certificate»
Откроется окно, куда необходимо ввести следующие параметры:
- Certificate Host Name – доменное имя хоста
- Owners Email — email адрес
- Country – страну
- State/Province/Region – регион
После чего нажать кнопку «Generate Certificate»
Далее переходим в «Settings > Asterisk SIP Settings». В этом меню выберем закладку «Chan SIP Settings»
Далее включаем следующие пункты меню:
- Enable TLS выбираем «yes»
- Certificate Manager – «Mycertificate» (в вашем случае будет ваше имя, которое вы указали при загрузке сертификата)
- SSL Method – «tlsv1»
Ниже указываем порт 5061, после чего сохраняем и применяем настройки.
Следующим шагом необходимо включить поддержку TLS на Экстеншене.
Переходим в «Application > Extensions». Выбираем экстеншн, который планируете подключить по TLS. В моем случае это номер 700. После чего в настройках этого экстеншена выбираем вкладку «Advanced».
В параметре «Transport» выбираем «TLS Only». В параметре «Enable Encryption»выбираем «Yes (SRTP only)» для шифрования голоса.
После чего сохраняем настройки.
Приступим к регистрации софтфона Bria.
Переходим в раздел «Аккаунт». Нажимаем плюсик, выбираем «Звонки».
Открывается поле для ввода авторотационных данных.
- В поле «Аккаунт» введите произвольное имя аккаунта.
- «Ваше имя» вводим номер абонента
- «Логин» вводим логин абонента
- «Пароль» укажите пароль от экстеншена
- «Домен» укажите доменное имя и порт сервера Asterisk.
Далее в разделе «Push-служба Bria» ставим галочку напротив параметра «Включить push-уведомления» и «Эмуляция NAT»
Следующим шагом выберите пункт меню «Доп. Настройки push-уведолений». В поле «Прокси-сервер SIP» укажите адрес сервера и порт.
После чего нажмите галочку для сохранения.
Следующим шагом выберем пункт «Дополнительные»
Нас будут интересовать следующие пункты:
- SIP транспорт выбираем TLS
- Зашифровать аудио Всегда
- Проверка сертификата — ставим галочку
- Входящие — ставим галочку
После чего сохраняем настройки.
Если вы все сделали правильно, то софтфон зарегистрируется на сервере. На экране мобильного телефона вы увидите следующую картину:
Теперь в момент, когда телефон переходит в спящий режим, регистрацию перехватывает сервер Bria.
В таком случае, если поступит звонок, то он не сбросится, а пойдет на сервер Bria. Bria в свою очередь пошлет PUSH уведомление на телефон с просьбой «проснуться», поднять регистрацию на сервере и принять вызов.
Остались вопросы?
Я - Кондрашин Игорь, менеджер компании 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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.