Итак у меня есть собственная программная АТС на базе Asterisk развернутая в Ubuntu 18.04 Server amd64. В качестве Trunk используется сервис от Zadarma, где куплен внешний номер по которому можно дозвониться до меня, а также совершать через него исходящие вызовы. Но порой не всегда оправдано использовать только цифровые телефоны, можно ведь обойтись связкой: VOIP—шлюз + аналоговые телефоны. В зависимости от модели аналоговые телефоны стоят вообще копейки. К примеру мне нужно было подключить отдельно стоящее здание к сервису телефонии и на этот случай я воспользовался своим шлюзом Planet ATA-150S.
Но прежде чего его задействовать, пришлось осуществить сброс ранее существовавших настроек своего VOIP-шлюза: Planet ATA-150S, подключаю его с общей сети посредством Ethernet кабеля. На Mikrotik 2011UiAS-2HnD (мой роутер в домашней сети) проверяю, какой IP-адрес получил шлюз. Так адрес: 172.33.33.39. Отлично, затем запускаю браузер и в строке адреса указываю: http://172.33.33.39, авторизуюсь (Login: admin, Pass: 123) и вот я внутри Web-интерфейса конфигурирования:
Особенность данного VOIP шлюза в том, что он оснащен возможность подключения к нему обычных аналоговых телефонов. У меня как раз есть один из них марки: Panasonic KX-TS2350RU, подключаю его в разъем (кабель RJ11) с именем «Phone 1»
Далее шаги посредством которых аналоговый телефон будет связан с моим сервисом телефонии:
Шаг №1: На сервере где развернут Asterisk создаю номер и описываю план исходящего звонка:
ekzorchik@srv-bionic:~$ sudo nano /etc/asterisk/sip.conf
[zadarma-sip](!)
host=dynamic
type=friend
srvlookup=yes
context=phones
[1004](zadarma-sip)
username=1004
secret=pbx1004
ekzorchik@srv-bionic:~$ sudo asterisk -rx "core reload"
ekzorchik@srv-bionic:~$ sudo nano /etc/asterisk/extensions.conf
[phones]
include => zadarma-incoming
include => zadarma-local
include => zadarma-outgoing
include => test
[zadarma-local]
;звонки на четырехзначные внутренние номера asterisk
exten => _1XXX,1,Dial(SIP/${EXTEN})
[zadarma-outgoing]
exten => _XXX.,1,Dial(SIP/${EXTEN}@424732)
ekzorchik@srv-bionic:~$ sudo asterisk -rx "dialplan reload"
Dialplan reloaded.
Шаг №2: Прописываю параметры аутентификации на VOIP шлюзе для абонента: «Phone 1»
http://172.33.33.39 — SIP Settings — Phone 1
Default Proxy: - Select Default Proxy: Realm 1Realm 1Display Name: 1004Line Number: 1004Register Name: 1004Register Password: pbx1004Proxy: Enabled (отмечаю галочкой)Proxy Server: 172.33.33.25Proxy Port: 5060Domain Server: 172.33.33.25SIP Expire Time: 60
после в самой нижней текущей страницы нажимаем Apply и в настройках следует обратить внимание на поле Register Status когда все для подключения указано верно статус будет Registered, а если нет и нет подключенного аппарата то «Not Registered».
По сути это самая базовая настройка и все подключенные телефонные аналоговые аппараты уже могут совершать и принимать звонки. Если поднять на подключенном аппарате к разъему с именем «Phone 1» трубку, то слышны гудки символизирующие готовность, они такие же как и на домашнем телефоне.
Если открыта консоль Asterisk, то в ней будет отображена успешная регистрация SIP:
-- Registered SIP '1004' at 172.33.33.39:5060
Если переделать настройку приема входящих вызовов из вне с номера (мой купленный номер) +74996775464 на номер вот этот внутренний номер 1004 я получу возможность обрабатывать/приниматься звонки и не затрачивая цифровой аппарат. Плюс для тестирования и разбора различных этапов настройки полезно иметь такой стенд, а не пользоваться СофтФонами:
ekzorchik@srv-bionic:~$ sudo nano /etc/asterisk/extensions.conf [zadarma-incoming] ;все входящие на транк 424732 будут направлены на номер 1004 exten => 424732,1,Dial(SIP/1004) ekzorchik@srv-bionic:~$ sudo asterisk -rx "dialplan reload"
Звонок из вне успешно обработан и принят.
Итак, я разобрал как подключить свой VOIP шлюз к сервису телефонии на базе Asterisk системы Ubuntu 18.04 Server amd64, могу его использовать, как на постоянной основе так и для обкатки настроек. Ведь неплохой стенд получается. Пока на этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.
