Asterisk — гнучке рішення комп'ютерної телефонії, зокрема для VoIP. Має відкритий вихідний код.
Сам додаток працює на операційних системах Linux, FreeBSD, OpenBSD та Solaris та багатьох інших.
Назва походить від назви символу "*" (англ. asterisk - "зірочка").
Перед початком налаштування потрібно створити обліковий запис SIP в особистому кабінеті Ringostat.
Як саме створити картку працівника та сіп-акаунт описано у нашій статті за посиланням.
Після створення сіп-акаунту можна перейти до його реєстрації в Asterisk.
Приклад стандартного налаштування Asterisk у ролі SIP клієнта
Стандартне налаштування проходить у три кроки:
Зовнішня реєстрація sip номера для вхідних та вихідних дзвінків
Визначення транку для здійснення вихідних викликів
Налаштування вхідної та вихідної ліній маршрутизації
Крок перший
Потрібно зареєструвати сіп-акаунт із 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 акаунти":
Для переадресації дзвінків на створений сіп – потрібно додати його в схему переадресації.
Детальніша інформація про налаштування схем переадресації є в окремій інструкції.