Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
freepbx [2019/09/24 08:54] val [Подготовка VM] |
freepbx [2020/05/25 16:24] val |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== FreePBX ====== | ====== FreePBX ====== | ||
- | * [[http://www.voxlink.ru/knowledge-base/curriculum/manual-po-freepbx/|FreePBX руководство]] | + | * [[http://gate.isp.un/unix/VBox/FreePBX%201910-2.ova]] |
- | * [[http://wiki.merionet.ru/ip-telephoniya/45/krakozyabry-kodirovka-v-cdr-freepbx-14/|КРАКОЗЯБРЫ: КОДИРОВКА В CDR FREEPBX 14]] | + | * [[http://val.bmstu.ru/unix/voip/Rukovodstvo_Administratora_FreePBX_na_russkom_yazyke.pdf|FreePBX 13 руководство]] |
===== Установка ===== | ===== Установка ===== | ||
Строка 8: | Строка 9: | ||
* Память от 2Gb | * Память от 2Gb | ||
+ | * https://www.freepbx.org/downloads/ | ||
- | ==== Подготовка voip1.un ==== | ||
- | * Учетки 00000X на voip1.un настроить на nat | ||
- | * Старые сервера остановить, | ||
- | * отрегистрировать на voip1 и | ||
- | * перезапустить voip1 | ||
==== Процесс начальной конфигурации ==== | ==== Процесс начальной конфигурации ==== | ||
Строка 26: | Строка 23: | ||
Admin Email address: userX@isp.un | Admin Email address: userX@isp.un | ||
</code> | </code> | ||
- | ===== SNG7-FPBX-64bit-1805-2 ===== | + | ===== FreePBX-201910-2 ===== |
- | !!! Для работы PJSIP необходимо обновить модули (лучше все, занимает, примерно 1 час, некоторые модули обновляются после нескольких итераций, необходимо, минимум три) | + | <code> |
+ | # ifconfig eth0 inet 172.16.1.100+X/24 | ||
+ | |||
+ | # route add default gw 172.16.1.254 | ||
+ | </code> | ||
<code> | <code> | ||
- | Admin->Updates->Module Updates | + | Connectivity - Firewall - Disable Firewall |
- | Check Online, Download all, Upgrade all, Process | + | |
- | + | ||
- | Confirm | + | |
</code> | </code> | ||
<code> | <code> | ||
- | # systemctl disable fail2ban | + | # systemctl stop fail2ban |
- | + | ||
- | # systemctl mask fail2ban | + | |
- | + | ||
- | # init 6 # Перезагружается долго | + | |
- | + | ||
- | + | ||
- | # service asterisk start | + | |
</code> | </code> | ||
+ | ===== Базовая конфигурация ===== | ||
<code> | <code> | ||
+ | Settings - Asterisk SIP Settings | ||
+ | External Address: 172.16.1.100+X | ||
+ | |||
Application-Extensions | Application-Extensions | ||
Строка 80: | Строка 75: | ||
DID Number: 8495NNNNNNN | DID Number: 8495NNNNNNN | ||
Set Destination: Ext 403 | Set Destination: Ext 403 | ||
- | </code> | ||
- | |||
- | ===== AsteriskNOW-612 ===== | ||
- | |||
- | ==== Setup ==== | ||
- | |||
- | Please provide the core credentials that will be used to administer your system | ||
- | |||
- | <code> | ||
- | Username: admin | ||
- | Password: Pa$$w0rd | ||
- | Admin Email address: userX@isp.un | ||
- | </code> | ||
- | |||
- | ==== Восстановление забытого пароля ==== | ||
- | |||
- | <code> | ||
- | UPDATE `ampusers` SET `password_sha1` = SHA1('12345678') WHERE `username`='admin'; | ||
- | </code> | ||
- | |||
- | Не активировать, отказаться от SIPStation | ||
- | |||
- | ==== Настройки безопасности ==== | ||
- | |||
- | Желательно отключить f2ban для локальной сети | ||
- | |||
- | <code> | ||
- | Admin->System Admin->Intrusion Detection->Whitelist->172.16.1.0/24 | ||
- | </code> | ||
- | |||
- | ==== Общие настройки SIP ==== | ||
- | |||
- | * Опционально!!! | ||
- | |||
- | <code> | ||
- | Settings->Asterisk SIP Settings | ||
- | |||
- | или | ||
- | NAT: no | ||
- | IP Configuration: Public IP | ||
- | |||
- | или | ||
- | External IP: 172.16.1.X | ||
- | Local Networks: 192.168.1.0/255.255.255.0 | ||
- | |||
- | |||
- | Allow SIP Guests: no | ||
- | </code> | ||
- | |||
- | ==== Настройка SIP канала ==== | ||
- | |||
- | В версии 1013 не получается менять имя пользователя при создании канала | ||
- | |||
- | <code> | ||
- | Applications->Extensions->Generic CHAN SIP devices | ||
- | Submit | ||
- | User Extension: 401 | ||
- | Display Name: Ivanov Ivan Ivanovitch | ||
- | Device Options | ||
- | secret: tpassword401 | ||
- | </code> | ||
- | |||
- | ==== Отладка ==== | ||
- | <code> | ||
- | Admin->Asterisk CLI | ||
- | |||
- | Reports->Asterisk Log Files | ||
- | </code> | ||
- | |||
- | ==== Делегирование прав регистрации абонентов ==== | ||
- | |||
- | Удерживая клавишу CTRL | ||
- | |||
- | <code> | ||
- | Admin -> Administrator | ||
- | Username: admin2 | ||
- | Password: password2 | ||
- | Admin Access | ||
- | Application->Extensions | ||
- | Apply Changes Bar | ||
- | Add Extensions | ||
- | </code> | ||
- | ==== Настройка подключения к VoIP ==== | ||
- | |||
- | <code> | ||
- | Connectivity->Trunks->Add SIP Trunk | ||
- | </code> | ||
- | |||
- | === Обработка исходящих вызовов === | ||
- | |||
- | == Настройка канала для исходящих вызовов == | ||
- | <code> | ||
- | Connectivity->Trunks->Add SIP Trunk | ||
- | |||
- | General Settings | ||
- | Trunk Name: Voip1 00000X | ||
- | Outbound CallerID: 89166071103 | ||
- | |||
- | Outgoing Settings | ||
- | Trunk Name: voip1_00000X | ||
- | |||
- | PEER Details: | ||
- | |||
- | host=voip1.un | ||
- | defaultuser=00000X | ||
- | fromuser=00000X | ||
- | fromdomain=voip1.un | ||
- | secret=spasswordX | ||
- | type=peer | ||
- | </code> | ||
- | |||
- | == Добавление маршрута для совершения исходящих вызовов == | ||
- | <code> | ||
- | Connectivity->Outbound Routes->Add Route | ||
- | Route Name: Call_To_PSTN | ||
- | Dial Patterns that will use this Route | ||
- | match pattern 89XXXXXXXXX | ||
- | match pattern 8495XXXXXXX | ||
- | match pattern 8499XXXXXXX | ||
- | |||
- | Trunk Sequence for Matched Routes | ||
- | 0: voip1 00000X | ||
- | </code> | ||
- | |||
- | === Обработка входящих вызовов === | ||
- | |||
- | * [[http://wiki.merionet.ru/ip-telephoniya/35/nastrojka-modulya-custom-context-v-freepbx/]] | ||
- | |||
- | == Настройка канала для входящих звонков == | ||
- | <code> | ||
- | Connectivity->Trunks->Edit SIP Trunk | ||
- | |||
- | PEER Details: | ||
- | |||
- | nat=no | ||
- | directmedia=no | ||
- | insecure=invite | ||
- | callbackextension=voip1_00000X | ||
- | </code> | ||
- | |||
- | == Объединение телефонов в группу вызова == | ||
- | <code> | ||
- | Application->Ring Groups->Add Ring Group | ||
- | Group Description: All Phones | ||
- | Ring Strategy: ringall | ||
- | Extension List: 401 | ||
- | 403 | ||
- | Destination if no answer: Terminate Call Hangup | ||
- | </code> | ||
- | |||
- | == Добавление маршрута для обработки входящих вызовов == | ||
- | <code> | ||
- | Connectivity->Inbound Routes->Add Incoming Route | ||
- | |||
- | Description: From voip1 00000X | ||
- | DID Number: voip1_00000X | ||
- | Set Destination: Ring Groups: All Phones | ||
- | </code> | ||
- | |||
- | можно использовать цепочки групп используя атрибут групп "Destination if no answer" | ||
- | |||
- | ==== Управление кодами ДВО ==== | ||
- | |||
- | * !!! Для LinkSys может понадобиться отключить Voice->Regional->Vertical Service Activation Codes | ||
- | |||
- | <code> | ||
- | Admin->Feature Codes | ||
- | </code> | ||
- | |||
- | === Управление переводом вызова === | ||
- | <code> | ||
- | Admin->Feature Codes | ||
- | |||
- | In-Call Asterisk Attended Transfer: *2 | ||
- | In-Call Asterisk Blind Transfer ## | ||
- | |||
- | Setting->General Setting->Asterisk Dial command options: Tt... | ||
- | </code> | ||
- | |||
- | === Перехват вызовов === | ||
- | <code> | ||
- | Application->Extension->4XX | ||
- | callgroup: 1 | ||
- | pickupgroup: 1 | ||
- | </code> | ||
- | ==== Follow Me ==== | ||
- | |||
- | <code> | ||
- | Admin->User Management->Ivanov Ivan Ivanovitch | ||
- | Login Name: user1 | ||
- | Password: password1 | ||
- | Linked Extension: 401 | ||
- | </code> | ||
- | |||
- | ==== Локализация ==== | ||
- | |||
- | * [[Сервис Asterisk#Локализация сообщений Asterisk]] | ||
- | |||
- | <code> | ||
- | Settings->Asterisk SIP Settings->Chan SIP | ||
- | Language: ru | ||
</code> | </code> | ||
Строка 287: | Строка 81: | ||
* [[https://asterisk-pbx.ru/wiki/freepbx/custom_context|Во FreePBX предусмотрено использование пользовательских (custom) файлов]] | * [[https://asterisk-pbx.ru/wiki/freepbx/custom_context|Во FreePBX предусмотрено использование пользовательских (custom) файлов]] | ||
<code> | <code> | ||
- | # cat /etc/asterisk/sip_general_additional.conf | ||
- | </code><code> | ||
- | ... | ||
- | </code><code> | ||
- | # cat /etc/asterisk/sip_additional.conf | ||
- | </code><code> | ||
- | ... | ||
- | </code><code> | ||
- | # cat /etc/asterisk/extensions_additional.conf | ||
- | </code><code> | ||
- | ... | ||
- | </code><code> | ||
- | # cat /etc/asterisk/sip_custom.conf | ||
- | </code><code> | ||
- | language=ru | ||
- | </code><code> | ||
# cat /etc/asterisk/extensions_custom.conf | # cat /etc/asterisk/extensions_custom.conf | ||
</code><code> | </code><code> |