Asterisk via tronco SIP
Consulta direta via tronco SIP no Asterisk
Crie um tronco no sip.conf, com as seguintes configurações:
[portabilidadecelular]
type=peer
fromdomain=sip.portabilidadecelular.com
host= sip.portabilidadecelular.com
port=5060
defaultuser=SEU USUARIO
username=SEU USUARIO
fromuser=SEU USUARIO
secret=SEU SENHA
context=redirect
Configurar o extensions.conf
[default]
exten => _0ZX[6-9]X.,1,NoOp(######CONSULTA DA PORTABILIDADE######)
same => n,Dial(SIP/portabilidadecelular/${EXTEN},45,tT);REALIZA CONSULTA
same => n,CONGESTION(0)
same => n,Hangup()
Agora criar o contexto redirect, que recebera o numero com o prefixo da operadora
[redirect]
exten = _55320.,1,Dial(SIP/TRONCO_VIVO/${EXTEN:5}) ; Redirecionamento VIVO
same => n,Hangup()
exten => _55341.,1,Dial(SIP/TRONCO_TIM/${EXTEN:5}) ; Redirecionamento TIM
same => n,Hangup()
Adicione todos os prefixos reenviando para seus respectivos troncos.
Agora você precisa alterar o contexto de todos seus cliente para default
Ou alterar o nome do contexto [default] para o contexto que seus usuários usam atualmente