User Tools

Site Tools


freepbx

This is an old revision of the document!


FreePBX

Установка

Подготовка VM

Настройка сети

# ifconfig eth0 inet 172.16.1.100+X/24

# route add default gw 172.16.1.254

Процесс начальной конфигурации

  • В визарде все ответы по умолчанию (Skip или Yes)
  • !!! Большая пауза в конфигурационном визарде для загрузки русских семплов (возможно, после выбора временной зоны)
Username: admin
Password: Pa$$w0rd
Admin Email address: userX@isp.un

Отключение Firewall

  • !!! в методических целях
Connectivity - Firewall - Disable Firewall
# systemctl stop fail2ban

Базовая конфигурация

Settings - Asterisk SIP Settings
  External Address: 172.16.1.100+X
  Local Networks: 172.16.0.0 / 16
  Local Networks: 10.0.0.0 / 8

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

Звонки в "город"

  • !!! Могут быть проблемы с голосом, помогает потребуется перезагрузка сервиса asterisk или всей системы
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

Звонки в "соседний офис"

Connectivity -> Trunks
Add Trunk -> Add...iax2...
  Trunk Name: CORP
  Outbound CallerID: 013401
  iax Settings
    Outgoing
      Trunk Name: corp_out
      PEER Details
host=corp.un
username=corp13
secret=apassword13
type=peer
auth=md5
    Incoming
      USER Context: corp
      USER Details:
secret=apassword
type=user
host=dynamic
auth=md5
  
Connectivity -> Outbound Routes
  Route Name: ToCORP
  Trunk Sequence for Matched Routes: CORP
  Dial Patterns 
    prefix: 000
    match pattern: XXX

Connectivity -> Inbound Routes
  Description: FromCORP
  DID Number: _XXX
  Set Destination: Ext 401

Интерфейс пользователя

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()
freepbx.1649070608.txt.gz · Last modified: 2022/04/04 14:10 by val