FreePBX
Установка
Подготовка VM
Процесс начальной конфигурации
Username: admin
Password: Pa$$w0rd
Admin Email address: userX@isp.un
FreePBX-201910-2
# ifconfig eth0 inet 172.16.1.100+X/24
# route add default gw 172.16.1.254
Connectivity - Firewall - Disable Firewall
# systemctl stop fail2ban
Базовая конфигурация
Settings - Asterisk SIP Settings
External Address: 172.16.1.100+X
Application-Extensions
Add Extensions -> PJSIP
User Extension: 402
Display Name: Petr Petrov
Secret: tpassword402
Link to a Default User: Create New User
Username: user2 Use Custom Username
Password For New User: password2
Connectivity -> Trunks
Add Trunk -> Add...pjsip...
Trunk Name: PSTN
Outbound CallerID: 8495NNNNNNN
Username: 00000X
Secret: spasswordX
SIP Server: voip1.un
Contact User: 8495NNNNNNN
From Domain: voip1.un
From User: 00000X
Connectivity -> Outbound Routes
Route Name: ToPSTN
Trunk Sequence for Matched Routes: PSTN
Dial Patterns (match pattern): 8XXXXXXXXXX
Connectivity -> Inbound Routes
Description: FromPSTN
DID Number: 8495NNNNNNN
Set Destination: Ext 403
Интерфейс пользователя
http://172.16.1.100+X/ucp/
Использование файлов конфигурации
# cat /etc/asterisk/extensions_custom.conf
exten => 301,1,Answer()
exten => 301,n,Playback(hello-world)
exten => 301,n,SayDigits(X)
exten => 301,n,Hangup()
[from101] ; no need, use DAHDI Channel
exten => s,1,Dial(DAHDI/1,20)
exten => s,n,Hangup()