Advertisement
Guest User

VoIP Asterisk

a guest
Oct 21st, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.99 KB | None | 0 0
  1. [general]
  2.  
  3. [globals]
  4. jean6 = SIP/601
  5. yoannn6 = SIP/602
  6. alice6 = SIP/603
  7. emma6 = SIP04
  8.  
  9. [error]
  10. exten => s,1,Verbose(1,Error)
  11. same => n,agi(googletts.agi,"Les bureaux sont actuellement fermer veuillez appeler ulterieurement",fr)
  12. same => n,Playback(custom/fichier-6)
  13.  
  14. [groupe1]
  15. exten => _XXXXXXXXXX,1,GotoIfTime(9:00-10:30,mon-fri,*,*?groupe1Time,${EXTEN},1:error,s,1)
  16.  
  17. [groupe2]
  18. exten => _XXXXXXXXXX,1,GotoIfTime(9:00-17:30,mon-fri,1-31,sep-jun?groupe2Time,${EXTEN},1:error,s,1)
  19.  
  20. [groupe3]
  21. exten => _XXXXXXXXXX,1,GotoIfTime(9:00-17:30,mon-fri,1-31,sep-jun?groupe3Time,${EXTEN},1:error,s,1)
  22.  
  23.  
  24. [groupe1Time]
  25. include => metropole
  26. include => international
  27. include => urgence
  28.  
  29. [groupe2Time]
  30. include => metropole
  31. include => reunion
  32. include => wallis
  33. include => urgence
  34.  
  35. [groupe3Time]
  36. include => groupe2
  37. include => guyane
  38. include => guadeloupe
  39.  
  40. [international]
  41. include => guadeloupe
  42. include => martinique
  43. include => reunion
  44. include => wallis
  45. include => guyane
  46.  
  47. [metropole]
  48. exten => _01XXXXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  49. same=> n,agi(googletts.agi,"vous avez compe le ${EXTEN})
  50. same => n,Hangup()
  51.  
  52. exten => _02[0,1,2,3,4,5,7,8,9]XXXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  53. same=> n,agi(googletts.agi,"vous avez compe le ${EXTEN})
  54. same => n,Hangup()
  55.  
  56. exten => _026[0,1,3,4,5,6,7,8]XXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  57. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN}")
  58. same => n,Hangup()
  59.  
  60. exten => _0[3-4]XXXXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  61. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN}")
  62. same => n,Hangup()
  63.  
  64. exten => _05[1,2,3,4,5,6,7,8]XXXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  65. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN}")
  66. same => n,Hangup()
  67.  
  68. exten => _050[0,1,2,3,4,5,6,7,9]XXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  69. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN}")
  70. same => n,Hangup()
  71.  
  72. exten => _059[1,2,3,5,7,8,9]XXXXXX,1,agi(googletts.agi,"vous venez du conte$
  73. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN}")
  74. same => n,Hangup()
  75.  
  76. [guadeloupe]
  77. exten => _0590XXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  78. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  79. same => n,Hangup()
  80.  
  81. [reunion]
  82. exten => _0262XXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  83. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  84. same => n,Hangup()
  85.  
  86. [martinique]
  87. exten => _0596XXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  88. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  89. same => n,Hangup()
  90.  
  91. [guyane]
  92. exten => _0594XXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  93. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  94. same => n,Hangup()
  95.  
  96. [wallis]
  97. exten => _068[1,7,9]XXXXXX,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  98. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  99. same => n,Hangup()
  100.  
  101. [urgence]
  102. exten => 15,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  103. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  104. same => n,Hangup()
  105.  
  106. exten => 17,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  107. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  108. same => n,Hangup()
  109.  
  110. exten => 18,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  111. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  112. same => n,Hangup()
  113.  
  114. exten => 112,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  115. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  116. same => n,Hangup()
  117.  
  118. exten => 115,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  119. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  120. same => n,Hangup()
  121.  
  122. exten => 116000,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  123. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  124. same => n,Hangup()
  125.  
  126. exten => 119,1,agi(googletts.agi,"vous venez du context ${CONTEXT}",fr)
  127. same=> n,agi(googletts.agi,"vous avez compose le ${EXTEN})
  128. same => n,Hangup()
  129.  
  130. [tata] ; Contexte courant
  131. exten => _60[1-4],1,Macro(simple,${EXTEN},15)
  132.  
  133. exten => 7000,1,Dial(${jean6})
  134. same => n,Goto(ex1,s,boo)
  135. same => n,Hangup()
  136.  
  137. exten => 666,1,Answer() ; Renvoit vers le server vocal
  138. same => n,Verbose("Vous etes bien en contact avec le binome 1")
  139. same => n,Goto(srvocal,s,1) ; renvoit au contexte srvocal extension s (start), première position.
  140.  
  141. exten => 767,1,Playback(custom/fichier-0)
  142. same => n,Playback(custom/fichier-1)
  143. same => n,Playback(custom/fichier-2)
  144. same => n,Playback(custom/fichier-3)
  145.  
  146. include => parole
  147. include => extra
  148.  
  149. [ex1] ; Test Goto
  150.  
  151. exten => s,1,Playback(hello)
  152. same => n,Verbose("test application Goto")
  153. same => n,Verbose("Il fait beau aujourd'hui")
  154. same => n(boo),PlayBack(goodbye)
  155.  
  156. // SERVEUR VOCAL INTERRACTIF \\
  157.  
  158. [srvocal] ; Extension gerant le serveur vocal interractif
  159.  
  160. exten => s,1,Verbose("En attente d'extension")
  161. ; same => n,Background(enter-ext-of-person)
  162. same => n,agi(googletts.agi,"Pour contacter jean faite le 1, pour contacter yann fait le 2, pour contacter alice faite le 3, pour contacter emma faite le 4",fr)
  163. same => n,WaitExten(5)
  164.  
  165. exten => 1,1,Dial(${jean6},10)
  166. same => n,Hangup()
  167. exten => 2,1,Dial(${yann6},10)
  168. same => n,Hangup()
  169. exten => 3,1,Dial(${alice6},10)
  170. same => n,Hangup()
  171. exten => 4,1,Dial(${emma6},10)
  172. same => n,Hangup()
  173. exten => i,1,Playback(pbx-invalid)
  174. same => n,Goto(srvocal,s,1)
  175. exten => t,1,Hangup()
  176.  
  177. [parole] ; Test de googletts.agi
  178.  
  179. exten => 8000,1,Answer()
  180. same => n,agi(googletts.agi,"Je m'amuse beaucoup pendant les cours de telephonie sur IP",fr)
  181. same => n,Hangup()
  182.  
  183. [extra] ; Numeros speciaux enregistrement et boite vocale
  184.  
  185. exten => *33,1,Set(CHANNEL(language)=fr)
  186. same => n,Playback(vm-record-prepend)
  187. same => n,Record(custom/fichier-%d.alaw)
  188. same => n,Playback(beep)
  189. same => n,Playback(${RECORDED_FILE})
  190.  
  191. exten => *11,1,VoiceMailMain(@annecy)
  192.  
  193. // MACRO \\
  194.  
  195. [macro-simple] ; Macro appel simplifie (TP2) + VoiceMail(TP3)
  196.  
  197. exten => s,1,Answer()
  198. same => n,Dial(SIP/${ARG1},${ARG2},Tt)
  199. same => n,VoiceMail(${ARG1}@annecy)
  200. same => n,Hangup()
  201.  
  202.  
  203. [tata]
  204. exten => _60[1-4],1,Macro(simple,SIP/${EXTEN},5) ; Appel avec pattern numero
  205. ; exten => 601,1,Macro(simple,${jean6},5)
  206. ; exten => 602,1,Macro(simple,${yann6},5)
  207. ; exten => 603,1,Macro(simple,${alice6},5)
  208.  
  209. exten => 880,1,Answer() ; Meetme Conference
  210. same => n,Meetme(880)
  211. exten => 881,1,Answer()
  212. same => n,Meetme(881)
  213. exten => 900,1,Answer()
  214. same => n,Meetme(882,dpPm,55555) ; Meetme Conference avec MDP et mode ecoute
  215. exten => 901,1,Answer()
  216. same => n,Meetme(883,dPt,22222) ; Meetme Conference avec MDP et mode discours
  217.  
  218. exten => 6600,1,Dial(Local/6600@technicien) ; Appel le 6600 dans le contexte technicien
  219.  
  220. exten => 123456789,1,Answer() ; Exemple variable systeme avec debut et offset
  221. same => n,Verbose(${EXTEN})
  222. same => n,SayDigits(${EXTEN})
  223. same => n,Verbose(${EXTEN:3})
  224. same => n,SayDigits(${EXTEN:3})
  225. same => n,Verbose(${EXTEN:3:2)
  226. same => n,SayDigits(${EXTEN:3:2})
  227. same => n,Hangup()
  228.  
  229.  
  230. // CENTRE D'APPEL \\
  231.  
  232. [technicien] ; Centre appel avec delais entre les appels
  233. exten => 6600,1,Dial(Local/601@TimeDelay&Local/602@TimeDelay&Local/603@TimeDelay)
  234. same => n,Hangup()
  235.  
  236.  
  237. [TimeDelay] ; Gestion des delais et appels
  238. exten => 601,1,Dial(${jean6},20)
  239. same => n,Hangup()
  240.  
  241. exten => 602,1,Wait(10)
  242. same => n,Dial(${yann6},20)
  243. same => n,Hangup()
  244.  
  245. exten => 603,1,Wait(20)
  246. same => n,Dial(${alice6},20)
  247. same => n,Hangup()
  248.  
  249. [macro-simple] ; Macro appel simplifie
  250. exten => s,1,Answer()
  251. same => n,Dial(${ARG1},${ARG2})
  252. same => n,Hangup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement