Mise à jour après premières vagues de gros tests
[asterisk-config-auf.git] / examples / extensions-pstn.local.montreal.example
1 ; Fichier inclu dans le contexte [AUF-pstn] de /etc/asterisk/extensions.conf
2 ;
3
4
5 ; NB NB NB NB :
6 ; ce fichier est le fichier complet, en production sur le serveur voip de Montréal.
7 ; il demande donc des adaptations, l'enregistrement des messages qu'il faut avant d'être utilisé
8
9
10 [from-pstn]
11 ;include => AUF-local
12
13 #include "auf/extensions-macros.local"
14
15 ;SDA du PSTN
16 ; les standards
17 exten => _X!,1,Set(CALLERID(num)=9${CALLERID(num)})
18 exten => 5143436630,2,Goto(menu-scm,s,1)
19 exten => 5143437241,2,Goto(menu-ba,s,1)
20 ; lignes directes
21 exten => 5143435720,2,Macro(AUFDial,5720)
22 exten => 5143437232,2,Macro(AUFDial,7232)
23 exten => 5143437747,2,Macro(AUFDial,7747)
24
25
26 ; Les Fax : on appelle les extensions reliées au fax, si la ligne est occupée on dit busy
27 exten => 5143432089,1,Dial(SIP/2089)
28 exten => 5143432089,2,Busy
29
30 exten => 5143432107,1,Dial(SIP/2107)
31 exten => 5143432107,2,Busy
32
33 ;exten => 5143432107,1,Macro(AUF-faxreceive)
34
35 exten => 5143435783,1,Dial(SIP/5783)
36 exten => 5143435783,2,Busy
37
38 exten => 5143436558,1,Dial(SIP/6558)
39 exten => 5143436558,2,Busy
40
41 [menu-scm]
42 ;include => AUF
43 exten => s,1,Set(bouclemenu=2)
44 exten => s,2,Set(GLOBAL(agi_path)=/var/lib/asterisk/agi-bin/)    ; variable globale du chemin du script externe
45 exten => s,3,Set(CHANNEL(language)=fr) 
46 exten => s,4,Answer
47 exten => s,5,AGI(${agi_path}openclose.agi)                         ;Gestion des appels en fonction des heures d'ouverture
48 exten => s,6,GotoIf($[${STATUS} = closed]?8:7)
49 exten => s,7,GotoIf($[${STATUS} = holiday]?10:12)
50 exten => s,8,BackGround(auf-ferme)
51 exten => s,9,Goto(s,13)
52 exten => s,10,BackGround(auf-feries)
53 exten => s,11,Goto(s,13)
54 exten => s,12,BackGround(auf-ouvert)
55 exten => s,13,Goto(s,16)
56 exten => s,14,GotoIf($[${bouclemenu}<=0]?20)
57 exten => s,15,Set(bouclemenu=$[${bouclemenu} - 1])
58 exten => s,16,Background(auf-menu)
59 exten => s,17,WaitExten(3)
60 ;exten => s,17,Background(beep&auf-aucun-choix)
61 exten => s,18,Macro(AUFDial,${OPERATOR1})
62 exten => s,19,Goto(s,13)
63 exten => s,20,Playback(beep&goodbye)
64 exten => s,21,Hangup()
65
66 exten => i,1,Playback(conf-errormenu)                         ; "That's not valid, try again"
67 exten => i,n,Goto(s,14)
68
69 ; le menu
70 exten => 8,1,Goto(menu-ba,s,1)                   ; pour aller au BA
71 exten => 0,1,Macro(AUFDial,${OPERATOR1})        ; Pour parler à la reception
72 exten => 9,1,Macro(AUFDirectory)               ;Mettre le repertoire dans macro pour pouvoir sortir 
73 exten => *,1,Goto(menu-scm,s,14)             ; * pour revenir au menu
74
75 ;Appel les postes
76 ;exten => _[1-7]XXX,1,Set(CALLERID(num)=9${CALLERID(num)})
77 exten => _[1-7]XXX,1,Macro(AUFDial,${EXTEN})
78 exten => _[1-7]XXX,2,GotoIf($[${VMSTATUS} = SUCCESS]?4)
79 exten => _[1-7]XXX,3 Goto(s,14)
80 exten => _[1-7]XXX,4 Hangup
81
82 ; Poste de Recteur, faire sonner sur la ligne de Monique aussi
83 exten => 1399,1,Set(__TARGET=${EXTEN})
84 exten => 1399,2,Macro(AUFDial,${EXTEN},7747)
85 exten => 1399,3,PlayBack(beep&goodbye)
86 exten => 1399,4,Hangup
87
88 ; Poste de Secretaire Generale, faire sonner sur la ligne de Monique aussi
89 exten => 5720,1,Set(__TARGET=${EXTEN})
90 exten => 5720,2,Macro(AUFDial,${EXTEN},7747)
91 exten => 5720,3,PlayBack(beep&goodbye)
92 exten => 5720,4,Hangup
93
94 ; Test de fichiers de son, (congé ou autre)
95 exten => 7777,1,PlayBack(auf-feries)
96
97 ; Extensions des bureau temorairement vides
98 #include "auf/extensions-bureaux-vides.local"
99
100 ; Extensions des salles de reunion
101 #include "auf/extensions-salle-reunion.local"
102
103 [menu-ba]
104 exten => s,1,Set(bouclemenu=2)
105 exten => s,2,Set(GLOBAL(agi_path)=/var/lib/asterisk/agi-bin/)    ; variable globale du chemin du script externe
106 exten => s,3,Set(CHANNEL(language)=fr)
107 exten => s,4,Answer
108 exten => s,5,AGI(${agi_path}openclose.agi)                         ;Gestion des appels en fonction des heures d'ouverture
109 exten => s,6,GotoIf($[${STATUS} = closed]?8:7)
110 exten => s,7,GotoIf($[${STATUS} = holiday]?10:12)
111 exten => s,8,BackGround(auf-ba-ferme)
112 exten => s,9,Goto(s,13)
113 exten => s,10,BackGround(auf-feries)
114 exten => s,11,Goto(s,13)
115 exten => s,12,BackGround(auf-ba-ouvert)
116 exten => s,13,Goto(s,16)
117 exten => s,14,GotoIf($[${bouclemenu}<=0]?20)
118 exten => s,15,Set(bouclemenu=$[${bouclemenu} - 1])
119 exten => s,16,Background(auf-ba-menu)
120 exten => s,17,WaitExten(3)
121 exten => s,18,Macro(AUFDial,${OPERATOR2})
122 exten => s,19,Goto(s,13)
123 exten => s,20,Playback(beep&goodbye)
124 exten => s,21,Hangup()
125
126 exten => i,1,Playback(conf-errormenu)                         ; "That's not valid, try again"
127 exten => i,n,Goto(s,14)
128
129 ; le menu
130 exten => 8,1,Goto(menu-scm,s,1)                   ; pour aller au SCM
131 exten => 0,1,Macro(AUFDial,${OPERATOR2})         ; Pour parler à la reception
132 exten => 9,1,Macro(AUFDirectory)                 ; Mettre le repertoire dans macro pour pouvoir sortir
133 exten => *,1,Goto(menu-ba,s,14) 
134
135 ;Appel les postes
136 exten => _[1-7]XXX,1,Macro(AUFDial,${EXTEN})
137 exten => _[1-7]XXX,2,GotoIf($[${VMSTATUS} = SUCCESS]?4)
138 exten => _[1-7]XXX,3 Goto(s,14)
139 exten => _[1-7]XXX,4 Hangup
140
141 ;Poste de Recteur , faire le soner sur la ligne de Monique aussi
142 exten => 1399,1,Set(__TARGET=${EXTEN})
143 exten => 1399,2,Macro(AUFDial,${EXTEN},7747)
144 exten => 1399,3,PlayBack(beep&goodbye)
145 exten => 1399,4,Hangup
146
147 ; Poste de Secretaire generale, faire le soner sur la ligne de Monique aussi
148 exten => 5720,1,Set(__TARGET=${EXTEN})
149 exten => 5720,2,Macro(AUFDial,${EXTEN},7747)
150 exten => 5720,3,PlayBack(beep&goodbye)
151 exten => 5720,4,Hangup
152
153 ; Nouveau Code pour faire un deuxieme appel simultané, afficher le CALLERID de target + de la personne qui appelle.
154 ;exten => 1144,1,Set(__TARGET=${EXTEN})
155 ;exten => 1144,2,Macro(AUFDial,${EXTEN},1395)
156 ;exten => 1144,3,PlayBack(beep&goodbye)
157 ;exten => 1144,4,Hangup
158
159 ; Test de fichiers de son, (congé ou autre)
160 ;exten => 7777,1,PlayBack(auf-ba-feries)
161
162 [AUF-trunklocal]
163 ; Appels locaux grande région de Montréal
164 ;Configure le caller ID par defaut
165 exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="AUF" <5143436630>)
166
167 ;Configure le caller ID pour lignes directes
168 exten => _9NXXNXXXXXX/7241,1,Set(CALLERID(all)="AUF BA" <5143437241>)
169 exten => _9NXXNXXXXXX/7747,1,Set(CALLERID(all)="AUF" <5143437747>)
170 exten => _9NXXNXXXXXX/7232,1,Set(CALLERID(all)="AUF" <5143437232>)
171 exten => _9NXXNXXXXXX/5720,1,Set(CALLERID(all)="AUF" <5143435720>)
172
173 exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
174 exten => _9NXXNXXXXXX,n,Playback(all-circuits-busy-now&pls-try-call-later)
175 exten => _9NXXNXXXXXX,n,Hangup
176
177 [AUF-trunk-ameriquenord]
178 ; Inter-urbain Amérique du Nord
179 ;Configure le caller ID par defaut
180 exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="AUF" <15143436630>)
181 ;Configure le caller ID pour lignes directes
182 exten => _91NXXNXXXXXX/7241,1,Set(CALLERID(all)="AUF BA" <5143437241>)
183 exten => _91NXXNXXXXXX/7747,1,Set(CALLERID(all)="AUF" <5143437747>)
184 exten => _91NXXNXXXXXX/7232,1,Set(CALLERID(all)="AUF" <5143437232>)
185 exten => _91NXXNXXXXXX/5720,1,Set(CALLERID(all)="AUF" <5143435720>)
186
187 exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
188 exten => _91NXXNXXXXXX,n,Playback(all-circuits-busy-now&pls-try-call-later)
189 exten => _91NXXNXXXXXX,n,Hangup
190
191 [AUF-trunk-outremer]
192 ; Appels internationaux
193 ;Configure le caller ID par defaut
194 exten => _9011.,1,Set(CALLERID(all)="AUF" <0015143436630>)
195 ;Configure le caller ID pour lignes directes
196 exten => _9011./7241,1,Set(CALLERID(all)="AUF BA" <5143437241>)
197 exten => _9011./7747,1,Set(CALLERID(all)="AUF" <5143437747>)
198 exten => _9011./7232,1,Set(CALLERID(all)="AUF" <5143437232>)
199 exten => _9011./5720,1,Set(CALLERID(all)="AUF" <5143435720>)
200
201 exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
202 exten => _9011.,n,Playback(all-circuits-busy-now&pls-try-call-later)
203 exten => _9011.,n,Hangup
204
205 [AUF-trunk-servives-info]
206 exten => _9[3-8]11,1,Set(CALLERID(all)="AUF" <5143436630>)
207 exten => _9[3-8]11,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
208 exten => _9[3-8]11,n,Playback(all-circuits-busy-now&pls-try-call-later)
209 exten => _9[3-8]11,n,Hangup
210
211 [AUF-trunk-911]
212 #include "auf/extensions-911-callerid.local"
213 #include "auf/extensions-9911-callerid.local"
214 ;"auf/extensions-7771-callerid.local" inclut directement dans /etc/asterisk/auf/extensions.local
215
216 ;Contextes sortant pour les lignes SDA analogique (FAX) seulement
217
218 [5143432107]
219 exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <5143432107>)
220 exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
221 exten => _9NXXNXXXXXX,n,Hangup
222 exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <15143432107>)
223 exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
224 exten => _91NXXNXXXXXX,n,Hangup
225 exten => _9011.,1,Set(CALLERID(all)="FAX AUF" <0015143432107>)
226 exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
227 exten => _9011.,n,Hangup
228
229 [5143432089]
230 exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <5143432089>)
231 exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
232 exten => _9NXXNXXXXXX,n,Hangup
233 exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <15143432089>)
234 exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
235 exten => _91NXXNXXXXXX,n,Hangup
236 exten => _9011.,1,Set(CALLERID(all)="FAX AUF" <0015143432089>)
237 exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
238 exten => _9011.,n,Hangup
239
240 [5143435783]
241 exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <5143435783>)
242 exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
243 exten => _9NXXNXXXXXX,n,Hangup
244 exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <15143435783>)
245 exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
246 exten => _91NXXNXXXXXX,n,Hangup
247 exten => _9011.,1,Set(CALLERID(all)="FAX AUF" <0015143435783>)
248 exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
249 exten => _9011.,n,Hangup
250
251 [5143436558]
252 exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <5143436558>)
253 exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
254 exten => _9NXXNXXXXXX,n,Hangup
255 exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <15143436558>)
256 exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
257 exten => _91NXXNXXXXXX,n,Hangup
258 exten => _9011.,1,Set(CALLERID(all)="FAX AUF" <0015143436558>)
259 exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
260 exten => _9011.,n,Hangup
261
262 ;;;;;;;;;;;;;;;;;;;;;;;; TYPE De GROUPE ;;;;;;;;;;;;
263
264 [users-locaux]
265 ; Groupe ne pouvant pas faire d'appels inter-urbain et outremer
266 include => AUF
267
268 [users-ameriquenord]
269 ; Groupe pouvant faire des inter-urbain Amérique du Nord mais pas d'outremer
270 include => users-locaux
271 include => AUF-trunk-ameriquenord
272
273 [users-outremer]
274 ; qui peut appelé l'outremer
275 include => users-ameriquenord
276 include => AUF-trunk-outremer
277
278 [AUF-nomade-ameriquenord]
279 ; À partir de serveur Nomade
280 ; Groupe pouvant faire des inter-urbain Amérique du Nord mais pas d'outremer
281 include => users-locaux
282 include => AUF-trunk-ameriquenord
283
284 [AUF-nomade-outremer]
285 ; À partir de serveur Nomade, les utilisateur qui peuvent effectuer les appels outremer
286 include => AUF-nomade-ameriquenord
287 include => AUF-trunk-outremer