; Defina uma extensão para qual você vai discar de forma a ativar a porta ; Neste exemplo, porta 456. ; Goto virtual extension "ActivateRelay / valid-[CallerIdValue]"
exten => 456,1,Goto(ActivateRelay,valid-${CALLERIDNUM},1)
; Defina o contexto das extensões virtuais
[ActivateRelay]
; Defina uma extensão para cada CallerID legítimo
exten => valid-100,1,Noop
exten => valid-101,1,Noop
exten => valid-102,1,Noop
exten => valid-103,1,Noop
; Os seguintes items irão executar se o identificador de chamada corresponder aos cadastrados acima. ; Abrir o relay usando o comando Dial para a porta de relay.
exten => _valid-.,2,Dial(ZAP/10/10/tr)
; Esperar por 1 segundo.
exten => _valid-.,3,Wait(1)
; Tocar uma mensagem de confirmação
exten => _valid-.,4,Playsound(goodbye)
; Finalizar uma chamada
exten => _valid-.,5,Hangup()
; Se o identificador de chamada não é reconhecido ele irá ouvir uma mensagem
; e a chamada irá terminar
exten => i,1,Playsound(invalid-callerId)
exten => i,2,Hangup()
|