..
Всем привет. Все мы наверно звоним по рабочим делам внутри организации или предприятия и Asterisk PBX отличное для этого решение. Но даже для организации внутренней связи нужно как минимум купить IP телефоны или гарнитуры для того чтобы звонить с компьютеров или ноутбуков через программные IP телефоны.
Звонить через гарнитуры можно, но такой вариант больше подходит для операторов, которые обрабатывают звонки, а не для рядовых сотрудников. Поэтому для рядовых сотрудников нужно закупить IP телефоны, стоимостью по 50$ и выше.
Но можно обойтись и без них, возможно это будет ещё удобнее. Итак, план следующий. Берём обычный смартфон, который сейчас есть у каждого, ставим на него безплатный софтфон (приложение для звонков). Смартфон подключаем к Wi-Fi сети организации, а софтфон регистрируем на Asterisk PBX организации по протоколу SIP или IAX.
При подключении по протоколу SIP есть также возможность организации видеосвязи, не через сторонние сервисы или соц. сети, а напрямую у себя в локальной сети предприятия, для сохранения конфиденциальной информации.
Asterisk PBX это современная безплатная программная телефонная станция с открытым исходным кодом малой и средней ёмкости, ориентированная на использование в офисе и в абонентском доступе на периферии. "Asterisk - будущее телефонии". Asterisk PBX устанавливается как служба в Linux в т.ч. Linux Ubuntu и при наличии соответствующего оборудования позволяет организовывать связь как внутри учреждения так и входящую-исходящую связь с "внешним миром", как посредством традиционных двухпроводных абонентских линий и цифровых ISDN линий так и через IP сеть т.е. через интернет.
Большинство настроек подходят под все версии Asterisk PBX. Например, публикуемые здесь настройки и конфигурации подходят как к Asterisk PBX версий 1.6/1.8 так и для всех версий вплоть до 18й, которую я использую, скорее всего подойдёт и для 20й.
Таким образом, обычные смартфоны, которые мы используем для звонков через мобильных операторов будут также выступать как внутренние телефоны организации.
Преимуществом данного решения является не только безплатные звонки во внутренней связи, но и возможность ведения записей разговоров и реализации аналогичных полезных опций, например организация аудио и видео конференций из более чем двух участников одновременно онлайн.
Плюс никто не мешает в единую локальную сеть через VPN объединить несколько частей организации, но это уже выходит за рамки данной публикации.
Хотел напомнить что в диалплане "extensions.conf" для внутренних звонков должно быть минимум следующее.
[loc]
..
exten => _1XX,1,Dial(SIP/${EXTEN},60,tT)
exten => _1XX,n,Hangup()
..
Настройка sip.conf
..
В файле конфигурации "sip.conf" в разделе "NAT SUPPORT" проверяем чтобы была правильно указана локальная сеть, иначе голоса не будет при использовании полного NAT (который у меня выставлен в конфигурации), даже входящего на телефон. Можно указать сразу две локальные сети следующим образом.
localnet=192.168.0.0/16
localnet=172.16.0.0/12
Специально для смартфона в самый конец файла конфигурации Asterisk PBX "sip.conf" я добавил пользователя "103" со следующей конфигурацией.
[103]
type=friend
host=dynamic
secret=103103
callerid="103" <103>
dtmfmode=inband
qualify=yes
qualifyfreq=60
context=loc
disallow=all
allow=all
Пароль указывается в параметре "secret". Для подключения других смартфонов по протоколу SIP нужно создать аналогичных пользователей, например, "104", "105" и т.д.
..
Настройка rtp.conf
..
Этот файл конфигурации стоит трогать только в том случае если у вас на ПК или на виртуальной машине с Asterisk PBX стоит файрвол или сетевой экран вроде "UFW", что настоятельно рекомендуется использовать, даже в закрытой сети, поэтому конфигурируем. В файле конфигурации медиа "rtp.conf" в разделе "general" нужно указать диапазон портов, которые будут использоваться в Asterisk PBX для голосовых каналов, следующим образом.
[general]
rtpstart=20100
rtpend=20300
В моём примере будут использоваться UDP порты с номерами от 20100 до 20300 (всего 200 для до 100 вызовов) на ближней стороне. Соответственно в iptables или в файрволе вроде "UDF" их нужно будет открыть для входящего трафика, иначе соединение будет установлено, а собеседника вы не услышите.
..
Софтфон Sipnetic
..
Вначале пару слов что такое софтфон. Софтфон это такое приложения на смартфоне или программа на компьютере или ноутбуке (ПК), которая является программной эмуляцией настольного IP телефона. В качестве микрофона и динамика телефонной трубки используется обычная гарнитура для ПК или соответственно микрофон и слуховой динамик смартфона.
Сейчас много софтфонов в т.ч. для Android, которые условно безплатные или имеют ограниченную безплатную версию. Вначале я хотел использовать простой софтфон SIPGo, но он у меня не заработал не одной версии, запросы регистрации не приходили на Asterisk PBX вообще, такое подозрение что мой Android 11й заблокировал его и отключил от сети наглухо.
В итоге я наткнулся на безплатный российский софтфон Sipnetic, который у меня сразу заработал, я скачал и установил актуальную версию через сервис Google Play, скачать его можно также с официального сайта (https://www.sipnetic.ru/). Нет худа без добра, будем использовать российский софт, который не заблокируют и он всегда будет работать.
При первом запуске выбираем "ЗАДАТЬ ВРУЧНУЮ".
Далее указываем сетевой адрес Asterisk PBX в локальной сети (это моя домашняя сеть, указывайте свой адрес).
После этого софтфон просканирует его на предмет доступного транспорта и предложит ввести имя учётной записи.
Здесь набираем имя пользователя "103" или любое другое, в соответствии с тем каких пользователей вы создали в файле конфигурации Asterisk PBX "sip.conf". Плюс указываем пароль пользователя. Если всё указали правильно, то при запуске основного экрана приложения, если нажать на три полоски в левом верхнем углу экрана, то должен быть статус "Доступен".
На кейпаде, который вызывается ораньжевой кнопкой в нижнем правом углу программы набираем тестовый номер "777" и слушаем музыку.
Если всё сделали правильно, то услышим музыку, а это значит что далее можно без проблем звонить по внутренней связи как на такие же смартфоны так и на настольные IP телефоны или на что-либо ещё. Как настроить воспроизведение этой музыки для тестов связи смотрите в моей публикации Asterisk PBX. Настройка голосового меню.
Ну вот таким образом можно организовать внутреннюю связь с затратами в 0 рублей. Плюсом ко всему Asterisk PBX можно дополнительно сконфигурировать и получить мощные и полезные опции, такие как многопользовательские конференции или очереди вызовов совершенно безплатно.