[AsteriskBrasil] RES: macro-user-callerid-custom
Sidnei - IG
sidnei_rp em ig.com.br
Terça Janeiro 31 14:01:07 BRST 2012
Alguma idéia pessoal??
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Sidnei
- IG
Enviada em: segunda-feira, 30 de janeiro de 2012 23:07
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] macro-user-callerid-custom
Olá Lista.
Estou usando o Elastix 1.6.2 e customizei um dialplan para repassar uma
informação que preciso.
Fiz a macro e preciso que ela seja executada antes da macro
“[macro-user-callerid]”.
Em extension_custom.conf inseri a macro “[macro-user-callerid-custom]” que
está como include no extension_additional.conf
EXTENSION_CUSTOM.CONF
[macro-user-callerid-custom]
exten => s,1,Set(AgentContext=${CONTEXT})
exten => s,n,Set(AgentChannel=${CHANNEL})
exten => s,n,Set(AgentChannel=${CUT(AgentChannel,-,-2)})
exten => s,n,Set(AgentUser=${CUT(AgentChannel,/,2)})
exten => s,n,Set(PeerAgent=${AGENT(${AgentUser}:channel)})
exten => s,n,Set(AMPUSER=${CUT(PeerAgent,/,2-)})
exten => s,n,Set(REALCALLERIDNUM=${CUT(PeerAgent,/,2-)})
EXTENSION_ADDITIONAL.CONF
[macro-user-callerid]
include => macro-user-callerid-custom
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
exten => s,1,Set(AMPUSER=${IF($["foo${AMPUSER}" =
"foo"]?${CALLERID(number)}:${AMPUSER})})
exten => s,n,GotoIf($["${CHANNEL:0:5}" = "Local"]?report)
exten => s,n,ExecIf($["${REALCALLERIDNUM:1:2}" =
""],Set,REALCALLERIDNUM=${CALLERID(number)})
exten => s,n,Set(AMPUSER=${DB(DEVICE/${REALCALLERIDNUM}/user)})
exten => s,n,Set(AMPUSERCIDNAME=${DB(AMPUSER/${AMPUSER}/cidname)})
exten => s,n,GotoIf($["x${AMPUSERCIDNAME:1:2}" = "x"]?report)
exten => s,n,Set(AMPUSERCID=${IF($["${DB_EXISTS(AMPUSER/${AMPUSER}/cidnum)}"
= "1"]?${DB_RESULT}:${AMPUSER})})
exten => s,n,Set(CALLERID(all)="${AMPUSERCIDNAME}" <${AMPUSERCID}>)
exten => s,n,ExecIf($["${DB(AMPUSER/${AMPUSER}/language)}" !=
""],Set,CHANNEL(language)=${DB(AMPUSER/${AMPUSER}/language)})
exten => s,n(report),GotoIf($[ "${ARG1}" = "SKIPTTL" ]?continue)
exten => s,n(report2),Set(__TTL=${IF($["foo${TTL}" = "foo"]?64:$[ ${TTL} - 1
])})
exten => s,n,GotoIf($[ ${TTL} > 0 ]?continue)
exten => s,n,Wait(${RINGTIMER})
exten => s,n,Answer
exten => s,n,Wait(2)
exten => s,n,Playback(im-sorry&an-error-has-occured&with&call-forwarding)
exten => s,n,Macro(hangupcall,)
exten => s,n,Congestion(20)
exten => s,n(continue),Noop(Using CallerID ${CALLERID(all)})
exten => h,1,Macro(hangupcall,)
Porém a mesma não é executada.
Se coloco a alteração direto no extension_additional.conf na macro acima
funciona, mas sempre quando faço uma alteração via WEB ela volta para sua
configuração original.
Será que alguém sabe porque?
Desde já agradeço.
Sidnei Pereira.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120131/a3950c64/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil