Crmgo Блог

Встановлення Asterisk та Asterisk GUI

Встановлення Asterisk та Asterisk GUI

Приступимо… Завантажуємо вихідний код з svn і збираємо. Можна скопіювати наведені нижче команди в консоль і відкинутися на спинку крісла в очікуванні. svn co svn.digium.com/svn/asterisk/branches/1.6.0 asterisk cd asterisk ./configure && make && make install && make samples && make config cd…

Встановлення Asterisk та Asterisk GUI

Приступимо… Завантажуємо вихідний код з svn і збираємо. Можна скопіювати наведені нижче команди в консоль і відкинутися на спинку крісла в очікуванні.

svn co svn.digium.com/svn/asterisk/branches/1.6.0 asterisk
cd asterisk
./configure && make && make install && make samples && make config
cd ..
svn co svn.digium.com/svn/asterisk-gui/branches/2.0 asterisk-gui
cd asterisk-gui
./configure && make && make install
cd ..

Після того як процес збірки завершився, відредагуємо два конфігураційні файли:

/etc/asterisk/manager.conf має виглядати приблизно так:
[general]
enabled = yes
webenabled = yes
port = 5038
bindaddr = 127.0.0.1
[admin]
secret = 123456
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,user,config,command,reporting,originate

А /etc/asterisk/http.conf — так:
[general]
enabled = yes
enablestatic = yes
bindaddr = 0.0.0.0
redirect = / /static/config/cfgbasic.html
[post_mappings]
backups = /var/lib/asterisk/gui_backups

Запускаємо asterisk:
/etc/init.d/asterisk start

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

Налаштування Asterisk за допомогою Asterisk GUI

Розглянемо простий випадок. У нас у системі один користувач (один VoIP-телефон). Є SIP транк до провайдера my.sip.trunk.com. Провайдер надав нам один пробний номер — 7692450. Наше завдання — дати нашому єдиному користувачеві можливість телефонувати та приймати дзвінки.

На робочій машині запускаємо браузер і вбиваємо в адресному рядку x.x.x.x:8088, де x.x.x.x — IP машини, на якій встановлено Asterisk і Asterisk GUI. Вводимо ім'я користувача та пароль, і тиснемо кнопку login.

image

Після нетривалих повідомлень про оновлення конфігураційних файлів (система буде намагатися визначити, чи встановлено в нас якесь digium-залізо) ми потрапимо на головну сторінку.

image

Перш за все сконфігуруємо SIP-транк до провайдера. Заходимо в «Trunks», «VoIP Trunks» і тиснемо «New SIP/IAX Trunk». Заповнюємо поля у віконці за аналогією з тим, що на картинці.

image

Сконфігуруємо правило для вихідних дзвінків: усі вихідні дзвінки — відправляти в щойно створений транк. Ідемо в «Outgoing Calling Rules». Тиснемо «New Calling Rule» і заповнюємо поля у віконці.

image

Сконфігуруємо план дзвінків (Dialplan). Dialplan — не що інше як група правил для вихідних дзвінків. У нашому випадку в нас всього одне правило. Отже, ідемо в «Dial Plans», тиснемо «New DialPlan». У віконці відзначаємо галочкою створене на попередньому кроці правило.

image

Створюємо користувача. Ідемо в «Users». Тиснемо «Create New User». Визначаємо нашому користувачеві ім'я (CallerID Name), номер для вихідних дзвінків (CallerID Number) і план дзвінків.

image

Залишилося визначити правило для вхідних дзвінків. Тема ця досить цікава сама по собі і тягне на окрему статтю. Річ у тім, що вхідний дзвінок можна загнати в інтерактивне меню («to contact technical support — press 1, to contact sales department — press 2, to speak with an operator — press 0»), відправити одразу декільком телефонам одночасно (поки хтось не візьме слухавку), відправити в автовідповідач, якщо ніхто не відповідає n секунд, переадресувати на мобільний… і багато ще чого. Ми ж скромно направимо вхідні дзвінки нашому єдиному користувачеві. Отже, ідемо в «Incomming Calling Rules», тиснемо «New Incomming Rule» і заповнюємо поля у віконці за аналогією з тим що на картинці.

image

Ну от і все. Тиснемо кнопку «Apply Changes» у верхньому правому куті.
Сподіваюся, комусь ця стаття буде корисною.

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.