Siga-me, conferencia e voicemail

[voicemail]
exten => 8000,1,NoCDR()
exten => 8000,n,VoicemailMain()
;exten => 8000,n,DIGITAR AUTOMATICAMENTE(${CALLERID(num)})
exten => 8000,n,Hangup
; ####################   CONFERENCIA  ############################
[conferencia]
exten => 998,1,NoCDR()
exten => 998,n,MeetMe(998)
exten => 999,1,NoCDR()
exten => 999,n,MeetMe(999)

## sigam me
[desvio-imediato]
exten => *50,1,Answer(1)
exten => *50,2,GotoIf($[ "${DB_EXISTS(Desvio/${CALLERID(num)})}" = "0" ]?continua:desliga)
exten => *50,3(continua),Playback(digite-ramal)
exten => *50,4,Read(RAMAL,,4,,,)
exten => *50,5,Set(DB(Desvio/${CALLERID(num)})=${RAMAL})
exten => *50,6,Playback(desvio-ativo)
exten => *50,7,Goto(desvio-imediato,h,1)
exten => *50,8(desliga),Playback(desvio-existente)
exten => *50,9,Goto(desvio-imediato,h,1)

exten => *51,1,Answer(1)
exten => *51,2,Set(RAMAL=${DB_EXISTS(Desvio/${CALLERID(num)}})
exten => *51,3,GotoIf($["${RAMAL}" = "1"]?continua:desliga)
exten => *51,4(continua),Noop(${DB_DELETE(Desvio/${CALLERID(num)}))
exten => *51,5,Playback(desvio-cancelado)
exten => *51,6,Goto(desvio-imediato,h,1)
exten => *51,7(desliga),Playback(nao-existe)
exten => *51,8,Goto(desvio-imediato,h,1)

exten => h,1,HangUp()

[disca-ramal]
exten => _2XX,1,GotoIf($[ "${DB_EXISTS(Desvio/${EXTEN})}" = "1" ]?desvio:continua)
exten => _2XX,2(continua),Dial(SIP/${EXTEN},50,t)
exten => _2XX,3,HangUp()
exten => _2XX,4(desvio),Set(DESTINO=${DB(Desvio/${EXTEN})}
exten => _2XX,5,Playback(chamada-desviada)
exten => _2XX,6,Dial(SIP/${DESTINO},50,t)
exten => _2XX,7,HangUp()

Deixe um comentário