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.
_______________________________________________ KHOMP ::: External Series Experience ::: Um novo conceito para o mercado de aplicações que vai fazer você pensar fora da caixa. Aguarde este lançamento _______________________________________________ DIGIVOICE: Lider no mercado de placas para Asterisk Único fabricante com Centro de Treinamento especializado. LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO. www.digivoice.com.br ou (11)3016-5200. ________ YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado. email: yeal...@commlogik.com.br | www.commlogik.com.br | (11) 5503-1011 ______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org