Похожие презентации:
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.
Архитектура FreePBXCentOS
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-DialplanFreePBX создает ряд контекстов [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 запрещен