Configurando sistemas baseado em Asterisk (FreePBX, Issabel, Elastix)
As configurações para se utilizar o Asterisk são simples, conforme abaixo. Mas em alguns casos, é necessário outros parâmetros. Neste documento serão listados várias formas que funcionaram em determinados cenários.
Padrão:
TRONCO DE SAIDA:
username = [usuario]
type = peer
keepalive=yes
session-timers=refuse
secret = [senha]
host = app.nvoip.com.br
fromuser = [usuario]
disallow = all
context = from-trunk
allow = ulaw&alaw
TRONCO DE ENTRADA:
username = [usuario]
type = friend
session-timers = refuse
secret = [senha]
insecure = invite,port
host = app.nvoip.com.br
disallow = all
allow = ulaw&alaw
Variação 1 (Feito teste em PBX Issabel atrás de NAT com firewall em 22/01/2019)
TRONCO DE SAIDA:
username=[usuario]
type=peer
keepalive=yes
session-timers=refuse
secret=[senha]
host=app.nvoip.com.br
fromuser=[usuario]
disallow=all
context=from-trunk
allow=ulaw&alaw
port=5060
nat=yes
localnet=10.0.0.0/255.255.255.0
insecure=port,invite
fromdomain=app.nvoip.com.br
dtmfmode=rfc2833
qualify=yes
TRONCO DE ENTRADA:
username=[usuario]
type=friend
secret=[senha]
insecure=invite,port
host=app.nvoip.com.br
disallow=all
allow=ulaw&alaw
port=5060
nat=yes
localnet=10.0.0.0/255.255.255.0
fromuser=[usuario]
fromdomain=app.nvoip.com.br
dtmfmode=rfc2833
context=from-trunk
qualify=yes
Observação: No campo localnet="10.0.0.0/255.255.255.0" o 10.0.0.0 é a rede do cliente. o IP do PBX neste caso seria 10.0.0.[IP}.