Code:
[general]
static = yes
writeprotect = no
autofallthrough = yes
clearglobalvars = no
priorityjumping = no
[globals]
CONSOLE = Console/dsp ; Console interface for demo
IAXINFO = guest ; IAXtel username/password
TRUNK = DAHDI/G2 ; Trunk interface
TRUNKMSD = 1 ; MSD digits to strip (usually 1 or 0)
[ovh-sip]
exten => s,1,Answer()
exten => s,n,Goto(switch,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)
[switch]
exten => 01XXXX7888,1,Ringing(1)
exten => 01XXXX7888,2,Answer
exten => 01XXXX7888,3,Goto(internal,8000,1)
exten => 01XXXX7888,4,Hangup(16)
exten => 01XXXX7980,1,Ringing(1)
exten => 01XXXX7980,2,Answer
exten => 01XXXX7980,3,Goto(checker,6001,1)
exten => 01XXXX7985,1,Ringing(1)
exten => 01XXXX7985,2,Answer
exten => 01XXXX7985,3,Goto(checker,6002,1)
exten => 01XXXX7908,1,Ringing(1)
exten => 01XXXX7908,2,Answer
exten => 01XXXX7908,3,Goto(checker,6003,1)
exten => 01XXXX7885,1,Ringing(1)
exten => 01XXXX7885,2,Answer
exten => 01XXXX7885,3,Goto(checker,6004,1)
[checker]
exten => _600X,1,Macro(controle-entrant,${EXTEN},${CALLERID(NUM)})
[macro-controle-entrant]
exten => s,1,Set(CF-status=${DB(${MACRO_EXTEN}/CF-status)})
exten => s,2,GotoIf($[${CF-status} = "Forward"]?30)
exten => s,3,Dial(SIP/${MACRO_EXTEN},30)
exten => s,4,Hangup()
exten => s,5,MacroExit
; Partie redirection d'appel
exten => s,30,Set(CALLERID(num)=${MACRO_EXTEN})
exten => s,n,Verbose(1, Outgoing Caller ID: ${CALLERID(all)})
exten => s,n,Set(CF-NUM=${DB(${MACRO_EXTEN}/CF-NUM)})
exten => s,n,Answer()
exten => s,n,Dial(SIP/forfait-ovh/${CF-NUM})
exten => s,n,Hangup()
exten => s,n,NoOp(****** FIN DU RENVOI ******)
[internal]
exten => 6001,1,Dial(SIP/${EXTEN},20,tT)
exten => 6002,1,Dial(SIP/${EXTEN},20,tT)
exten => 6003,1,Dial(SIP/${EXTEN},20,tT)
exten => 6004,1,Dial(SIP/${EXTEN},20,tT)
exten => 8000,1,Answer
exten => 8000,2,Set(HEURE=${IFTIME(07:00-19:00,mon-fri,*,*?OUVERT:FERME)})
exten => 8000,3,GotoIf($[${HEURE}=OUVERT]?semaine:week)
exten => 8000,4(semaine),Dial(SIP/6001&SIP/6002&SIP/6003&SIP/6004)
exten => 8000,5(week),VoiceMail(${EXTEN})
; Appel de la messagerie
exten => 600,1,VoiceMailMain()
; Appel sortant
exten => _X.,1,Dial(SIP/forfait-ovh/${EXTEN})
; Configuration renvoi d'appel
exten => 777,1,Set(TIMEOUT(digit)=1)
exten => 777,n,agi(googletts.agi,"Presser le 8 pour activer le renvoi d'appel, ou 9 pour désactiver le renvoi",fr,any)
exten => 8,1,agi(googletts.agi,"Saisissez le numéro pour le renvoi",fr,any)
exten => 8,n,Read(digit,,13,1)
exten => 8,n,Set(DB(${CALLERID(num)}/CF-status)="Forward")
exten => 8,n,Set(DB(${CALLERID(num)}/CF-NUM)=${digit})
exten => 8,n,Wait(3)
exten => 8,n,SayDigits(${digit})
exten => 9,1,Set(DB(${CALLERID(num)}/CF-status)="none")
exten => 9,n,Set(DB(${CALLERID(num)}/CF-NUM)=${CALLERID(num)})
exten => 777,n,Wait(1)
exten => 777,n,Hangup()
Voilà si vous avez besoin d'informations pour pouvoir m'aider, n'hésité pas, je vous remercie fortement