730.42K

410_FreePBX

1.

FreePBX: управление
сервером Asterisk
в графическом интерфейсе

2.

Консоль или мышь? Что выбрать:
• Консоль:
+ Гибкость
+ Минимальный код
+ Надежность (при грамотном подходе)
+ Нестандартные функции
+ Удобство в отладке
- Требует хороших навыков и большого опыта
- Сложность в поддержке
- «Привязка» к админу
- Меньше запрограммированных пользовательских функций
и ДВО

3.

Консоль или мышь? Что выбрать:
• Веб-интерфейс:
+ Простой и понятный интерфейс
+ Функции уже заложены в систему, их достаточно просто
активировать
+ Многие функции визуализированы
+ Существуют инструменты для упрощения работы с большим
количеством абонентов
+ Систему легко сможет поддерживать тот, кто её не
настраивал
- Заложены только популярные функции
- Сложнее поддерживать и обновлять
- Сложнее отлаживать

4.

GUI для Asterisk
• На текущий момент существует несколько систем
- веб-интерфейсов, предназначенных для
Asterisk
• Наиболее популярные:
– FreePBX
– Askozia (куплена 3CX)
– PBXinFLASH (куплен 3CX)
– Elastix(куплен 3CX) но есть форк - Issabel
– TrixBox (заброшен)

5.

Как установить FreePBX
• Сложный способ:
– Установить CentOS
– Установить компилятор, библиотеки, пакеты
– Установить Asterisk, DAHDI, LibPRI
– Установить PHP, Apache, MySQL
– Создать базу в MySQL для FreePBX
– Скачать дистрибутив FreePBX и установить его
• Легкий способ:
– Установить дистрибутив FreePBX Distro
Время установки займет не более 30 минут

6.

Архитектура FreePBX
CentOS
Apply Config
MySQL
CentOS
Apply Config
MySQL
/etc/asterisk
*
Asterisk
/etc/asterisk
*
Asterisk
Web-Server
php
CentOS
Web-Server
php
Apply Config
MySQL
root
root
/etc/asterisk
*
Asterisk
CentOS
Apply Config
MySQL
/etc/asterisk
*
Asterisk
Web-Server
php
Web-Server
php
root

7.

Архитектура FreePBX
• FreePBX отвязан от Asterisk, сам Asterisk «не
знает», что управляется FreePBX-ом
• FreePBX работает так:
– Предоставляет пользователю удобный интерфейс
– Сохраняет введенную пользователем конфигурацию в базу
данных MySQL
– При применении правил FreePBX «прогоняет» данные из
MySQL через специальные обработки и на выходе создает:
• Диалплан системы
• Конфигурационные файлы каналов (SIP/DAHDI/IAX2)
• Системные конфигурационные файлы

8.

Для чего подходит FreePBX
• Для офисных IP-АТС
• Для Call-центров
• Для серверов приложений (например, конференций)
• Для станций-шлюзов
• Для чего не подходит:
– для операторских АТС
– для виртуальных АТС

9.

Custom-файлы
• Если мы что-то напишем в файлы, которые создал
FreePBX, то все наши данные уничтожатся при
следующем нажатии кнопки “Apply Config”
• Для того чтобы можно было совместить удобную
настройку через Web-интерфейс и гибкость
самописного диалплана, необходимо всю свою
конфигурацию сохранять в специально созданные
файлы, заканчивающиеся на «_custom.conf»:
например,
sip_additional_custom.conf

10.

Custom-Dialplan
FreePBX создает ряд контекстов [from-internal], [fromtrunk] и т.п. в каждом из них есть
include контекста
с таким же именем как исходный и добавлением «custom», например: [from-internal-custom]
То есть для добавления экстеншена 987 в [frominternal] в файле /etc/asterisk/extensions_custom.conf
добавить:
[from-internal-custom]
exten => 987,1,System(shutdown –h now)

11.

Custom-Dialplan
Еще одна типовая задача решаемая через custom-файл это
создание контекстов с ограниченными правами. Например,
нужно ограничить доступ бухгалтеру на международные
направления:
/etc/asterisk/extensions_custom.conf
[buh]
exten=>_810.,1,Playback(zapret)
same=>n,Hangup()
include=>from-internal

12.

Custom-Dialplan
Если необходимо заменить, а не дополнить, диалплан
FreePBX, то применяется файл:
/etc/asterisk/extensions_override_freepbx.conf
[from-internal]
exten=>201,1,Playback(zapret)
same=>n,Hangup()
Теперь вызов абонента 201 запрещен

13.

Заключение
English     Русский Правила