[general]
static=yes
writeprotect=no
clearglobalvars=no
autofallthrough=yes
[work]
include => parkedcalls
exten => _6XXX,1,Dial(SIP/${EXTEN},20,tT)
exten => _6XXX,2,VoiceMail(${EXTEN}@work)
;Numéro de la boite vocale
exten => 600,1,VoiceMailMain(${CALLERID(num)}@work,s)
;Numéros des salles de conférences
exten => 7001,1,MeetMe(1)
exten => 7002,1,MeetMe(2)
exten => 7003,1,MeetMe(3)
;extensions des IVR
exten => 8000,1,Goto(first-ivr,s,1)
exten => 8001,1,Goto(second-ivr,s,1)
;Groupe d'appel
;Si on appel le 9000 les numéros 6001 et 6002 sonnent en même temps pendant 20 secondes et le premier qui décroche récupère l'appel, sinon on tombe sur le boite vocale du 6001.
exten => 9000,1,Dial(SIP/6001&SIP/6002,20,tT)
exten => 9000,2,Voicemail(6001@work)
;Si on appel le 9001, le numéros 6001 sonne pendant 20 secondes, si pas de réponses le numéro 6002 sonne aussi pendant 20 secondes.
;Si pas de réponses on tombe sur la boite vocale du 6001.
exten => 9001,1,Dial(SIP/6001,10,tT)
exten => 9001,2,Dial(SIP/6002,10,tT)
exten => 9001,3,Voicemail(6001@work)
;Passer des appels via le compte sip OVH
;Seuls les numéros commençant par 01,02,03,04,05,09 peuvent êtres appelés
;Ce qui exclut les mobiles (06 et 07] et les numéros surtaxés en 08.
exten=> _0[123459]XXXXXXXX,1,Dial(SIP/vers-ovh/${EXTEN})
;Les appels entrants sont dirigés vers l'IVR
[depuis-ovh]
exten => s,1,Goto(work,8001,1)
[first-ivr]
exten => s,1,Answer()
exten => s,2,agi(googletts.agi,"Par Toutatix je parle !",fr)
exten => s,3,Hangup()
[second-ivr]
exten => s,1,Answer()
exten => s,2,Set(TIMEOUT(response)=10)
exten => s,3,agi(googletts.agi,"Bienvenues chez test point com!",fr,any)
exten => s,4,agi(googletts.agi,"Qui souhaitez vous joindre?",fr,any)
exten => s,5,agi(googletts.agi,"Pour John Doe tapez 1",fr,any)
exten => s,6,agi(googletts.agi,"Pour Albert Dupont tapez 2",fr,any)
exten => s,7,agi(googletts.agi,"Appuyez sur dièse si vous souhaitez réécouter ce message",fr,any)
exten => s,8,WaitExten()
exten => 1,1,Goto(work,6001,1)
exten => 2,1,Goto(work,6002,1)
exten => _[3-9#],1,Goto(second-ivr,s,3)
exten => t,1,Goto(second-ivr,s,3))