Configurações para usar um servidor Asterisk como cliente no INOC-DBA
Se você já utiliza um servidor Asterisk em sua rede, pode configurar nele seu ramal INOC-DBA. No exemplo a seguir seu ramal INOC é o SEUASN*SEURAMAL e sua senha é SUASENHA. O IP do seu servidor Asterisk (supondo aqui um IP roteável) é IPDOSEUSERVIDOR.
No arquivo sip.conf crie uma entrada register e um novo peer, conforme o exemplo:
register => SEUASN*SEURAMAL:SUASENHA@200.160.1.27/SEUASN*SEURAMAL
[INOC-DBA]
type=peer
username=SEUASN*SEURAMAL
fromuser=SEUASN*SEURAMAL
fromdomain=IPDOSEUSERVIDOR
secret=SUASENHA
host=200.160.1.27
dtmfmode=rfc2833
canreinvite=yes
disallow=all
allow=ulaw
allow=gsm
allow=speex
context=ligacao-originada-no-inoc-dba
qualify=yes
insecure=port,invite
[seu-ramal-interno-para-onde-vai-redirecionar-o-ramal-inoc]
type=peer
; (...)
No arquivo extensions.conf crie dois contextos novos, um para as ligações recebidas via INOC-DBA, outro para as ligações feitas para outros ramais INOC-DBA. Note que no exemplo, a regra para fazer uma ligação para um ramal INOC-DBA externo é acrescentar um "0" antes do número do ramal (por exemplo, para ligar para 65536*100 você deveria discar 065536*100).
[seu-contexto-principal]
include => saida-para-o-inoc-dba
[ligacao-originada-no-inoc-dba]
;exten => s,1,Log(NOTICE, Incoming call from ${CALLERID(all)})
exten => s,1,Dial(SIP/seu-ramal-interno-para-onde-vai-redirecionar-o-ramal-inoc)
exten => s,n,Hangup()
[saida-para-o-inoc-dba]
exten => _0.,1,Dial(SIP/INOC-DBA/${EXTEN:1},40)
exten => _0.,2,Hangup
