7 Ноя
2011
Рубрика: Asterisk, VoIP
Автор:    5 комментариев

Введение в Asterisk GUI

Приблизительно каждый раз, когда идет речь о выборе веб-интерфейса для астериск (*), в ход идут рекомендации таких платформ как: Elastix, Trixbox, FreePBX. Но про Asterisk GUI как то не очень все вспоминают. Отчасти из-за новизны и отсутствия документации. Отчасти из-за не желания перехода сообщества на нечто новое. Попытаемся найти выход из тупика …
Данная статья это пошаговые инструкции о том, как установить и настроить * с Asterisk GUI.

Достоинства:

  • Разработано digium,  компанией, которая разрабатывает сам asterisk
  • Не требует MySQL, Apache,  PHP. Использует встроенный web-сервер asterisk. Который написан на java script и html
  • Не связан с сторонними программами/библиотеками. Не требует какого-либо конкретного дистрибутива. Единственное что нужно для его установки — работающий астериск.

Asterisk GUI возможно установить на уже существующий asterisk. Так же он встроен в продукт от компании digium AsteriskNOW, как установить AsteriskNOW я описывал в предыдущей статье. После окончания процесса установки нужно отредактировать 2 конфигурационных файла:

/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.provider.com. Он предоставил нам один номер — 9875421. Попробуем дать возможность нашему пользователю звонить и принимать звонки.

На компьютере из нашей сети запускаем браузер и набираем в адресной строке xxx.xxx.xxx.xxx:8088, где xxx.xxx.xxx.xxx IP адрес сервера, на котором установлен Asterisk с Asterisk GUI. Вводим username и password, и жмем login.

 

После инициализации (система попытается определить, установлено ли какое-нибудь digium-железо) мы попадем на главную страницу.

Сначала нам необходимо будет сконфигурировать  SIP-транк с провайдером. Переходим в меню «Trunks» -> «VoIP Trunks» жмем «New SIP/IAX Trunk». И заполняем поля в окошке по аналогии с картинкой.

Настроим правило исходящих звонков: исходящие звонки — отправлять в наш транк. Переходим в меню «Outgoing Calling Rules» и жмем кнопку «New Calling Rule». Заполняем поля в окне.

Настроим план звонков «Dialplan». Dialplan — правила для исходящих звонков. В нашем случае у нас одно правило. Итак, переходим в меню «Dial Plans», нажимаем на кнопку «New DialPlan». В окне отмечаем созданное правило на предыдущем шаге .

Чтоб создать пользователя нужно перейти в меню «Users» и нажать кнопку «Create New User». Назначим пользователю имя (CallerID Name) и номер для исходящих звонков (CallerID Number), план звонков.

После этого нам осталось определить правила для входящих звонков. Тема эта довольно обширная и сама тянет на отдельную статью из за того что входящий звонок можно принять в голосовом меню, отправить одновременно нескольким телефонам, отправить в голосовую почту, всевозможные переадресации и т.д. и т.п. Но мы все таки просто направим входящие звонки нашему пользователю. Переходим в меню «Incomming Calling Rules», жмем кнопку «New Incomming Rule» и заполняем поля в окне в соответствии с картинкой, после жмем «Apply Changes» в верхнем правом углу.

Надеюсь, эта статья будет полезна.

5 комментариев

  • Полезно, получилось. Токо неясно как дальше крутить, и еще нужно отметить, что долго боролся с этим ГУИ, сохранение настроек не работало на Опере и Мозилле, токо когда ИЕ завел — заработало.

    • Да, есть такая проблема с оперой и мозиллой, сам столкнулся…

  • Подскажите, а как сделать чтоб веб морда подсосала уже существующие настройки из конфигов ?
    Система уже работает, есть номера и транки и дилпланы, а в веб морде пусто.

  • Вано, Вот на счет пользователей. Гуй создает пользователей в users.conf, а яих создал в sip.conf. Естественно гуй их не видел. Я создал пользователя через гуй и перенес по аналогии из sip.conf пользователей в users.conf и, о чудо, гуй их подцепил.

  • Беда всех гуёв, по моему мнению, в том, что они занимаются в основном настройками. Это не только не нужно, но и вредно, всё равно как в симрительной рубашке гопака плясать. Удобнее и полезнее писать конфиги прямо в файлы.
    А вот наблюдать состояние АТС лучше с гуями, в смысле скорейшего обнаружения и решения проблем, а зачем ещё те гуи нужны… И выборки CDR делать лучше с ними. В этом смысле лучше всех AstLinux, но я использую BSD. 🙁

Что вы думаете об этом?