Asterisk — свободное решение компьютерной телефонии (в том числе, VoIP) с открытым исходным кодом от компании Digium.
Приложение работает на операционных системах Linux, FreeBSD, OpenBSD и Solaris и др. Имя проекта произошло от названия символа «*» (англ. asterisk — «звёздочка»).
Перед началом настройки нужно создать SIP аккаунт в личном кабинете Ringostat. Как это сделать детально описано в этой статье.
Пример стандартной настройки Asterisk в роли SIP клиента
Стандартная настройка проходит в три шага:
Внешняя регистрация sip номера для входящих и исходящих звонков
Определение транка для совершения исходящих вызовов
Настройка входящей и исходящей маршрутизации
Шаг первый
Нужно зарегистрировать SIP аккаунт в Ringostat, как номер на стороне вашего Asterisk.
Для этого в файле конфигурации sip.conf, в секции [general] нужно добавить определение register:
register => login_ringostat:[email protected]/login_ringostat
Значения каждого из параметров следующие:
login_ringostat – логин SIP аккаунта;
password - пароль SIP аккаунта
sip.ringostat.com – домен Ringostat PBX.
/login_ringostat- номер екстеншена для приема вызовов в Вашем Asterisk.
Этот екстеншен используется Ringostat PBX, когда нужно передать вызов в сторону Вашего Asterisk. По умолчанию, используется контекстный "s".
Пример:
register => ringostat_example:[email protected]/ringostat_example
Шаг второй
Указываем транк для исходящих звонков.
В файле конфигурации sip.conf нужно добавить секцию [логин SIP аккаунта] и добавить определение транка, для совершения исходящих вызовов.
Пример заданного значения, где login_ringostat - логин сип-аккаунта:
[login_ringostat]
username=login_ringostat
secret=mypassword
type=peer
insecure=invite,port
host=sip.ringostat.com
port=5060
nat=force_rport,comedia
cancallforward=yes
canreinvite=update,nonat
context=default
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=opus
[login_ringostat]
username=login_ringostat
secret=mypassword
host=dynamic
type=friend
context= default
Шаг третий
Для настройки маршрутизации в файле extensions.conf, в секции [default] нужно добавить правило набора.
Пример:
Входящие звонки на номер с внешней регистрацией
exten => login_ringostat,1, Dial(SIP/login_ringostat)
Исходящие звонки на номер телефона через Ringostat:
exten => _Х.,1, Dial(SIP/login_ringostat/${EXTEN})
На этом стандартная настройка завершена.
Проверить статус подключенного sip аккаунта можно в личном кабинете Ringostat в разделе “Виртуальная АТС” — “SIP аккаунты”:
Для переадресации звонков на созданный SIP аккаунт, нужно добавить его в схему переадресации.
Подробная информация о настройке схем есть в отдельной инструкции.