Усі колекції
SIP-клієнти
Asterisk – підключення у ролі SIP клієнта
Asterisk – підключення у ролі SIP клієнта
Mariia Tsapina avatar
Автор: Mariia Tsapina
Оновлено протягом останнього тижня

Asterisk — гнучке рішення комп'ютерної телефонії, зокрема для VoIP. Має відкритий вихідний код.

Сам додаток працює на операційних системах Linux, FreeBSD, OpenBSD та Solaris та багатьох інших.

Назва походить від назви символу "*" (англ. asterisk - "зірочка").

Перед початком налаштування потрібно створити обліковий запис SIP в особистому кабінеті Ringostat.

Як саме створити картку працівника та сіп-акаунт описано у нашій статті за посиланням.

Після створення сіп-акаунту можна перейти до його реєстрації в Asterisk.

Приклад стандартного налаштування Asterisk у ролі SIP клієнта

Стандартне налаштування проходить у три кроки:

  1. Зовнішня реєстрація sip номера для вхідних та вихідних дзвінків

  2. Визначення транку для здійснення вихідних викликів

  3. Налаштування вхідної та вихідної ліній маршрутизації

Крок перший

Потрібно зареєструвати сіп-акаунт із Ringostat, як номер на стороні Asterisk.

Для цього у файлі конфігурації Asterisk — sip.conf, у розділі [general] потрібно додати значення для register:

register => login_ringostat:[email protected]/login_ringostat

Значення кожного із параметрів наступні:

  • login_ringostat – логін сіп-акаунта

  • password - пароль сіп-акаунта

  • sip.ringostat.com – домен Ringostat телефонії

  • /login_ringostat- номер екстеншена для прийому дзвінків у Asterisk.
    Цей екстеншен використовується телефонією, коли потрібно передати виклик у бік Asterisk.
    За замовчуванням використовується контекстний "s".

Приклад:

register => ringostat_example:[email protected]/ringostat_example



Крок другий

Вказуємо транк для вихідних дзвінків.

У файлі конфігурації sip.conf потрібно додати секцію [логін сіп-акаунту] і додати значення транку для здійснення вихідних дзвінків:

Приклад заданного значення, де 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})

На цьому стандартне налаштування завершене.


Перевірити статус підключеного сіп-акаунту в особистому кабінеті Ringostat можливо у розділі "Віртуальна АТС" —"SIP акаунти":

Для переадресації дзвінків на створений сіп – потрібно додати його в схему переадресації.

Детальніша інформація про налаштування схем переадресації є в окремій інструкції.

Ви отримали відповідь на своє запитання?