Мы уже запустили в работу нашу мини АТС на базе Asterisk, где внутренние номера могут звонить друг-другу без проблем. Теперь давайте настроим городские линии. Учитывая, что наша АТС полностью IP-шная, мы будем подключать SIP-транк.
Что из себя представляет SIP-транк, спросите вы. А ничего особенного. По сути, вы уже знаете, как работает протокол SIP, мы уже подключали SIP-телефоны к нашему Asterisk и настраивали их работу. С SIP-транком почти тоже самое. У нас есть 4 самых важных, а порой и единственных параметра, которые вам обязан предоставить провайдер SIP-телефонии:
Домен или IP-адрес для подключение. В большинстве случаев у провайдера установлен такой же Asterisk, а вы для него просто внутренние абоненты. А значит, следующие параметр будет:
Имя пользователя (username). Чаще всего он совпадает с номером, который вам предоставляет провайдер. Причем, у большинства операторов SIP-телефонии, Username совпадает не только с номером, но и с логином учетной записи личного кабинета. К имени пользователя нужен:
Пароль. Используется для авторизации. Если вы сами себе создаете учетку в личном кабинете провайдера, используйте самый сложный пароль, который только можно придумать. Часто вводить вы его не будете, а порой и вообще достаточно один раз скопипастить. Но вы себе даже не представляете, как часто взламывают Asterisk. Итак, этих трех параметров в принципе достаточно, но для подключения нам еще нужен:
Номер порта. По умолчанию он 5060. Но иногда в целях безопасности оператор SIP-телефонии его меняет.
Синтаксис SIP
Мы еще не сталкивались с тем, как обмениваются сообщениями роли клиент-сервер в SIP протоколе. В этом языке синтаксис записи регистрации напоминает запись электронной почты. Более подробно мы изучаем SIP-протокол на наших курсах. Эта строка регистрации записывается в файл sip.conf. Итак, имея от провайдера данные для подключения, добавим в наш sip.conf строку регистрации под контекстом general:
[general]
register=79157888137:password@sip.pbxacademy.ru/79157888137
где:
sip.pbxacademy.ru — доменное имя провайдера
79157888137:password — имя пользователя с паролем
Но строки регистрации мало для Asterisk. Нужно прописать все параметры транка. Добавим их в наш sip.conf
[general]
register=79157888137:Aa780780@sip.pbxacademy.ru/79157888137
[pbxacademy]
type=peer
context=from-trunk
qualify=yes
host=sip.pbxacademy.ru
fromuser=79157888137
defaultuser=79157888137
secret=password
disallow=all
allow=alaw
allow=ulaw
insecure=port,invite
fromdomain=sip.pbxacademy.ru
Обратите внимание, мы создали для нашего транка отдельный контекст from-trunk, далее мы будем его использовать в dialplan.
Теперь мы перезагрузим наш sip.conf из CLI-интерфейса командой sip reload и посмотрим нашу регистрацию командой sip show registry
Вуаля! Транк зарегистрирован и ждет настройки входящих и исходящих вызовов, которые мы с вами произведем в файле extension.conf, но это будет уже на следующем уроке.
Коллеги, Экспертиза АТС предлагает вам пройти 2-хдневный дистанционный курс обучения Asterisk всего за 25 000 рублей. Подробности можно узнать по кнопке.