Asterisk, подключение в роли SIP клиента

Asterisk — свободное решение компьютерной телефонии (в том числе, VoIP) с открытым исходным кодом от компании Digium. Приложение работает на операционных системах Linux, FreeBSD, OpenBSD и Solaris и др. Имя проекта произошло от названия символа «*» (англ. asterisk — «звёздочка»).

Перед началом настройки нужно создать SIP аккаунт в личном кабинете Ringostat.

Как создать SIP аккаунт?

SIP аккаунт (VoIP-аккаунт) — учётная запись пользователя в телефонной сети SIP. Используя SIP аккаунт менеджеры смогут принимать входящие и совершать исходящие звонки без каких-либо географических ограничений.
Количество SIP аккаунтов должно быть равно количеству менеджеров.

SIP аккаунт состоит из логина, пароля и домена Ringostat PBX.

Пример

Логин:    supportringostat_example
Пароль:  Password1
Шлюз:     sip.ringostat.com
Номер порта: 5060
Кодеки:  g.711a (alaw), g.711u (ulaw), GSM, OPUS

Чтобы создать SIP аккаунт, нужно перейти в раздел:
"Виртуальная АТС" - "SIP аккаунты" и выбрать "Создать SIP аккаунт":

Далее, нужно заполнить поля – имя / пароль / внутренний номер / присвоить менеджеру и нажать " Сохранить":

*Обратите внимание, что все поля должны быть заполнены с использованием латиницы!
Пароль должен содержать минимум 8 символов и хотя бы одну цифру, буквы малого и большого регистра.

Для просмотра параметров SIP аккаунта, перезагрузите страницу и наведите курсор на подсказку


После создания SIP аккаунта, можно перейти к его регистрации в Asterisk.

Пример стандартной настройки Asterisk в роли SIP клиента

1. Внешняя регистрация sip номера для входящих и исходящих звонков

Нужно зарегистрировать SIP аккаунт в Ringostat, как номер на стороне вашего Asterisk.

В файле конфигурации sip.conf, в секции [general] нужно добавить определение register:

Формат строки:

register => login_ringostat:password@sip.ringostat.com/login_ringostat

login_ringostat – логин SIP аккаунта;
password - пароль SIP аккаунта
sip.ringostat.com – домен Ringostat PBX.
/login_ringostat- номер екстеншена для приема вызовов в Вашем Asterisk.
Этот екстеншен используется Ringostat PBX, когда нужно передать вызов в сторону Вашего Asterisk.
По умолчанию, используется контекстный "s".

Пример

register => supportringostat_example:Password1@sip.ringostat.com/supportringostat_example


2. Определение транка, для совершения исходящих вызовов

В файле конфигурации sip.conf нужно добавить секцию [логин SIP аккаунта] и добавить определение транка, для совершения исходящих вызовов.

Пример определения

[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


3. Настройка входящей и исходящей маршрутизации

В файле extensions.conf, в секции [default] нужно добавить правило набора:

Пример

Входящие звонки на номер с внешней регистрацией:
exten => login_ringostat,1, Dial(SIP/login_ringostat)

Исходящие звонки на номер телефона через Ringostat:
exten => _Х.,1, Dial(SIP/login_ringostat/${EXTEN})

Стандартная настройка завершена.


Проверить статус подключенного sip аккаунта можно в личном кабинете Ringostat в разделе “Виртуальная АТС”“SIP аккаунты”:

Для переадресации звонков на созданный SIP аккаунт, нужно добавить его в схему переадресации.
Подробная информация о настройке схем есть в отдельной инструкции.

Если на этапе настройки у Вас возникли сложности — спросите нас в чате и Ваш вопрос будет решен в самые короткие сроки :)

Была ли статья полезной?