Добрый день, в этой статье я расскажу как установить самый популярный сервер VoIP телефонии Asterisk. С помощью данного сервера Вы сможете организовать телефонию в офисе, дома, или реализовать автоматическое оповещение, но об этом я расскажу в других статьях. И так приступим к установки asterisk на ubuntu server.
Установить Asterisk на Ubuntu Server крайне просто, понадобится всего одна команда:
sudo apt-get install asterisk
Первым делом после установки Asterisk, необходимо отключить возможность принимать звонки анонимно. Для этого открываем файл sip.conf и снимаем комментарий со строки allowguest=no, так как по умолчанию там стоит Yes. Кстати для поиска данной строки в nano можно нажать Ctrl+W и ввести искомую часть строки и нажать на Enter, если таких слов несколько в тексте то, для продолжения поиска нажать Ctrl+W и Enter.
sudo nano /etc/asterisk/sip.conf
В этом же файле можем указать провайдеров VoIP и своих внутренних абонентов. Я использую оператора it-sekret, так как у него дешевые звонки it-sekret.ru. Для этого в конце файла добавляем
Для оператора:
[it-sekret] type=peer context=it-sekret host=xxx.it-sekret.ru username=USERNAME secret=PASSWORD fromuser=USERNAME nat=force_rport insecure=port,invite
Если у оператора нужна постоянная регистрация, например для входящих вызовов, то надо написать вот такую строку
register => userID:PASSWORD@xxx.it-sekret.ru/userID
Где userID это имя пользователя выданное оператором и PASSWORD это пароль, xxx.it-sekret.ru адрес сервера выданный оператором.
Создаем внутреннего абонента:
[1001] type=friend context=internal host=dynamic username=1001 secret=1234
После добавления этих записей сохраняем файл и выходим. Для того, чтоб применить настройки необходимо либо перезапустить сервер, либо сказать ему, чтоб он перечитал настройки. Этот способ лучше, так как если сервер у Вас действующий, то звонки которые сейчас идут не оборвутся.
sudo asterisk -r
reload
Теперь настроим телефон или софтфон. Я использую X-lite, программных телефонов достаточно много, можете использовать на Ваш вкус. Настройки X-lite выполните как на скриншоте.
Для проверки правильности выполненных настроек в CLI Asterisk (далее просто CLI) выполните команду sip show peers
Первым делом сделаем копию оригинального файла extension.conf
sudo mv /etc/asterisk/extensions.conf
/etc/asterisk/extensions.conf.bak
Теперь в extension.conf пропишем правило для исходящего звонка.
sudo nano /etc/asterisk/extensions.conf
[internal] exten => _X.,1,Dial(SIP/it-sekret/${EXTEN})
В CLI выполним команду reload, для применения настроек. И теперь попробуем совершить звонок.
Звонок прошел, теперь надо настроить входящий звонок. Для этого нужно прописать правило набора.
sudo nano /etc/asterisk/extensions.conf
[it-sekret] exten => s,1,Dial(SIP/1001)
На этом простая настройка заканчивается, в следующих статьях я расскажу как сделать запись разговоров, настроить IVR, сделать CallBack(обратный звонок) с сайта и многое другое.
Напоследок полезные статьи: