@ -118,7 +118,7 @@ exten => _X.,n,Hangup()
exten => _X.,n(MANUAL),Wait(1)
exten => _X.,n,Set(RINGPADRAO=${TEMPODERING})
exten => _X.,n,Set(RING=${IF($[ "X${DB(RING/${EXTEN})}" = "X" ]? ${RINGPADRAO}: ${DB(RING/${EXTEN})} )})
exten => _X.,n,Dial(${DB(DIAL/${EXTEN})},${RING},tkrTM(info-agente,${EXTEN} ))
exten => _X.,n,Dial(${DB(DIAL/${EXTEN})},${RING},tkrTU(macro-info-agente,s,1,(${EXTEN}) ))
exten => _X.,n,Noop(status-${DIALSTATUS})
exten => _X.,n,Goto(status-${DIALSTATUS})
@ -322,39 +322,42 @@ exten => _7XX,1,Set(CHANNEL(dtmf_features)=K)
exten => _7XX,n,Goto(parkedcalls,${EXTEN},1)
exten => _7XX,n,Hangup()
exten => _X.,1,Macro(planodediscagem,${EXTEN},${DAC},${CONTEXT:0:3} )
exten => _X.,1,GoSub(macro-planodediscagem,s,1,(${EXTEN},${DAC},${CONTEXT:0:3}) )
exten => _X.,n,Hangup()
[macro-planodediscagem]
; ARG1 EXTEN
; ARG2 DAC
; ARG3 CONTEXT
exten => s,1,AGI(ramal_empresa.php,${CALLERID(num)})
exten => s,n,ExecIf($["${ISNULL(${ID_EMPRESA})}" = "0"]?Set(CDR(org_id)=${ID_EMPRESA}))
exten => s,n,ExecIf($["${ISNULL(${ID_EMPRESA})}" = "0"]?Set(EXTENDESTINO=${ID_EMPRESA}${ARG1}))
exten => s,n,Macro(callerid,INTERNO )
exten => s,n,GoSub(macro-callerid,s,1,(INTERNO) )
exten => s,n,GotoIf($["${ARG3}" = "ura"]?discadireto)
exten => s,n,GotoIf($["${ISNULL(${ARG2})}" = "0"]?chamadadac)
;exten => s,n,Set(CDR(direcao)=S)
exten => s,n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))
exten => s,n,Macro(verifica-rota,${CALLERID(NUM)},${EXTENDESTINO} )
exten => s,n(chamadadac),ExecIf($["${ISNULL(${ARG2})}" = "0"]?Macro(verifica-rota,${EXTENDESTINO},${EXTENDESTINO} )
exten => s,n,GoSub(macro-verifica-rota,s,1,(${CALLERID(NUM)},${EXTENDESTINO}) )
exten => s,n(chamadadac),ExecIf($["${ISNULL(${ARG2})}" = "0"]?GoSub(macro-verifica-rota,s,1,(${EXTENDESTINO},${EXTENDESTINO}) )
exten => s,n(discadireto),ExecIf($["${DIALPLAN_EXISTS(app-padrao,${EXTENDESTINO},1)}" = "1"]?Goto(app-padrao,${EXTENDESTINO},1))
exten => s,n,ExecIf($["${DIALPLAN_EXISTS(rota-${ID_ROTA},${EXTENDESTINO},1)}" = "1"]?Gosub(rota-${ID_ROTA},${EXTENDESTINO},1))
exten => s,n,ExecIf($["${DIALPLAN_EXISTS(rota-${ID_ROTA},${EXTENDESTINO},1)}" = "1"]?Gosub(rota-${ID_ROTA},s,1,( ${EXTENDESTINO},1) ))
exten => s,n,GotoIf($["${DIALPLAN_EXISTS(rota-${ID_ROTA},${EXTENDESTINO},1)}" = "0"]?invalido)
;exten => s,n,MacroExit ()
;exten => s,n,Return ()
exten => s,n,Hangup()
exten => s,n(containvalida),Playback(appsounds/conta-invalida)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(alterasenha),Playback(appsounds/altere-senha)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sempermissao),Playback(appsounds/nao-tem-permissao)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(limite),Playback(appsounds/linhas_ocupadas)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(senha),Playback(appsounds/utilize_senha)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(invalido),Playback(invalid)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => h,1,Macro(hangup )
exten => h,1,GoSub(macro-hangup,s,1,(${CONTEXT},${EXTEN}) )
[app-consulta]
exten => _X.,1,ExecIf($["${ISNULL(${MATRICULA-ORIGEM})}" = "0"]?Set(MATRICULA-ORIGEM=))
@ -370,7 +373,7 @@ exten => _X.,n,Hangup()
; 3 => Agente/Grupo
exten => _X.,1,GotoIf($["${AGD_TIPO}" = "1"]?grupo)
exten => _X.,n,AGI(status_agendamento_agentes.php,${AGENTE},${EXTEN},${TIPOLIGACAO},${ID_CLI})
exten => _X.,n,Dial(Agent/${AGENTE},30,TtM(info-agente,AGENDAMENTO,${AGENTE},${CHANNEL},${CMP_ID} ))
exten => _X.,n,Dial(Agent/${AGENTE},30,TtU(macro-info-agente,s,1,(AGENDAMENTO,${AGENTE},${CHANNEL},${CMP_ID}) ))
exten => _X.,n(grupo),GotoIf($["${AGD_TIPO}" = "2"]?sair)
exten => _X.,n,Goto(ext-campanha,${CMP_ID},1)
exten => _X.,n(sair),Hangup()
@ -438,7 +441,7 @@ exten => _X.,n,Set(__DAC="")
exten => _X.,n,Set(DB(TRANSFER/${EXTEN:0:4})=F)
exten => _X.,n,Set(DB(CONFERENCIA/${EXTEN:0:4})=F)
exten => _X.,n,AGI(resolve_callerid.php,${CHANNEL})
exten => _X.,n,Dial(Local/${DESTINO}@${CONTEXTORAMAL}/n,,rgM(get-canal-transfer,${EXTEN:0:4} ))
exten => _X.,n,Dial(Local/${DESTINO}@${CONTEXTORAMAL}/n,,rgU(macro-get-canal-transfer,s,1,(${EXTEN:0:4}) ))
exten => _X.,n,Noop(sair => ${SAIR})
exten => _X.,n,Set(__ESPERA_AGENTE=)
exten => _X.,n,GotoIf($["${SAIR}" = "OK"]?sair)
@ -451,14 +454,14 @@ exten => _X.,n,ChannelRedirect(${CHANNEL},app-estaciona,${EXTEN:0:4},1)
;exten => _X.,n(sair),System(${ATUALIZAR} LIVRE ${MATRICULA})
exten => _X.,n(sair),Hangup()
exten => h,1,Macro(hangup )
exten => h,1,GoSub(macro-hangup,s,1,(${CONTEXT},${EXTEN}) )
[app-estaciona]
exten => _X.,1,ResetCDR(w)
exten => _X.,n,ParkedCall(,${DB(ESTACIONA/${EXTEN})})
exten => _X.,n,Hangup()
exten => h,1,Macro(hangup )
exten => h,1,GoSub(macro-hangup,s,1,(${CONTEXT},${EXTEN}) )
[app-conferencia]
exten => _X.,1,NoCDR()
@ -670,7 +673,7 @@ exten => _X.,7(silencio),AGI(pbx_complemento.php,ext-voicemail)
exten => _X.,8,Voicemail(${DB(VM/${EXTEN})}@default,s)
exten => _X.,9,Hangup()
exten => h,1,Macro(hangup )
exten => h,1,GoSub(macro-hangup,s,1,(${CONTEXT},${EXTEN}) )
[disa]
include => disa_custom
@ -742,7 +745,7 @@ exten => _X.,n,Hangup()
;exten => h,n(limpa),DBdeltree(AGUARDANDO/${DEST})
;exten => h,n,DBdeltree(POSICAO/${DEST})
;;exten => h,n,Goto(macro-dial-interno,h,1)
exten => h,1,Macro(hangup )
exten => h,1,GoSub(macro-hangup,s,1,(${CONTEXT},${EXTEN}) )
;Controle das ligacoes recebidas pelos agentes quando logados
[app-dial-agente]
@ -755,7 +758,7 @@ exten => _X.,n,Noop(matricula = ${MATRICULA-DESTINO}, fila = ${FILA-DESTINO}, di
;exten => _X.,n,AGI(info_agente.php,DIAL_AGENTE,${MATRICULA-DESTINO},${UNIQUEID})
;exten => _X.,n,Set(INICIO_DIAL=$[${EPOCH}])
;exten => _X.,n,Set(__DIRECAO=${DIRECAO})
;exten => _X.,n,Dial(Agent/${EXTEN},,gtM(eventos-conecta-agente,${FILA},${UNIQUEID},${MATRICULA},${INICIO_DIAL},${CHANNEL}))
;exten => _X.,n,Dial(Agent/${EXTEN},,gtM(macro- eventos-conecta-agente,${FILA},${UNIQUEID},${MATRICULA},${INICIO_DIAL},${CHANNEL}))
exten => _X.,n,QueueLog(${FILA-DESTINO},${UNIQUEID},Agent/${MATRICULA-DESTINO},CHAMANDO,ENTRADA,${TIPO},${CALLERID(NUM)})
exten => _X.,n,Set(TRANSFERENCIA=${IF($[ "${TIPO}" = "INTERNA" ]? TK:)})
@ -765,7 +768,7 @@ exten => _X.,n,Set(RING=${IF($[ "X${DB(RING/${RAMALAGENTE})}" = "X" ]? ${RINGPAD
exten => _X.,n,Set(DIALAGENTE=${IF($[ "${MODOATENDIMENTO}" = "AUTO" ]? Local/${RAMALAGENTE}@app-callcenter/n: ${DB(DIAL/${RAMALAGENTE})} )})
exten => _X.,n,Dial(${DIALAGENTE},${RING},${TRANSFERENCIA}gtkM(eventos-conecta-agente, ${FILA-DESTINO},${UNIQUEID},${MATRICULA-DESTINO},${INICIO_DIAL},${CHANNEL}))
exten => _X.,n,Dial(${DIALAGENTE},${RING},${TRANSFERENCIA}gtkU(macro-eventos-conecta-agente,s,1,( ${FILA-DESTINO},${UNIQUEID},${MATRICULA-DESTINO},${INICIO_DIAL},${CHANNEL}) ))
exten => _X.,n,Set(FIM_DIAL=$[${EPOCH}])
;exten => _X.,n,Set(EVENTO=$[COMPLETAAGENT])
;Alterado para COMPLETEAGENT para identificar as ligacoes de entrada (relatorios e audio)
@ -879,7 +882,7 @@ exten => s,n,Hangup()
;Macros do Sistema
[macro-verifica-dial-agente]
exten => s,1,ExecIf($["${ISNULL(${MATRICULA-DESTINO})}" = "1"]?MacroExit ())
exten => s,1,ExecIf($["${ISNULL(${MATRICULA-DESTINO})}" = "1"]?Return ())
exten => s,n,Set(FIM_DIAL=$[${EPOCH}])
exten => s,n,Set(EVENTO=$[COMPLETEAGENTRAMAL])
exten => s,n,Set(INICIO_ATENDIMENTO=${DB(INICIO_ATENDIMENTO/${UNIQUEID})})
@ -898,15 +901,15 @@ exten => s,n,QueueLog(${FILA-DESTINO},${UNIQUEID},Agent/${MATRICULA-DESTINO},${E
exten => s,n,Set(DB(CANAL/${MATRICULA-DESTINO}/${IDORIGEM})=DESLIGADO)
exten => s,n,System(${ATUALIZAR} LIVRE ${MATRICULA-DESTINO})
exten => s,n,AGI(agente_pausa.php,${MATRICULA-DESTINO})
exten => s,n,MacroExit ()
exten => s,n,Return ()
;Macro para ligações originadas por agentes
[macro-origina-agente]
exten => s,1,Set(__TIPO=${IF($[ "X${TIPO}" = "X" ]?INTERNA:${TIPO})}) ;VERIFICAR O POR QUE ??
exten => s,n,Noop(matricula = ${MATRICULA-ORIGEM}, fila = ${FILA}, direcao = ${DIRECAO}, tipo = ${TIPO}, uniqueid = ${UNIQUEID})
exten => s,n,QueueLog(${FILA-ORIGEM},${UNIQUEID},Agent/${MATRICULA-ORIGEM},CHAMANDO,SAIDA,${TIPO},${RAMAL})
exten => s,n,Macro(gravacao,OUT,${RAMAL} )
exten => s,n,MacroExit ()
exten => s,n,GoSub(macro-gravacao,s,1,(OUT,${RAMAL}) )
exten => s,n,Return ()
;exten => s,1,PauseQueueMember(,Agent/${ARG4})
;exten => s,n,Set(ORIGEM=${ARG1})
@ -930,8 +933,7 @@ exten => s,1,ExecIf($["${ISNULL(${ARG5})}" = "0"]?Set(CHANNEL(parkinglot)=${CALL
exten => s,n,ExecIf($["${ISNULL(${ARG5})}" = "0"]?Set(PARKINGDYNPOS=${CALLERID(num)}1-${CALLERID(num)}2))
exten => s,n,ExecIf($["${ISNULL(${ARG5})}" = "0"]?Set(PARKINGDYNEXTEN=${CALLERID(num)}))
exten => s,n,ExecIf($["X${ARG1}" = "X"]?MacroExit())
exten => s,n,ExecIf($["X${ARG1}" = "X"]?Return())
exten => s,n,Set(ARG2=${IF($[${ISNULL(${ARG2})}]?${IDORIGEM}:${ARG2})})
exten => s,n,Set(INICIO_ATENDIMENTO=${EPOCH})
exten => s,n,Set(ATENDIDA_FILA=SIM)
@ -941,8 +943,7 @@ exten => s,n,ExecIf($["${ISNULL(${MATRICULA-ORIGEM})}" = "0"]?AGI(agente_dial.ph
exten => s,n,ExecIf($["${ISNULL(${MATRICULA-ORIGEM})}" = "0"]?QueueLog(${FILA-ORIGEM},${ARG2},Agent/${MATRICULA-ORIGEM},ATENDIDA,${TEMPO_CHAMANDO}))
exten => s,n,ExecIf($["${ISNULL(${MATRICULA-DESTINO})}" = "0"]?AGI(agente_dial.php,DESTINO,${CHANNEL},${MATRICULA-DESTINO},${ARG2},${FILA-DESTINO},${CANALORIGEM},${RAMAL}))
exten => s,n,ExecIf($["${ISNULL(${MATRICULA-DESTINO})}" = "0"]?QueueLog(${FILA-DESTINO},${ARG2},Agent/${MATRICULA-DESTINO},ATENDIDA,${TEMPO_CHAMANDO}))
exten => s,n,MacroExit()
exten => s,n,Return()
;exten => s,n,Set(FILA=${ARG1})
@ -963,20 +964,22 @@ exten => s,n,MacroExit()
;ARG1 -> Recebe o numero do ramal de destino (geralmente a variavel ${EXTEN}
;TEMPODERING -> Variavel definida no contexto globals
;OPCOESDIAL -> Variavel definida no contexto globals
;CONTEXT - MACRO_CONTEXT
;EXTEN - MACRO_EXTEN
;exten => s,1,SIPAddHeader(Alert-Info:Bellcore-r7)
;exten => s,1,GotoIf($["${CHANNEL:0:5}" != "Local"]?inicio)
;exten => s,1,ResetCDR(w)
exten => s,1,Set(_PICKUPMARK=${MACRO_EXTEN })
exten => s,1,Set(_PICKUPMARK=${ARG5 })
exten => s,n,Set(_TIPO=INTERNA)
exten => s,n,Set(DB(ULTIMO-DISCADO/${CALLERID(NUM)})=${DB(DIAL/${ARG1})})
exten => s,n,GotoIf($["${DB(NAOPERTUBE/${ARG1})}" = "V"]?naopertube)
exten => s,n,GotoIf($["${DB(SIGAME-INTERNO/${ARG1})}" != "F"]?sigameinterno)
exten => s,n,GotoIf($["${DB(SIGAME-EXTERNO/${ARG1})}" != "F"]?sigameexterno)
exten => s,n,Set(CHANNEL(musicclass)=${DB(MUSICA-ESPERA/${ARG1})})
exten => s,n,Macro(gravacao,IN,${ARG1} )
exten => s,n,Macro(gravacao,OUT,${CALLERID(num)} )
exten => s,n,GoSub(macro-gravacao,s,1,(IN,${ARG1}) )
exten => s,n,GoSub(macro-gravacao,s,1,(OUT,${CALLERID(num)}) )
exten => s,n,Set(DB(ULTIMO-RECEBIDO/${ARG1})=${CALLERID(NUM)})
exten => s,n,Macro(callerid,INTERNO )
exten => s,n,GoSub(macro-callerid,s,1,(INTERNO) )
exten => s,n,GotoIf($["X${ARG2}" = "X"]?ramal)
exten => s,n,Set(TEMPODERING=${ARG2})
exten => s,n,Set(OPCOESDIAL=${ARG3})
@ -1006,60 +1009,60 @@ exten => s,n,Set(__PARKINGDYNEXTEN=${CALLERID(NUM)})
;exten => s,n,Dial(${DB(DIAL/${ARG1})},${RING},TtKkg${OPCOESDIAL}rM(eventos-conecta-agente,${FILA-ORIGEM},${IDORIGEM},${MATRICULA-ORIGEM},${INICIO_DIAL},${IF($["${ISNULL(${DB(DIAL/${CALLERID(NUM)})})}" = "0"]?${CALLERID(NUM)})}))
exten => s,n,Dial(${DB(DIAL/${ARG1})},${RING},TtKkg${OPCOESDIAL}rM(eventos-conecta-agente, ${FILA-ORIGEM},${IDORIGEM},${MATRICULA-ORIGEM},${INICIO_DIAL},1))
exten => s,n,Dial(${DB(DIAL/${ARG1})},${RING},TtKkg${OPCOESDIAL}rU(macro-eventos-conecta-agente,s,1,( ${FILA-ORIGEM},${IDORIGEM},${MATRICULA-ORIGEM},${INICIO_DIAL},1) ))
exten => s,n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Set(CDR_PROP(disable)=1))
exten => s,n,ExecIf($["${DIALSTATUS}" = "BUSY"]?Set(CDR_PROP(disable)=1))
exten => s,n,GotoIf($["${CALLCENTER}" = "SIM"]?callcenter)
exten => s,n,Noop(DAC = ${DAC})
exten => s,n,ExecIf($["${ISNULL(${DAC})}" = "0"]?MacroExit ())
exten => s,n,ExecIf($["${ISNULL(${DAC})}" = "0"]?Return ())
exten => s,n,Goto(status-${DIALSTATUS})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-ANSWER),AGI(${INTEGRACAO_ABD},${IDORIGEM},,${CALLERID(num)},${ARG1})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-BUSY),Set(_OCUPADO=)
exten => s,n,GotoIf($["${DB(SIGAME-OCUPADO/${ARG1})}" != "F"]?sigameocupado)
exten => s,n,GotoIf($["${DB(CHAMADA-ESPERA/${ARG1})}" = "V"]?chamada-espera,${ARG1},1)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ocupado)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-NOANSWER),AGI(${INTEGRACAO_ABD},${IDORIGEM},CHAMADARAMAL,${CALLERID(NUM)},${ARG1})
exten => s,n,GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-CHANUNAVAIL),GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-CANCEL),GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-CONGESTION),GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(naopertube),Noop(NAO PERTUBE ATIVADO)
exten => s,n,Playback(do-not-disturb)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sigameinterno),Noop(SIGAME INTERNO ATIVADO PARA ${DB(SIGAME-INTERNO/${ARG1})})
exten => s,n,Agi(pbx_complemento.php,macro-dial-interno,sigame-interno,${DB(SIGAME-INTERNO/${ARG1})})
exten => s,n,Set(__RAMAL=${ARG1})
exten => s,n,Goto(padrao,${DB(SIGAME-INTERNO/${ARG1})},1)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sigameocupado),Noop(SIGAME OCUPADO ATIVADO PARA ${DB(SIGAME-OCUPADO/${ARG1})})
exten => s,n,Set(__RAMAL=${ARG1})
;exten => s,n,Set(CALLERID(num)=${ARG1})
exten => s,n,Goto(padrao,${DB(SIGAME-OCUPADO/${ARG1})},1)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sigamenaoatende),Noop(SIGAME NAO ATENDE ATIVADO PARA ${DB(SIGAME-NAOATENDE/${ARG1})})
;exten => s,n,Set(__PERMISSAO=OK)
@ -1067,7 +1070,7 @@ exten => s,n(sigamenaoatende),Noop(SIGAME NAO ATENDE ATIVADO PARA ${DB(SIGAME-NA
exten => s,n,Set(__RAMAL=${ARG1})
exten => s,n,Goto(padrao,${DB(SIGAME-NAOATENDE/${ARG1})},1)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sigameexterno),Noop(SIGAME EXTERNO ATIVADO PARA ${DB(SIGAME-EXTERNO/${ARG1})})
exten => s,n,Agi(pbx_complemento.php,macro-dial-interno,sigame-externo,${DB(SIGAME-EXTERNO/${ARG1})})
@ -1075,35 +1078,35 @@ exten => s,n,Set(__RAMAL=${ARG1})
exten => s,n,Set(CALLERID(num)=${ARG1})
exten => s,n,Goto(padrao,${DB(SIGAME-EXTERNO/${ARG1})},1)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(chamada-espera),Goto(chamada-espera,${ARG1},1)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
;exten => s,n(pausa),Busy()
;exten => s,n,MacroExit ()
;exten => s,n,Return ()
exten => s,n(pausa),Set(_PAUSA=)
exten => s,n,ExecIf($["X${DAC}" != "X"]?MacroExit ())
exten => s,n,ExecIf($["X${DAC}" != "X"]?Return ())
exten => s,n,GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(naoclassificada),Set(_CLASSIFICADA=)
exten => s,n,ExecIf($["X${DAC}" != "X"]?MacroExit ())
exten => s,n,ExecIf($["X${DAC}" != "X"]?Return ())
exten => s,n,GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,Playback(appsounds/ocupado)
exten => s,n,MacroExit ()
exten => s,n,Return ()
;exten => s,n(callcenter),GotoIf($["${CONSULTANDO}" = "SIM"]?h,sair)
exten => s,n(callcenter),GotoIf($["${CONSULTANDO}" = "SIM"]?sair)
exten => s,n,Set(FIM_DIAL=$[${EPOCH}])
exten => s,n,Set(EVENTO=$[COMPLETACALLER])
exten => s,n(sair),MacroExit ()
exten => s,n(sair),Return ()
;exten => s,n(sair),Hangup()
;exten => h,1,Macro(hangup )
;exten => h,1,GoSub(macro-hangup,s,1,(${CONTEXT},${EXTEN}) )
[macro-dial-externo]
;ARG1 -> Recebe o numero do ramal (geralmente a variavel ${CALLERID(NUM)}
@ -1115,8 +1118,8 @@ exten => s,n,GotoIf($["${DB(NAOPERTUBE/${ARG1})}" = "V"]?naopertube)
exten => s,n,GotoIf($["${DB(SIGAME-INTERNO/${ARG1})}" != "F"]?sigameinterno)
exten => s,n,GotoIf($["${DB(SIGAME-EXTERNO/${ARG1})}" != "F"]?sigameexterno)
exten => s,n,Set(CHANNEL(musicclass)=${DB(MUSICA-ESPERA/${ARG1})})
exten => s,n,Macro(gravacao,IN,${ARG1} )
exten => s,n,Macro(gravacao,OUT,${CALLERID(num)} )
exten => s,n,GoSub(macro-gravacao,s,1,(IN,${ARG1}) )
exten => s,n,GoSub(macro-gravacao,s,1,(OUT,${CALLERID(num)}) )
exten => s,n,Set(DB(ULTIMO-RECEBIDO/${ARG1})=${CALLERID(NUM)})
;exten => s,n,GotoIf($["${CALLCENTER}" = "SIM"]?app-dial-agente,${MATRICULA},1)
exten => s,n,GotoIf($["${PAUSA}" = "SIM"]?pausa)
@ -1132,39 +1135,39 @@ exten => s,n,Set(CHANNEL(musicclass)=${IF($["X${CHANNEL(musicclass)}" = "X"]?def
;exten => s,n,Set(__PARKINGDYNPOS=${ARG1}1-${ARG1}2)
;exten => s,n,Set(__PARKINGDYNEXTEN=${ARG1})
exten => s,n,Dial(${DB(DIAL/${ARG1})},${RING},tk${OPCOESDIAL}rM(eventos-conecta-agente,,,,,1 ))
exten => s,n,ExecIf($["X${DAC}" != "X"]?MacroExit ())
exten => s,n,Dial(${DB(DIAL/${ARG1})},${RING},tk${OPCOESDIAL}rU(macro-eventos-conecta-agente,s,1,(,,,,,1) ))
exten => s,n,ExecIf($["X${DAC}" != "X"]?Return ())
exten => s,n,Goto(status-${DIALSTATUS})
exten => s,n,MacroExit ()
exten => s,n(status-ANSWER),MacroExit ()
exten => s,n,Return ()
exten => s,n(status-ANSWER),Return ()
exten => s,n(status-BUSY),Set(_OCUPADO=)
exten => s,n,GotoIf($["${DB(SIGAME-OCUPADO/${ARG1})}" != "F"]?sigameocupado)
exten => s,n,GotoIf($["${DB(CHAMADA-ESPERA/${ARG1})}" = "V"]?chamada-espera,${ARG1},1)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ocupado)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-NOANSWER),AGI(${INTEGRACAO_ABD},${IDORIGEM},CHAMADARAMAL,${CALLERID(NUM)},${ARG1})
exten => s,n,GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-CHANUNAVAIL),GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-CANCEL),GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-CONGESTION),GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(naopertube),Noop(NAO PERTUBE ATIVADO)
exten => s,n,Playback(do-not-disturb)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sigameinterno),Noop(SIGAME INTERNO ATIVADO PARA ${DB(SIGAME-INTERNO/${ARG1})})
exten => s,n,Agi(pbx_complemento.php,macro-dial-interno,sigame-interno,${DB(SIGAME-INTERNO/${ARG1})})
exten => s,n,Set(__RAMAL=${ARG1})
exten => s,n,Goto(padrao,${DB(SIGAME-INTERNO/${ARG1})},1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sigameocupado),Noop(SIGAME OCUPADO ATIVADO PARA ${DB(SIGAME-OCUPADO/${ARG1})})
exten => s,n,Set(__RAMAL=${ARG1})
@ -1172,13 +1175,13 @@ exten => s,n,Set(__PERMISSAO=OK)
;exten => s,n,Set(CALLERID(num)=${ARG1})
exten => s,n,Goto(padrao,${DB(SIGAME-OCUPADO/${ARG1})},1)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sigamenaoatende),Noop(SIGAME NAO ATENDE ATIVADO PARA ${DB(SIGAME-NAOATENDE/${ARG1})})exten => s,n,Set(__PERMISSAO=OK)
exten => s,n,Set(__RAMAL=${ARG1})
exten => s,n,Goto(padrao,${DB(SIGAME-NAOATENDE/${ARG1})},1)
;exten => s,n,Busy(1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(sigameexterno),Noop(SIGAME EXTERNO ATIVADO PARA ${DB(SIGAME-EXTERNO/${ARG1})})
;exten => s,n,Set(CALLERID(ALL)=${ARG1})
@ -1186,7 +1189,7 @@ exten => s,n,Agi(pbx_complemento.php,macro-dial-interno,sigame-externo,${DB(SIGA
exten => s,n,Set(__RAMAL=${ARG1})
exten => s,n,Set(CALLERID(num)=${ARG1})
exten => s,n,Goto(padrao,${DB(SIGAME-EXTERNO/${ARG1})},1)
exten => s,n,MacroExit ()
exten => s,n,Return ()
;exten => s,n(sigameinterno),Noop(SIGAME INTERNO ATIVADO PARA ${DB(SIGAME-INTERNO/${ARG1})})
;exten => s,n,Goto(padrao,${DB(SIGAME-INTERNO/${ARG1})},1)
@ -1200,21 +1203,21 @@ exten => s,n(chamada-espera),Goto(chamada-espera,${ARG1},1)
exten => s,n,Hangup()
;exten => s,n(pausa),Busy()
;exten => s,n,MacroExit ()
;exten => s,n,Return ()
exten => s,n(pausa),Set(_PAUSA=)
exten => s,n,ExecIf($["X${DAC}" != "X"]?MacroExit ())
exten => s,n,ExecIf($["X${DAC}" != "X"]?Return ())
exten => s,n,GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(naoclassificada),Set(_CLASSIFICADA=)
exten => s,n,ExecIf($["X${DAC}" != "X"]?MacroExit ())
exten => s,n,ExecIf($["X${DAC}" != "X"]?Return ())
exten => s,n,GotoIf($["${DB(SIGAME-NAOATENDE/${ARG1})}" != "F"]?sigamenaoatende)
exten => s,n,GotoIf($["F${DB(VM/${ARG1})}" != "F"]?ext-voicemail,${ARG1},ausente)
exten => s,n,Playback(appsounds/ocupado)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => h,1,Macro(hangup )
exten => h,1,GoSub(macro-hangup,s,1,(${CONTEXT},${EXTEN}) )
[macro-hangup]
exten => s,1,Set(FIM_DIAL=${IF($[ "X${FIM_DIAL}" = "X" ]?${EPOCH}:${FIM_DIAL})})
@ -1293,7 +1296,7 @@ exten => s,n(desliga),AGI(tarifaFinaliza.php,${UNIQUEID})
exten => s,n,ExecIf($["${ISNULL(${CUT(TRANSFERERNAME,@,1)})}" = "0"]?System(${ATUALIZAR} CANALTRANSFER ${CUT(TRANSFERERNAME,@,1)}))
exten => s,n,ExecIf($["${ISNULL(${DAC})}" = "0" | "${ISNULL(${FILA-ORIGEM})}" = "0"]?AGI(${INTEGRACAO_ABD},${UNIQUEID},${IF($[${ISNULL(${DAC})}]?${FILA-ORIGEM}:${DAC})},${IF($[${ISNULL(${DESTINO-ORIGEM})}]?${BINA_RETORNO}:${DESTINO-ORIGEM})},${MATRICULA_RETORNO}))
exten => s,n,ExecIf($["${ARG1}" = "PESQUISA"]?MacroExit ())
exten => s,n,ExecIf($["${ARG1}" = "PESQUISA"]?Return ())
;;ATUALIZACAO ABANDONADAS SEM RETORNO PBX
;exten => s,n,AGI(${INTEGRACAO_ABD},${IDORIGEM},,${CALLERID(num)},${PICKUPMARK})
exten => s,n,AGI(intercala_lgpd.php,FIM,${IF($[ "X${RAMALAGENTE}" = "X" ]?${RAMAL}:${RAMALAGENTE})})
@ -1305,7 +1308,7 @@ exten => s,n,Set(DB(CANAL/${MATRICULA}/${IDORIGEM})=DESLIGADO)
exten => s,n,System(${ATUALIZAR} LIVRE ${MATRICULA})
exten => s,n,AGI(agente_pausa.php,${MATRICULA})
exten => s,n,AGI(${INTEGRACAO_ABD},${UNIQUEID},${IF($[${ISNULL(${DAC})}]?${FILA-ORIGEM}:${DAC})},${IF($[${ISNULL(${DESTINO-ORIGEM})}]?${BINA_RETORNO}:${DESTINO-ORIGEM})},${MATRICULA_RETORNO})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(consulta-agente),Set(EVENTO=$["COMPLETEAGENTRAMAL"])
exten => s,n,Set(FIM_DIAL=$[${EPOCH}])
@ -1350,60 +1353,60 @@ exten => sw-3-BUSY,n,Goto(s,atualiza)
exten => s,1,Noop(TIPO-DISCAGEM == ${TIPO-DISCAGEM})
exten => s,n,GotoIf($["${TIPO-DISCAGEM}" = "APLICACAO"]?aplicacao)
exten => s,n,Set(CALLERID(NUM)=6533174650)
exten => s,n,Dial(${ARG1},20,${ARG2}hgM(analisa-chamada,${CHANNEL},${ARG3},${ARG5},${ARG6},${ARG7} ))
exten => s,n,Dial(${ARG1},20,${ARG2}hgU(macro-analisa-chamada,s,1,(${CHANNEL},${ARG3},${ARG5},${ARG6},${ARG7}) ))
exten => s,n,Goto(status-${DIALSTATUS})
exten => s,n,AGI(status_discador.php,${DIALSTATUS},${ARG3},${ARG5},${ARG6},${ARG7})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n,Hangup()
exten => s,n(status-ANSWER),AGI(status_discador.php,${DIALSTATUS},${ARG3},${ARG5},${ARG6},${ARG7})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n,Hangup()
exten => s,n(status-BUSY),AGI(status_discador.php,${DIALSTATUS},${ARG3},${ARG5},${ARG6},${ARG7})
exten => s,n,Busy()
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n,Hangup()
exten => s,n(status-NOANSWER),AGI(status_discador.php,${DIALSTATUS},${ARG3},${ARG5},${ARG6},${ARG7})
exten => s,n,Busy()
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n,Hangup()
exten => s,n(status-CHANUNAVAIL),AGI(status_discador.php,${DIALSTATUS},${ARG3},${ARG5},${ARG6},${ARG7})
exten => s,n,Busy()
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n,Hangup()
exten => s,n(status-CANCEL),AGI(status_discador.php,${DIALSTATUS},${ARG3},${ARG5},${ARG6},${ARG7})
exten => s,n,Busy()
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n,Hangup()
exten => s,n(status-CONGESTION),AGI(status_discador.php,${DIALSTATUS},${ARG3},${ARG5},${ARG6},${ARG7})
exten => s,n,Busy()
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n,Hangup()
exten => s,n(aplicacao),Macro(gravacao,OUT,${CALLERID(NUM)} )
exten => s,n(aplicacao),GoSub(macro-gravacao,s,1,(OUT,${CALLERID(NUM)}) )
exten => s,n,Set(DB(ATUALIZA/${MATRICULA})=V)
exten => s,n,Set(DB(DISCAGEM/${MATRICULA})=MANUAL)
exten => s,n,Dial(${ARG1},20,${ARG2}M(info-agente,APLICACAO,${MATRICULA}))
exten => s,n,Dial(${ARG1},20,${ARG2}M(macro- info-agente,s,1,( APLICACAO,${MATRICULA}) ))
exten => s,n,Goto(aplicacao-${DIALSTATUS})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(aplicacao-BUSY),System(${ATUALIZAR} LIVRE ${MATRICULA})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(aplicacao-NOANSWER),System(${ATUALIZAR} LIVRE ${MATRICULA})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(aplicacao-CHANUNAVAIL),System(${ATUALIZAR} LIVRE ${MATRICULA})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(aplicacao-CANCEL),System(${ATUALIZAR} LIVRE ${MATRICULA})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(aplicacao-CONGESTION),System(${ATUALIZAR} LIVRE ${MATRICULA})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => h,1,Wait(0.5)
exten => h,n,GotoIf($["${DB(ATUALIZA/${MATRICULA})}" = "F"]?sair)
exten => h,n,System(${ATUALIZAR} LIVRE ${MATRICULA})
exten => h,n(sair),MacroExit ()
exten => h,n(sair),Return ()
[macro-info-agente]
exten => s,1,Set(DB(AGENTE/${ARG1})=${CHANNEL})
exten => s,n,AGI(info_agente.php,FILA,${CHANNEL},${ARG1})
exten => s,n,MacroExit ()
exten => s,n,Return ()
[macro-verifica-rota]
;ARG1 = Callerid do Ramal
@ -1411,11 +1414,11 @@ exten => s,n,MacroExit()
exten => s,1,Set(__RAMAL=${IF($[ "X${RAMAL}" = "X" ]?${ARG1}:${RAMAL})})
exten => s,n,AGI(verifica_rota.php,${RAMAL},${ARG2})
exten => s,n,Noop(DEBUG: ID_ROTA: ${ID_ROTA} - TIPO_ACESSO: ${TIPO_ACESSO} - RAMAL: ${NUMERO-RAMAL} - MODELO: ${MODELO})
exten => s,n,ExecIf($["${TIPO_ACESSO}" = "1"]?MacroExit ())
exten => s,n,ExecIf($["${TIPO_ACESSO}" = "3"]?MacroExit ())
exten => s,n,ExecIf($["${TIPO_ACESSO}" = "1"]?Return ())
exten => s,n,ExecIf($["${TIPO_ACESSO}" = "3"]?Return ())
exten => s,n,GotoIf($["${TIPO_ACESSO}" = "2"]?conta-senha)
exten => s,n,Goto(s,semrota)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(conta-senha),Read(CONTASENHA,appsounds/conta-e-senha,n,,20)
exten => s,n,ResetCDR()
exten => s,n,Noop(CONTASENHA: ${CONTASENHA})
@ -1460,12 +1463,12 @@ exten => s,n,GotoIf($["${RESULT}" = "0"]?sem-permissao:liberado)
exten => s,n(nao-geografico),Set(RESULT=V${DESTINO:0:4})
exten => s,n,GotoIf($["${${RESULT}}" = "f"]?sem-permissao:liberado)
exten => s,n(internacional),GotoIf($["${INTERNACIONAL}" = "f"]?sem-permissao:liberado)
exten => s,n(liberado),Macro(gravacao-conta-senha )
exten => s,n(liberado),GoSub(macro-gravacao-conta-senha,s,1,(${CONTEXT},${EXTEN})) )
exten => s,n,AGI(pbx_complemento.php,app-conta-senha,${CONTA},${DESTINO})
exten => s,n,GotoIf($["${TEMPO}" = "0"]?disca)
exten => s,n,Set(TIMEOUT(absolute)=${TEMPO} + 5)
exten => s,n(disca),Set(_PERMISSAO=OK)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(semrota),Playback(appsounds/no-rights)
exten => s,n,Hangup()
@ -1507,13 +1510,13 @@ exten => s,n,Hangup()
[macro-chamada-a-cobrar]
exten => s,1,GotoIF($["${CHANNEL:0:3}" = "DGV"]?dgv)
exten => s,n,GotoIF($["${CHANNEL:0:5}" = "Khomp"]?khomp)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(dgv),Answer()
exten => s,n,Set(CDR(userfield)=chamada-a-cobrar)
exten => s,n,DgCollectCallBlock()
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(khomp),Set(KDropCollectCall=yes)
exten => s,n,MacroExit ()
exten => s,n,Return ()
[macro-dial-saida-pstn]
;ARG1=STRING DE DISCAGEM => TRONCO/DESTINO - EX: KHOMP/G1/99893984
@ -1537,9 +1540,9 @@ exten => s,1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=S))
exten => s,n,Answer()
exten => s,n,GotoIf($["${ARG1:0:17}" = "SIP/PORTABILIDADE" & "X${LIMITE}" != "X"]?limite)
exten => s,n,GotoIf($["${ARG1:0:17}" = "SIP/PORTABILIDADE" & "X${FRANQUIA}" != "X"]?franquia)
exten => s,n,ExecIf($["${ARG1:0:17}" = "SIP/PORTABILIDADE" & "X${DIALSTATUS}" != "X"]?MacroExit ())
exten => s,n,ExecIf($["${ARG1:0:17}" = "SIP/PORTABILIDADE" & "X${DIALSTATUS}" != "X"]?Return ())
exten => s,n,ExecIf($["X${OPERDDD}" = "X"]?AGI(verifica_operadora.php,${ARG1},${ARG3},${ARG10}))
exten => s,n,Macro(recorta-acrescenta-tronco,${ARG1},${ARG14},${ARG15} )
exten => s,n,GoSub(macro-recorta-acrescenta-tronco,s,1,(${ARG1},${ARG14},${ARG15}) )
exten => s,n,ExecIf($["X${NOVOARG1}" != "X"]?Set(ARG1=${NOVOARG1}))
exten => s,n,ExecIf($["X${NOVOARG10}" != "X"]?Set(ARG10=${NOVOARG10}))
exten => s,n,Set(__RAMAL=${IF($[ "X${RAMAL}" = "X" ]?${CALLERID(NUM)}:${RAMAL})})
@ -1557,8 +1560,8 @@ exten => s,n,GotoIf($[${GROUP_COUNT(${ARG3})} > ${ARG4}]?limite)
exten => s,n,Set(__LIMITE=)
exten => s,n,GotoIf($["${DB(CADEADO/${RAMAL})}" != "V"]?grava)
exten => s,n,Authenticate(${DB(SENHA/${RAMAL})},d,)
exten => s,n(grava),Macro(gravacao,OUT,${RAMAL} )
exten => s,n,Macro(callerid,${TIPO},${ARG3},${RAMAL},${ARG1} )
exten => s,n(grava),GoSub(macro-gravacao,s,1,(OUT,${RAMAL}) )
exten => s,n,GoSub(macro-callerid,s,1,(${TIPO},${ARG3},${RAMAL},${ARG1}) )
exten => s,n,ExecIf($["X${BINA_KHOMP}" != "X"]?Set(ARG1=${BINA_KHOMP}))
exten => s,n,AGI(verifica_franquia.php,${ARG3},${ARG10})
exten => s,n,Set(__FRANQUIA=)
@ -1573,28 +1576,28 @@ exten => s,n,ExecIf($["${DIALSTATUS}" = "BUSY"]?Set(CDR_PROP(disable)=1))
;exten => s,n,AGI(tarifaFinaliza.php,${UNIQUEID})
exten => s,n,Goto(status-${DIALSTATUS})
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(status-ANSWER),ExecIf($["${CALLCENTER}" = "SIM"]?Set(FIM_DIAL=$[${EPOCH}]))
exten => s,n,ExecIf($["${CALLCENTER}" = "SIM"]?Set(FIM_DIAL=$[${EPOCH}]))
exten => s,n,ExecIf($["${CALLCENTER}" = "SIM"]?Set(EVENTO=$[COMPLETACALLER]))
exten => s,n,Hangup()
exten => s,n(status-BUSY),MacroExit ()
exten => s,n(status-BUSY),Return ()
exten => s,n(status-NOANSWER),Set(CDR_PROP(disable)=1)
exten => s,n,Hangup()
exten => s,n(status-CHANUNAVAIL),MacroExit ()
exten => s,n(status-CANCEL),MacroExit ()
exten => s,n(status-CONGESTION),MacroExit ()
exten => s,n(status-CHANUNAVAIL),Return ()
exten => s,n(status-CANCEL),Return ()
exten => s,n(status-CONGESTION),Return ()
exten => s,n(limite),Set(__LIMITE=OK)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(franquia),Set(__FRANQUIA=OK)
exten => s,n,MacroExit ()
exten => s,n,Return ()
;exten => s,n(callcenter),GotoIf($["${CONSULTANDO}" = "SIM"]?sair)
;exten => s,n,Set(FIM_DIAL=$[${EPOCH}])
;exten => s,n,Set(EVENTO=$[COMPLETACALLER])
;exten => s,n(sair),Hangup()
;exten => s,n(sair),MacroExit ()
;exten => s,n(sair),Return ()
[macro-verifica-senha]
;ARG1 -> Recebe o numero do ramal (geralmente a variavel ${CALLERID(NUM)}
@ -1606,7 +1609,7 @@ exten => s,n,Wait(1)
exten => s,n,Playback(incorrect-password)
exten => s,n,Playback(vm-goodbye)
exten => s,n,Hangup()
exten => s,n(ok),MacroExit ()
exten => s,n(ok),Return ()
[macro-gravacao-conta-senha]
exten => s,1,GotoIf($["${GRAVAR}" = "f"]?fim)
@ -1616,7 +1619,7 @@ exten => s,n,Set(UNICO=${RAND(0000000000,9999999999)})
exten => s,n,Set(MONITOR_FILENAME=${UNICO}-${UNIQUEID}.WAV)
exten => s,n,Set(CDR(userfield)=${UNICO}-${UNIQUEID}.WAV)
exten => s,n,MixMonitor(${MONITOR_FILENAME},b)
exten => s,n(fim),MacroExit ()
exten => s,n(fim),Return ()
[macro-callerid]
;ARG1 = TIPO = EXTERNO OU INTERNO
@ -1631,11 +1634,11 @@ exten => s,n,Set(CALLERID(num)=${DB(BINA-EXTERNO/${CALLERID(NUM)})})
exten => s,n(binatronco),AGI(bina_tronco.php,${ARG2},${ARG3},${ARG4})
exten => s,n,Noop(BINA_TRONCO = ${BINA_TRONCO})
exten => s,n,ExecIf($["X${BINA_TRONCO}" != "X"]?Set(CALLERID(num)=${BINA_TRONCO}))
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(interno),GotoIf($["X${DB(BINA-NOME/${CALLERID(NUM)})}" = "X"]?fim)
exten => s,n,Set(CALLERID(name)=${DB(BINA-NOME/${CALLERID(NUM)})})
exten => s,n,Set(CALLERID(num)=${CALLERID(NUM)})
exten => s,n(fim),MacroExit ()
exten => s,n(fim),Return ()
;exten => s,n,GotoIf($["${ARG1}" = "EXTERNO"]?externo)
@ -1643,14 +1646,14 @@ exten => s,n(fim),MacroExit()
;exten => s,n,GotoIf($["${CALLERID(NUM)}" >= "8"]?fim)
;exten => s,n,Set(CALLERID(name)=${DB(BINA-NOME/${CALLERID(NUM)})})
;exten => s,n,Set(CALLERID(num)=${CALLERID(NUM)})
;exten => s,n,MacroExit ()
;exten => s,n,Return ()
;exten => s,n(externo),GotoIf($["X${DB(BINA-EXTERNO/${CALLERID(NUM)})}" = "X"]?fim)
;exten => s,n,Set(CALLERID(name)=${DB(BINA-NOME/${CALLERID(NUM)})})
;exten => s,n,Set(CALLERID(num)=${DB(BINA-EXTERNO/${CALLERID(NUM)})})
;exten => s,n(fim),AGI(bina_tronco.php,${ARG2},${ARG3})
;exten => s,n,Noop(BINA_TRONCO = ${BINA_TRONCO})
;exten => s,n,ExecIf($["X${BINA_TRONCO}" != "X"]?Set(CALLERID(NUM)=${BINA_TRONCO}))
;exten => s,n,MacroExit ()
;exten => s,n,Return ()
;exten => s,n(interno),GotoIf($["X${DB(BINA-NOME/${CALLERID(NUM)})}" = "X"]?fim)
;exten => s,n,Set(CALLERID(name)=${DB(BINA-NOME/${CALLERID(NUM)})})
;exten => s,n,Set(CALLERID(num)=${CALLERID(NUM)})
@ -1668,7 +1671,7 @@ exten => s,n,Set(CDR(userfield)=${MONITOR_FILENAME})
exten => s,n,MixMonitor(${MONITOR_FILENAME},b)
;exten => s,n,GotoIf($["X${MATRICULA}" = "X"]?fim)
;exten => s,n,Set(_GRAVACAO=V)
exten => s,n(fim),MacroExit ()
exten => s,n(fim),Return ()
[macro-gravacao-conferencia]
exten => s,1,GotoIf($["X${MONITOR_FILENAME}" != "X"]?fim)
@ -1676,11 +1679,11 @@ exten => s,n,Set(UNICO=${RAND(0000000000,9999999999)})
exten => s,n,Set(MONITOR_FILENAME=${ARG1}-${UNICO}-${UNIQUEID}.WAV)
exten => s,n,Set(CDR(userfield)=${MONITOR_FILENAME})
exten => s,n,MixMonitor(${MONITOR_FILENAME},b)
exten => s,n(fim),MacroExit ()
exten => s,n(fim),Return ()
[macro-tarifa]
exten => s,1,ExecIf($["X${ARG1}" != "X"]?AGI(tarifa.php,${ARG1},${ARG2},${ARG3},${ARG4},${ARG5},${ARG6},${ARG7},${ARG8}))
exten => s,n,ExecIf($["${CALLCENTER}" = "SIM"]?Macro(eventos-conecta-agente, ${FILA-ORIGEM},${ARG3},${MATRICULA-ORIGEM},${ARG9}))
exten => s,n,ExecIf($["${CALLCENTER}" = "SIM"]?GoSub(macro-eventos-conecta-agente,s,1,( ${FILA-ORIGEM},${ARG3},${MATRICULA-ORIGEM},${ARG9}) ))
[macro-tarifa-transferencia]
@ -1689,7 +1692,7 @@ exten => s,1,AGI(tarifaTransfere.php,${ARG1},${ARG2},${ARG4},${ARG3})
[macro-limite-ligacao-entrante]
exten => s,1,Set(GROUP()=${ARG1})
exten => s,n,GotoIf($[${GROUP_COUNT(${ARG1})} > ${ARG2}]?limite)
exten => s,n,MacroExit ()
exten => s,n,Return ()
exten => s,n(limite),Playback(appsounds/linhas_ocupadas)
exten => s,n,Hangup()
@ -1737,19 +1740,19 @@ exten => s,n,Set(NOVOARG10=${ACRESCENTA}${NOVODESTINO})
exten => s,n,Noop(Atualizado para ${NOVOARG1} - ${NOVOARG10})
exten => s,n,Set(RECORTA=)
exten => s,n,Set(ACRESCENTA=)
exten => s,n(sair),MacroExit ()
exten => s,n(sair),Return ()
[macro-importa-variaveis]
exten => s,1,Set(MATRICULA=${IMPORT(${ARG1},MATRICULA)})
exten => s,n,Set(MATRICULA-ORIGEM=${IMPORT(${ARG1},MATRICULA-ORIGEM)})
exten => s,n,Set(MATRICULA-DESTINO=${IMPORT(${ARG1},MATRICULA-DESTINO)})
exten => s,n,Set(DAC=${IMPORT(${ARG1},DAC)})
exten => s,n,MacroExit ()
exten => s,n,Return ()
[macro-inicia-conferencia]
exten => s,1,Set(__SALA=${RAND(9001,9999)})
;exten => s,n,Macro(gravacao-conferencia,${SALA} )
exten => s,n,Macro(gravacao,OUT,${CALLERID(num)} )
;exten => s,n,GoSub(macro-gravacao-conferencia,s,1,(${SALA}) )
exten => s,n,GoSub(macro-gravacao,s,1,(OUT,${CALLERID(num)}) )
exten => s,n,Answer()
exten => s,n,Set(CONFBRIDGE(user,template)=default_user_simplesip)
exten => s,n,Set(CONFBRIDGE(user,admin)=yes)
@ -1768,7 +1771,7 @@ exten => s,n,Set(CONFBRIDGE(user,end_marked)=yes)
exten => s,n,ConfBridge(${SALA})
[macro-verifica-eventos-dacs]
exten => s,1,ExecIf($["${ISNULL(${MATRICULA-DESTINO})}" = "1"]?MacroExit ())
exten => s,1,ExecIf($["${ISNULL(${MATRICULA-DESTINO})}" = "1"]?Return ())
exten => s,n,Set(FIM_DIAL=$[${EPOCH}])
exten => s,n,Set(EVENTO=$[COMPLETEAGENTRAMAL])
exten => s,n,Set(INICIO_ATENDIMENTO=${DB(INICIO_ATENDIMENTO/${UNIQUEID})})
@ -1787,7 +1790,7 @@ exten => s,n,QueueLog(${FILA-DESTINO},${UNIQUEID},Agent/${MATRICULA-DESTINO},${E
exten => s,n,Set(DB(CANAL/${MATRICULA-DESTINO}/${IDORIGEM})=DESLIGADO)
exten => s,n,System(${ATUALIZAR} LIVRE ${MATRICULA-DESTINO})
exten => s,n,AGI(agente_pausa.php,${MATRICULA-DESTINO})
exten => s,n,MacroExit ()
exten => s,n,Return ()
;Aplicacoes auxiliares