[AsteriskBrasil] sip_header e dialplan

José Carlos Messias zehkarlos em gmail.com
Quarta Julho 25 12:08:58 BRT 2007


Estou precisando da ajuda de vocês, estou tentando associar cada ramal
sip do asterisk aos ramais de contas sip da operadora para fazer
ligações da seguinte forma, mas não está dando certo.

sip.conf
register=>user:pass em sip.operadora.com

[op8001] ;para fazer ligações pela operadora
type=friend
username=xxxxxxxxxxxxx
secret=xxxx
host=sip.operadora.com
dtmfmode=rfc2833
fromuser=xxxxxx
fromdomain=sip.operadora.com
context=default
canreinvite=no
qualify=yes
nat=yes
insecurity=invite
disallow=all
allow=g729


extensions.conf
exten=>_01155XX[1-9]XXXXXXX,1, Set(VOIP=SIP/${EXTEN}@op${SIP_HEADER(FROM)})
exten=>_01155XX[1-9]XXXXXXX,n, NoOP(VAR=${VOIP})
exten=>_01155XX[1-9]XXXXXXX,n, Dial(${VOIP},40,tT)

se eu digitar a string sem a variável VOIP funciona
assim funciona: exten=>_01155XX[1-6]XXXXXXX,1,Dial(SIP/${EXTEN}@op8889,40,tT)

veja a saida:
    -- Executing [011553187830444 em default:1] Set("SIP/8889-081f40d0",
"VOIP=SIP/011553187830444 em op"8889"
<sip:8889 em 192.168.10.4>;tag=4ffcc1f54d8d128o0") in new stack
    -- Executing [011553187830444 em default:2] NoOp("SIP/8889-081f40d0",
"VAR=SIP/011553187830444 em op8889
<sip:8889 em 192.168.10.4>;tag=4ffcc1f54d8d128o0") in new stack
    -- Executing [011553187830444 em default:3] Dial("SIP/8889-081f40d0",
"SIP/011553187830400 em op8889
<sip:8889 em 192.168.10.4>;tag=4ffcc1f54d8d128o0|40|tT") in new stack
[Jul 25 12:03:38] WARNING[15037]: chan_sip.c:2789 create_addr: No such
host: op8889 <sip[Jul 25 12:03:38] WARNING[15037]: app_dial.c:1106
dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No
route to destination)
  == Everyone is busy/congested at this time (1:0/0/1)  == Auto
fallthrough, channel 'SIP/8889-081f40d0' status is 'CHANUNAVAIL'


Mais detalhes sobre a lista de discussão AsteriskBrasil