Exemplo de contexto de diferenciação ring spa8000

include = entre_ramais
exten => 0,1,Set(TIMEOUT(digit)=3)
same => n,DISA(no-password,privilegiado)

[entre_ramais]
exten => _2XX,1,Noop(Recebendo chamada para o ramal ${EXTEN})
same => n,SIPAddHeader(Alert-Info: Bellcore-r2)
same => n,Dial(SIP/${EXTEN},30,tT)
same => n,Goto(${DIALSTATUS})
same => n(NOANSWER),Voicemail(${EXTEN},u)
same => n,Hangup
same => n(BUSY),Voicemail(${EXTEN},b)
same => n,Hangup
same => n(CHANUNAVAIL),Voicemail(${EXTEN},u)
same => n,Hangup

[privilegiado]

exten => _X.,1,Dial(SIP/291/${EXTEN},50,Tr)
same => n,Hangup

[semi_privilegiado]

[bloqueado]

[ura]
exten => s,1,Noop(BINA RECEBIDO ${CALLERID(num)})
same => n,Answer
same => n,Wait(1)
; same => n,Playback(bem_vindo)
same => n,Queue(FilaAtendimento,t,,,500)
same => n,hangup()

exten => 3,1,playback(fala_um)
exten => 3,n,Queue(FilaAtendimento,t,,,500)

exten => 4,1,playback(fale_dois)
exten => 4,n,Queue(FilaAtendimento,t,,,500)

exten => 5,1,playback(fale_dois)
same => n,Queue(FilaAtendimento,t,,,500)

exten => 6,1,playback(fale_dois)
same => n,Queue(FilaAtendimento,t,,,500)

exten => s,n,WaitExten(2)

exten => i,1,Playback(opcao_invalida) ; mensagem de op..o invalida para o usuario
same => n,goto(ura,s,1)

exten => t,1,Queue(FilaRecepcao,to)
same => n,Hangup()

Deixe um comentário