К основному содержимому
Все коллекцииSIP-клиенты
Asterisk – подключение в роли SIP клиента
Asterisk – подключение в роли SIP клиента
Mariia Tsapina avatar
Автор: Mariia Tsapina
Обновлено более 2 лет/г. назад

Asterisk — свободное решение компьютерной телефонии (в том числе, VoIP) с открытым исходным кодом от компании Digium.

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

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

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

Стандартная настройка проходит в три шага:

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

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

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


Шаг первый

Нужно зарегистрировать 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 аккаунт, нужно добавить его в схему переадресации.
Подробная информация о настройке схем есть в отдельной инструкции.

Нашли ответ на свой вопрос?