FusionPBX - FreeSWITCH GUI
FusionPBX основанный на открытом коде (open source) FreeSWITCH GUI.
FusionPBX предоставляет возможность создания высокопроизводительных систем операторского класса. Операторский коммутатор, центр обработки вызовов (call center), Факс сервер, сервер голосовой почты, конференц-сервер, сервер голосовых приложений. Использование FusionPBX облегчит задачу по настройке FreeSWITCH, как начинающему, так и опытному пользователю. FreeSWITCH высокопроизводительная, многопоточная, телекоммуникационная платформа. Веб интерфейс FusionPBX распространяется по лицензии MPL 1.1.
http://www.asterisk-pbx.ru/downloads/fusionpbx.pdf
Настройка FusionPBX
Рассмотрим настройки основных модулей. Создание extensions (внутренних номеров), gateways (транков), исходящей и входящей маршрутизации.
Добавление внутренних номеров - Extensions
<fc #ff0000><fs large>Accounts > Extensions > +</fs></fc>
Введите номер Extension и нажмите Save. Пароль будет сгенерирован автоматически.
Задайте Context. По умолчанию default.
Задайте политику записи разговоров: Все (<fc #4682b4>all</fc>), только местные(<fc #4682b4>local</fc>), только входящие(<fc #4682b4>inbound</fc>), только исходящие (<fc #4682b4>outbound</fc>).
Состояние ектеншена, по умолчанию - Enabled
Добавление Gateways (voip транка)
<fc #ff0000><fs large>Accounts > Gateways > +</fs></fc>
Введите:
gateway: имя шлюза
Username: имя пользователя SIP
Password: пароль для SIP аутентификации
From User: имя пользователя SIP
From Domain: SIP сервер провайдера
Proxy: SIP сервер провайдера
Context: по умолчанию Public
Profile: по умолчанию External
Enabled: True
Outbound Routes - Исходящая маршрутизация.
<fc #ff0000><fs large>Dialplan > Outbound Routes > +</fs></fc>
Выберете основной gateway для вызовов:
Выберете альтернативный gateway, на случай падения основного(если требуется).
Введите шаблон (pattern) набираемого номера (в примере звонки на мобильные телефоны мегафон)
Другие примеры шаблонов:
билайн 903 905 906 909
^(890[3569]\d{7})$
мегафон 920 921 922 923 924 925 926 927 98 929
^(892[01-9]\d{7})$
мтс 910 911 912 913 914 915 916 917 918 919
^(891[0-9]\d{7})$
мск 495 498 499
^(849[589]\d{7})$
спб
^(8812\d{7})$
7-значный номер
^(\d{7})$
Выход на международные направления с набором номера любой длины
^(810\d+)$
Когда исходящий маршрут создан и сохранен, возможно понадобится отредактировать некоторые свойства:
Context - контекст из которого будет доступен данный маршрут. По умолчанию default.
Continue - (True/false) Если вызов через данный маршрут не удался. продолжать ли искать возможные маршруты или прекратить попытки вызова.
Enabled - Активен данный маршрут или нет.
Inbound Routes - Входящая маршрутизация
Dialplan > Destinations >
установите номер Destination: в примере - 7777777
где 7777777 пример номера DID, замените на реальный DID приходящий при входящем вызове от провайдера.
выберите Context: по умолчанию Public
После того, как создан Destinations, в модуле Inbound Routes появиться соответствующий маршрут:
Dialplan > Inbound Routes > 7777777
Назначение внутреннего номера для вызова
Назначьте Action - Transfer - Номер в назначенном контексте (в примере 299) XML - контекст (в примере default).
FusionPBX Switch Variables
Define preprocessor variables here.
<fc #800000>Codecs</fc>
^Name ^Value ^Enabled ^Description^
global_codec_prefs | PCMU,PCMA | True | G7221@32000h,G7221@16000h,G722,PCMU,PCMA |
outbound_codec_prefs | PCMU,PCMA | True | default: PCMU,PCMA,GSM |
<fc #800000>Defaults</fc>
Name | Value | Enabled | Description |
---|---|---|---|
record_ext | mp3 | True | |
call_debug | false | True | |
console_loglevel | info | True | |
default_areacode | 208 | True | |
uk-ring | %(400,200,400,450);%(400,2200, | True | |
us-ring | %(2000, 4000, 440.0, 480.0) | True | |
pt-ring | %(1000, 5000, 400.0, 0.0) | True | |
fr-ring | %(1500, 3500, 440.0, 0.0) | True | |
rs-ring | %(1000, 4000, 425.0, 0.0) | True | |
bong-ring | v=-7;%(100,0,941.0,1477.0);v=- | True | |
sit | %(274,0,913.8);%(274,0,1370.6) | True | |
use_profile | internal | True | |
default_language | ru | True | |
default_dialect | ru | True | |
default_voice | callie | True | |
ajax_refresh_rate | 3000 | True | |
format_phone | Rxxx-xxx-xxxx | True | |
format_phone | xxx-xxx-xxxx | True | |
xml_cdr_archive | dir | True | |
ringback | $${us-ring} | True | |
transfer_ringback | $${us-ring} | True | |
domain_uuid | False |
<fc #800000>Dingaling</fc>
Name | Value | Enabled | Description |
---|---|---|---|
xmpp_client_profile | xmppc | True | xmpp_client_profile and xmpp_server_prof |
xmpp_server_profile | xmpps | True | |
bind_server_ip auto | True | Can be an ip address, a dns name, or «au |
<fc #800000>Domain</fc>
Name | Value | Enabled | Description |
---|---|---|---|
domain | 192.168.0.111 | False | Sets the default domain. |
domain_name | $${domain} | True |
<fc #800000>IP Address</fc>
Name | Value | Enabled | Description |
---|---|---|---|
external_rtp_ip | 123.123.123.123 | True | (If you're going to load test then pleas |
external_sip_ip | 123.123.123.123 | True | Used as the public IP address for SDP. |
<fc #800000>Music on Hold</fc>
Name | Value | Enabled | Description |
---|---|---|---|
hold_music | local_stream://default | True |
<fc #800000>SIP</fc>
Name | Value | Enabled | Description |
---|---|---|---|
unroll_loops | true | True | Used to turn on sip loopback unrolling. |
sip_tls_version | tlsv1 | True | SIP and TLS settings. |
<fc #800000>SIP Profile: External</fc>
Name | Value | Enabled | Description |
---|---|---|---|
external_rtp_ip | 123.123.123.123 | True | |
external_sip_ip | 123.123.123.123 | True | |
local_ip_v4 | 192.168.0.111 | True | |
external_auth_calls | false | True | |
external_sip_port | 5080 | True | |
external_tls_port | 5081 | True | |
external_ssl_enable | false | True | |
external_ssl_dir | $${base_dir}/conf/ssl | True |
<fc #800000>SIP Profile: Internal</fc>
Name | Value | Enabled | Description |
---|---|---|---|
external_rtp_ip | 123.123.123.123 | True | |
external_sip_ip | 123.123.123.123 | True | |
local_ip_v4 | 192.168.0.111 | True | |
internal_auth_calls | true | True | |
internal_sip_port | 5060 | True | |
internal_tls_port | 5061 | True | |
internal_ssl_enable | false | True | |
internal_ssl_dir | $${base_dir}/conf/ssl | True |
<fc #800000>Sound</fc>
Name | Value | Enabled | Description |
---|---|---|---|
sound_prefix | $${sounds_dir}/ru/RU/elena | True | Sets the sound directory. |