PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

369 lines
16 KiB

[app-identifica-ramal]
exten => *10,1,NoCDR()
exten => *10,n,AGI(pbx_complemento.php,aplicacoes)
exten => *10,n,Playback(appsounds/ramal)
exten => *10,n,SayDigits(${CALLERID(NUM)})
exten => *10,n,Hangup()
[app-hora]
exten => *11,1,NoCDR()
exten => *11,n,AGI(pbx_complemento.php,aplicacoes)
exten => *11,n,Answer()
exten => *11,n,SayUnixTime(,,HMS)
exten => *11,n,Hangup()
[app-echo]
exten => *12,1,NoCDR()
exten => *12,n,AGI(pbx_complemento.php,aplicacoes)
exten => *12,n,Answer()
exten => *12,n,Playback(demo-echotest)
exten => *12,n,Echo()
exten => *12,n,Playback(demo-echodone)
exten => *12,n,Hangup()
[app-troca-senha-ramal]
exten => *13,1,NoCDR()
exten => *13,n,AGI(pbx_complemento.php,aplicacoes)
exten => *13,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *13,n,Read(NOVASENHA,vm-newpassword,,n)
exten => *13,n,GotoIf($["${LEN(${NOVASENHA})}" = "${LEN(${CALLERID(NUM)})}"]?confirmasenha)
exten => *13,n,Playback(invalid)
exten => *13,n,Hangup()
exten => *13,n(confirmasenha),Read(CONFIRMASENHA,vm-reenterpassword,,n)
exten => *13,n,GotoIf($["${NOVASENHA}" = "${CONFIRMASENHA}"]?final)
exten => *13,n,Playback(incorrect-password)
exten => *13,n,Hangup()
exten => *13,n(final),Set(DB(SENHA/${CALLERID(NUM)})=${NOVASENHA})
exten => *13,n,AGI(facilidades.php,${NOVASENHA})
exten => *13,n,Wait(1)
exten => *13,n,Playback(vm-passchanged&vm-goodbye)
exten => *13,n,Hangup()
[app-nao-pertube]
exten => *14,1,NoCDR()
exten => *14,n,AGI(pbx_complemento.php,aplicacoes)
exten => *14,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *14,n,Noop(Ativando função não pertube)
exten => *14,n,Set(DB(NAOPERTUBE/${CALLERID(num)})=V)
exten => *14,n,AGI(facilidades.php)
exten => *14,n,Playback(beep&beep&activated)
exten => *14,n,Hangup()
exten => *15,1,NoCDR()
exten => *15,n,AGI(pbx_complemento.php,aplicacoes)
exten => *15,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *15,n,Noop(Desativando função não pertube)
exten => *15,n,Set(DB(NAOPERTUBE/${CALLERID(num)})=F)
exten => *15,n,AGI(facilidades.php)
exten => *15,n,Playback(beep&beep&de-activated)
exten => *15,n,Hangup()
[app-siga-me]
exten => *17,1,NoCDR()
exten => *17,n,AGI(pbx_complemento.php,aplicacoes)
exten => *17,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *17,n,Playback(vm-enter-num-to-call&vm-then-pound)
exten => *17,n,Read(DESTINO,,,n)
exten => *17,n,Noop(Ativando função siga-me interno para o ramal ${DESTINO})
exten => *17,n,Set(DB(SIGAME-INTERNO/${CALLERID(num)})=${DESTINO})
exten => *17,n,AGI(facilidades.php,${DESTINO})
exten => *17,n,Playback(beep&beep&activated)
exten => *17,n,Hangup()
exten => *18,1,NoCDR()
exten => *18,n,AGI(pbx_complemento.php,aplicacoes)
exten => *18,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *18,n,Noop(Desativando função siga-me interno)
exten => *18,n,Set(DB(SIGAME-INTERNO/${CALLERID(num)})=F)
exten => *18,n,AGI(facilidades.php)
exten => *18,n,Playback(beep&beep&de-activated)
exten => *18,n,Hangup()
exten => *19,1,NoCDR()
exten => *19,n,AGI(pbx_complemento.php,aplicacoes)
exten => *19,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *19,n,Noop(Ativando função siga-me externo para o numero ${EXTEN:5})
exten => *19,n,Playback(vm-enter-num-to-call&vm-then-pound)
exten => *19,n,Read(DESTINO,,,n)
exten => *19,n,Set(DB(SIGAME-EXTERNO/${CALLERID(num)})=${DESTINO})
exten => *19,n,AGI(facilidades.php,${DESTINO})
exten => *19,n,Playback(beep&beep&activated)
exten => *19,n,Hangup()
exten => *20,1,NoCDR()
exten => *20,n,AGI(pbx_complemento.php,aplicacoes)
exten => *20,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *20,n,Noop(Desativando função siga-me externo)
exten => *20,n,Set(DB(SIGAME-EXTERNO/${CALLERID(num)})=F)
exten => *20,n,AGI(facilidades.php)
exten => *20,n,Playback(beep&beep&de-activated)
exten => *20,n,Hangup()
exten => *21,1,NoCDR()
exten => *21,n,AGI(pbx_complemento.php,aplicacoes)
exten => *21,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *21,n,Noop(Ativando função siga-me quando ocupado para o numero ${EXTEN:5})
exten => *21,n,Playback(vm-enter-num-to-call&vm-then-pound)
exten => *21,n,Read(DESTINO,,,n)
exten => *21,n,Set(DB(SIGAME-OCUPADO/${CALLERID(num)})=${DESTINO})
exten => *21,n,AGI(facilidades.php,${DESTINO})
exten => *21,n,Playback(beep&beep&activated)
exten => *21,n,Hangup()
exten => *22,1,NoCDR()
exten => *22,n,AGI(pbx_complemento.php,aplicacoes)
exten => *22,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *22,n,Noop(Desativando função siga-me ocupado)
exten => *22,n,Set(DB(SIGAME-OCUPADO/${CALLERID(num)})=F)
exten => *22,n,AGI(facilidades.php)
exten => *22,n,Playback(beep&beep&de-activated)
exten => *22,n,Hangup()
exten => *23,1,NoCDR()
exten => *23,n,AGI(pbx_complemento.php,aplicacoes)
exten => *23,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *23,n,Noop(Ativando função siga-me externo para o numero ${EXTEN:5})
exten => *23,n(inicio),Playback(vm-enter-num-to-call&vm-then-pound)
exten => *23,n,Read(DESTINO,,,n,,)
exten => *23,n,GotoIf($["X${DESTINO}" = "X"]?invalido)
exten => *23,n,Set(DB(SIGAME-NAOATENDE/${CALLERID(num)})=${DESTINO})
exten => *23,n,AGI(facilidades.php,${DESTINO})
exten => *23,n,Playback(beep&beep&activated)
exten => *23,n,Hangup()
exten => *23,n(invalido),Playback(invalid)
exten => *23,n,Goto(inicio)
exten => *24,1,NoCDR()
exten => *24,n,AGI(pbx_complemento.php,aplicacoes)
exten => *24,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *24,n,Noop(Desativando função siga-me externo)
exten => *24,n,Set(DB(SIGAME-NAOATENDE/${CALLERID(num)})=F)
exten => *24,n,AGI(facilidades.php)
exten => *24,n,Playback(beep&beep&de-activated)
exten => *24,n,Hangup()
[app-rechamada]
exten => *25,1,NoCDR()
exten => *25,n,AGI(pbx_complemento.php,aplicacoes)
exten => *25,n,Set(ARQUIVO=${DB(RECHAMADA/${CALLERID(NUM)})})
exten => *25,n,System(/bin/rm ${ARQUIVO})
exten => *25,n,Playback(beep&beep&activated)
exten => *25,n,AGI(rechamada.php,${CALLERID(NUM)})
exten => *25,n,Hangup()
exten => *26,1,NoCDR()
exten => *26,n,AGI(pbx_complemento.php,aplicacoes)
exten => *26,n,Set(ARQUIVO=${DB(RECHAMADA/${CALLERID(NUM)})})
exten => *26,n,System(/bin/rm ${ARQUIVO})
exten => *26,n,Set(DB(RECHAMADA/${CALLERID(NUM)})=F)
exten => *26,n,Playback(beep&beep&de-activated)
exten => *26,n,Hangup()
[app-cadeado]
exten => *27,1,NoCDR()
exten => *27,n,AGI(pbx_complemento.php,aplicacoes)
exten => *27,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *27,n,Noop(Ativando função Cadeado Eletronico)
exten => *27,n,Set(DB(CADEADO/${CALLERID(NUM)})=V)
exten => *27,n,AGI(facilidades.php)
exten => *27,n,Playback(beep&beep&activated)
exten => *27,n,Hangup()
exten => *28,1,NoCDR()
exten => *28,n,AGI(pbx_complemento.php,aplicacoes)
exten => *28,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *28,n,Noop(Desativando função Cadeado Eletronico)
exten => *28,n,Set(DB(CADEADO/${CALLERID(NUM)})=F)
exten => *28,n,AGI(facilidades.php)
exten => *28,n,Playback(beep&beep&de-activated)
exten => *28,n,Hangup()
[app-chamada-espera]
exten => *29,1,NoCDR()
exten => *29,n,AGI(pbx_complemento.php,aplicacoes)
exten => *29,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *29,n,Noop(Ativando função Cadeado Eletronico)
exten => *29,n,Set(DB(CHAMADA-ESPERA/${CALLERID(NUM)})=V)
exten => *29,n,AGI(facilidades.php)
exten => *29,n,Playback(beep&beep&activated)
exten => *29,n,Hangup()
exten => *30,1,NoCDR()
exten => *30,n,AGI(pbx_complemento.php,aplicacoes)
exten => *30,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *30,n,Noop(Desativando função Cadeado Eletronico)
exten => *30,n,Set(DB(CHAMADA-ESPERA/${CALLERID(NUM)})=F)
exten => *30,n,AGI(facilidades.php)
exten => *30,n,Playback(beep&beep&de-activated)
exten => *30,n,Hangup()
[app-identifica-vm]
exten => *32,1,NoCDR()
exten => *32,n,AGI(pbx_complemento.php,aplicacoes)
exten => *32,n,Playback(appsounds/vm-caixapostal)
exten => *32,n,Set(VM=${DB(VM/${CALLERID(NUM)})})
exten => *32,n,SayDigits(${VM})
exten => *32,n,Playback(auth-thankyou)
exten => *32,n,Hangup()
[app-acessa-vm]
exten => *31,1,NoCDR()
exten => *31,n,AGI(pbx_complemento.php,aplicacoes)
exten => *31,n,VoiceMailMain(${DB(VM/${CALLERID(NUM)})})
exten => *31,n,Hangup()
[app-agenda-ramal]
exten => *33,1,NoCDR()
exten => *33,n,AGI(pbx_complemento.php,aplicacoes)
exten => *33,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *33,n,Noop(Ativando Agenda Ramal)
exten => *33,n(inicio),Background(speed-enterlocation&vm-then-pound,n)
exten => *33,n,Read(POSICAO-AGENDA,,,n,,30)
exten => *33,n,GotoIf($["X${POSICAO-AGENDA}" = "X"]?invalido)
exten => *33,n,Background(speed-enternumber&vm-then-pound,n)
exten => *33,n,Read(DESTINO-AGENDA,,,n,,30)
exten => *33,n,GotoIf($["X${DESTINO-AGENDA}" = "X"]?invalido)
exten => *33,n,Set(DB(AGENDA/${CALLERID(NUM)}/${POSICAO-AGENDA})=${DESTINO-AGENDA})
exten => *33,n,AGI(facilidades.php,${CALLERID(NUM)},${POSICAO-AGENDA},${DESTINO-AGENDA})
exten => *33,n,Playback(beep&beep&activated)
exten => *33,n,Goto(inicio)
exten => *33,n,Hangup()
exten => *33,n(invalido),Playback(invalid)
exten => *33,n,Goto(inicio)
exten => *33,n,Hangup()
exten => *34,1,NoCDR()
exten => *34,n,AGI(pbx_complemento.php,aplicacoes)
exten => *34,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *34,n,Noop(Desativando Agenda Ramal)
exten => *34,n(inicio),Background(speed-enterlocation&vm-then-pound,n)
exten => *34,n,Read(POSICAO-AGENDA,,,n,,30)
exten => *34,n,GotoIf($["X${POSICAO-AGENDA}" = "X"]?invalido)
exten => *34,n,Noop(${DB_DELETE(AGENDA/${CALLERID(NUM)}/${POSICAO-AGENDA})})
exten => *34,n,AGI(facilidades.php,${CALLERID(NUM)},${POSICAO-AGENDA},${DESTINO-AGENDA})
exten => *34,n,Playback(beep&beep&de-activated)
exten => *34,n,Goto(inicio)
exten => *34,n,Hangup()
exten => *34,n(invalido),Playback(invalid)
exten => *34,n,Goto(inicio)
exten => *34,n,Hangup()
[app-agenda-publica]
exten => *35,1,NoCDR()
exten => *35,n,AGI(pbx_complemento.php,aplicacoes)
exten => *35,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *35,n,Noop(Ativando Agenda Publica)
exten => *35,n(inicio),Background(speed-enterlocation&vm-then-pound,n)
exten => *35,n,Read(POSICAO-AGENDA,,,n,,30)
exten => *35,n,GotoIf($["X${POSICAO-AGENDA}" = "X"]?invalido)
exten => *35,n,Background(speed-enternumber&vm-then-pound,n)
exten => *35,n,Read(DESTINO-AGENDA,,,n,,30)
exten => *35,n,GotoIf($["X${DESTINO-AGENDA}" = "X"]?invalido)
exten => *35,n,Set(DB(AGENDA/${POSICAO-AGENDA})=${DESTINO-AGENDA})
exten => *35,n,AGI(facilidades.php,${POSICAO-AGENDA},${DESTINO-AGENDA})
exten => *35,n,Playback(beep&beep&activated)
exten => *35,n,Goto(inicio)
exten => *35,n,Hangup()
exten => *35,n(invalido),Playback(invalid)
exten => *35,n,Goto(inicio)
exten => *35,n,Hangup()
exten => *36,1,NoCDR()
exten => *36,n,AGI(pbx_complemento.php,aplicacoes)
exten => *36,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *36,n,Noop(Desativando Agenda Publica)
exten => *36,n(inicio),Background(speed-enterlocation&vm-then-pound,n)
exten => *36,n,Read(POSICAO-AGENDA,,,n,,30)
exten => *36,n,GotoIf($["X${POSICAO-AGENDA}" = "X"]?invalido)
exten => *36,n,Noop(${DB_DELETE(AGENDA/${POSICAO-AGENDA})})
exten => *36,n,AGI(facilidades.php,${POSICAO-AGENDA},${DESTINO-AGENDA})
exten => *36,n,Playback(beep&beep&de-activated)
exten => *36,n,Goto(inicio)
exten => *36,n,Hangup()
exten => *36,n(invalido),Playback(invalid)
exten => *36,n,Goto(inicio)
exten => *36,n,Hangup()
[app-ultimo-recebido]
exten => *16,1,NoCDR()
exten => *16,n,AGI(pbx_complemento.php,aplicacoes)
exten => *16,n,SayDigits(${DB(ULTIMO-RECEBIDO/${CALLERID(num)})})
exten => *16,n,Hangup()
[app-monitoramento]
exten => *37,1,NoCDR()
exten => *37,n,AGI(pbx_complemento.php,aplicacoes)
exten => *37,n,GotoIf($["X${DB(MONITORAMENTO/${CALLERID(NUM)})}" = "X"]?negado)
exten => *37,n(inicio),Read(DESTINO-MONITOR,vm-enter-num-to-call,,n,,)
exten => *37,n,GotoIf($["X${DESTINO-MONITOR}" = "X"]?invalido)
exten => *37,n,ChanSpy(${DB(DIAL/${DESTINO-MONITOR})},bq)
exten => *37,n,Hangup()
exten => *37,n(invalido),Playback(invalid)
exten => *37,n,Goto(inicio)
exten => *37,n(negado),Playback(appsounds/ramal-invalido&vm-goodbye)
exten => *37,n,Hangup()
[app-intercalar]
exten => *38,1,NoCDR()
exten => *38,n,AGI(pbx_complemento.php,aplicacoes)
exten => *38,n,GotoIf($["X${DB(MONITORAMENTO/${CALLERID(NUM)})}" = "X"]?negado)
exten => *38,n(inicio),Read(DESTINO-MONITOR,vm-enter-num-to-call,,n,,)
exten => *38,n,GotoIf($["X${DESTINO-MONITOR}" = "X"]?invalido)
exten => *38,n,ChanSpy(${DB(DIAL/${DESTINO-MONITOR})},bqw)
exten => *38,n,Hangup()
exten => *38,n(invalido),Playback(invalid)
exten => *38,n,Goto(inicio)
exten => *38,n(negado),Playback(appsounds/ramal-invalido&vm-goodbye)
exten => *38,n,Hangup()
[app-discagem-agenda]
exten => _*8.,1,AGI(pbx_complemento.php,app-discagem-agenda)
exten => _*8.,n,GotoIf($["X${DB(AGENDA/${CALLERID(NUM)}/${EXTEN:2})}" = "X"]?vazia)
exten => _*8.,n,Goto(saida-pstn,${DB(AGENDA/${CALLERID(NUM)}/${EXTEN:2})},disca)
exten => _*8.,n,Hangup()
exten => _*8.,n(vazia),Playback(speed-dial-empty)
exten => _*8.,n,Hangup()
exten => _*9.,1,AGI(pbx_complemento.php,app_discagem_agenda_ramal)
exten => _*9.,n,GotoIf($["X${DB(AGENDA/${EXTEN:2})}" = "X"]?vazia)
exten => _*9.,n,Goto(saida-pstn,${DB(AGENDA/${EXTEN:2})},disca)
exten => _*9.,n,Hangup()
exten => _*9.,n(vazia),Playback(speed-dial-empty)
exten => _*9.,n,Hangup()
[troca-senha]
exten => *5,1,Answer()
exten => *5,n,AGI(pbx_complemento.php,aplicacoes)
exten => *5,n,Goto(troca-senha-conta,s,1)
[troca-senha-conta]
exten => s,1,Answer()
exten => s,n,Background(appsounds/codigodeacesso&beep)
exten => s,n,WaitExten()
exten => _XXXX,1,Set(__CONTA=${EXTEN})
exten => _XXXX,n,Goto(troca-senha-senhaatual,s,1)
[troca-senha-senhaatual]
exten => s,1,Answer()
exten => s,n,Background(appsounds/senhaatual&beep)
exten => s,n,WaitExten()
exten => _XXXX,1,Set(_ATUAL=${EXTEN})
exten => _XXXX,n,AGI(confirma_senha.php)
exten => _XXXX,n,Noop(atual ? = ${ATUAL})
exten => _XXXX,n,Noop(atual no banco ? = ${ATUAL_DB})
exten => _XXXX,n,GotoIf($["${ATUAL}" = "${ATUAL_DB}"]?novasenha:invalida)
exten => _XXXX,n(invalida),Answer()
exten => _XXXX,n,Playback(appsounds/senha-invalida)
exten => _XXXX,n,Hangup()
exten => _XXXX,n(novasenha),Goto(troca-senha-novasenha,s,1)
[troca-senha-novasenha]
exten => s,1,Answer()
exten => s,n,Background(appsounds/novasenha&beep)
exten => s,n,WaitExten()
exten => _XXXX,1,Set(_NOVA=${EXTEN})
exten => _XXXX,n,Goto(troca-senha-confirmasenha,s,1)
[troca-senha-confirmasenha]
exten => s,1,Answer()
exten => s,n(confirme),Background(appsounds/confirme&beep)
exten => s,n,WaitExten()
exten => _XXXX,1,Set(_NOVA2=${EXTEN})
exten => _XXXX,n,GotoIf($["${NOVA}" = "${NOVA2}"]?atualiza:invalida)
exten => _XXXX,n(atualiza),Set(DATA=${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)})
exten => _XXXX,n,AGI(update.php)
exten => _XXXX,n,Answer()
exten => _XXXX,n,Playback(appsounds/alterada-sucesso)
exten => _XXXX,n,Hangup()
exten => _XXXX,n(invalida),Answer()
exten => _XXXX,n,Playback(appsounds/senha-invalida)
exten => _XXXX,n,Hangup()
[captura-chamada]
exten => _*76X.,1,AGI(pbx_complemento.php,aplicacoes)
exten => _*76X.,n,PickUp(${EXTEN:3}@PICKUPMARK)
exten => _*76X.,n,Hangup()
[app-ausencia-grupo]
exten => *40,1,NoCDR()
exten => *40,n,AGI(pbx_complemento.php,aplicacoes)
exten => *40,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *40,n,Noop(Ativando funcao - AUSENCIA NO GRUPO)
exten => *40,n,PauseQueueMember(,Local/${CALLERID(NUM)}@padrao/n)
exten => *40,n,AGI(facilidades.php)
exten => *40,n,Playback(beep&beep&activated)
exten => *40,n,Hangup()
exten => *41,1,NoCDR()
exten => *41,n,AGI(pbx_complemento.php,aplicacoes)
exten => *41,n,Authenticate(${DB(SENHA/${CALLERID(NUM)})},d,)
exten => *41,n,Noop(Desativando funcao - AUSENCIA NO GRUPO)
exten => *41,n,UnPauseQueueMember(,Local/${CALLERID(NUM)}@padrao/n)
exten => *41,n,AGI(facilidades.php)
exten => *41,n,Playback(beep&beep&de-activated)
exten => *41,n,Hangup()
[app-conferencia-dinamica]
exten => *99,1,Gosub(macro-inicia-conferencia,s,1,())
exten => *99,n,Hangup()