Ivr Asterisk
Ivr Asterisk
Ivr Asterisk
qui vous demandais de taper sur des touches de votre clavier tlphonique pour joindre un service spcifique? Vous trouvez a nervant? H bien cest ce que nous allons mettre en place dans ce tuto !
Installation de GoogleTTS
Tout dabord GoogleTTS besoins de quelques dpendances pour fonctionner:
exten => 8000,1,Answer() : On cre lextensions 8000 pour appeler lIVR et on utilise lapplication Answer() pour que a soit Asterisk qui rponde tant donn que ce nest pas un utilisateur que lon appele. exten => 8000,2,agi(googletts.agi, Par Toutatix je parle ! ,fr) : Aprs avoir rpondu on utilise donc googletts pour dire la phrase suivante : Par Toutatix je parle !, en spcifiant la langue de sortie (fr) exten => 8000,3,Hangup(): A la fin de la phrase Asterisk raccroche Maintenant faites un reload et appelez le 8000 partir de nimporte quel utilisateur pour entendre Asterisk parler.
;Second IVR ;Asterisk rpond exten => 8001,1,Answer() ;On met un timeout de 10 secondes pour le choix du destinatire
exten => 8001,2,Set(TIMEOUT(response)=10) ;On annonce les diffrents choix exten => 8001,3,agi(googletts.agi,"Bienvenues chez test point com!",fr,any) exten => 8001,4,agi(googletts.agi,"Qui souhaitez vous joindre?",fr,any) exten => 8001,5,agi(googletts.agi,"Pour John Doe tapez 1",fr,any) exten => 8001,6,agi(googletts.agi,"Pour Albert Dupont tapez 2",fr,any) exten => 8001,7,agi(googletts.agi,"Appuyez sur dise si vous souhaitez rcouter ce message",fr,any) ;On attend que l'utilisateur appuis sur une touche exten => 8001,8,WaitExten()
;Si l'utilisateur appuis sur 1 on va la priorit 1 du numro 6001 exten => 1,1,Goto(6001,1) ;Si l'utilisateur appuis sur 1 on va la priorit 1 du numro 6002 exten => 2,1,Goto(6002,1) ;Si l'utilisateur tape un numro compris entre 3 et 9 et # il retourne l'tape 3 de l' exten => _[3-9#],1,Goto(8001,3) ;Si l'utilisateur ne fais rien il retourne l'tape 3 de l'IVR au bout de 10 secondes. exten => t,1,Goto(8001,3)
Et voila vous pouvez maintenant faire un reload et tester votre IVR.
message",fr,any)