[redirection]
exten => 503,1,Answer()
exten => 503,n,Wait(0.5)
exten => 503,n,Set(ETAT=${DB(users/${USER}/TRSF/Status)})
exten => 503,n,NoOp(${ETAT})
exten => 503,n,GotoIf($[${ETAT} = 0]?:actif)
exten => 503,n,Set(DB(users/${USER}/TRSF/Status)=1)
exten => 503,n,NoOp(${DB(users/${USER}/TRSF/Status)})
exten => 503,n,Playback(call-fwd-unconditional)
exten => 503,n,SayDigits(${DB(users/${USER}/TRSF/Number)})
exten => 503,n,Hangup()
exten => 503,n(actif),Set(DB(users/${USER}/TRSF/Status)=0)
exten => 503,n,Playback(off-duty)
exten => 503,n,Hangup()
exten => _503.,1,Answer()
exten => _503.,n,Wait(0.5)
exten => _503.,n,Set(DB(users/${USER}/TRSF/Status)=1)
exten => _503.,n,Set(DB(users/${USER}/TRSF/Number)=${EXTEN:3})
exten => _503.,n,NoOp(${DB(users/${USER}/TRSF/Status)})
exten => _503.,n,Playback(call-fwd-unconditional)
exten => _503.,n,SayDigits(${DB(users/${USER}/TRSF/Number)})
exten => _503.,n,Hangup()
[appel-interne]
exten => _100X,1,Macro(appel,${EXTEN})
[macro-appel]
exten => s,1,Set(ETRedirection=${DB(users/${ARG1}/TRSF/Status)})
exten => s,n,NoOp(User = ${ARG1})
exten => s,n,Set(Numredir=${DB(users/${ARG1}/TRSF/Number)})
exten => s,n,GoToIf($[${ETRedirection} = 1]?Dirige:NonDirige)
exten => s,n(NonDirige),SetAMAFlags(omit)
exten => s,n,Dial(SIP/${ARG1},20rtT)
;exten => s,n,Goto(${DIALSTATUS})
exten => s,n(BUSY),VoiceMail(${ARG1}@mevo,bs)
exten => s,n,Busy()
exten => s,n,Hangup()
exten => s,n(NOANSWER),NoOp()
exten => s,n(CANCEL),NoOp()
exten => s,n(CONGESTION),NoOp()
exten => s,n(CHANUNAVAIL),NoOp()
exten => s,n,VoiceMail(${ARG1}@mevo,us)
exten => s,n,Congestion()
exten => s,n,Hangup()
exten => s,n(Dirige),NoOp(Redirection)
exten => s,n,SetAccount(${ARG1})
exten => s,n,NoOp(${Numredir})
exten => s,n,DIAL(SIP/${Numredir},20rtT)