Mise à jour après premières vagues de gros tests
[asterisk-config-auf.git] / examples / extensions-pstn.local.montreal.example
CommitLineData
a52025b1
MN
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
17exten => _X!,1,Set(CALLERID(num)=9${CALLERID(num)})
18exten => 5143436630,2,Goto(menu-scm,s,1)
19exten => 5143437241,2,Goto(menu-ba,s,1)
20; lignes directes
21exten => 5143435720,2,Macro(AUFDial,5720)
22exten => 5143437232,2,Macro(AUFDial,7232)
23exten => 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
27exten => 5143432089,1,Dial(SIP/2089)
28exten => 5143432089,2,Busy
29
30exten => 5143432107,1,Dial(SIP/2107)
31exten => 5143432107,2,Busy
32
33;exten => 5143432107,1,Macro(AUF-faxreceive)
34
35exten => 5143435783,1,Dial(SIP/5783)
36exten => 5143435783,2,Busy
37
38exten => 5143436558,1,Dial(SIP/6558)
39exten => 5143436558,2,Busy
40
41[menu-scm]
42;include => AUF
43exten => s,1,Set(bouclemenu=2)
44exten => s,2,Set(GLOBAL(agi_path)=/var/lib/asterisk/agi-bin/) ; variable globale du chemin du script externe
45exten => s,3,Set(CHANNEL(language)=fr)
46exten => s,4,Answer
47exten => s,5,AGI(${agi_path}openclose.agi) ;Gestion des appels en fonction des heures d'ouverture
48exten => s,6,GotoIf($[${STATUS} = closed]?8:7)
49exten => s,7,GotoIf($[${STATUS} = holiday]?10:12)
50exten => s,8,BackGround(auf-ferme)
51exten => s,9,Goto(s,13)
52exten => s,10,BackGround(auf-feries)
53exten => s,11,Goto(s,13)
54exten => s,12,BackGround(auf-ouvert)
55exten => s,13,Goto(s,16)
56exten => s,14,GotoIf($[${bouclemenu}<=0]?20)
57exten => s,15,Set(bouclemenu=$[${bouclemenu} - 1])
58exten => s,16,Background(auf-menu)
59exten => s,17,WaitExten(3)
60;exten => s,17,Background(beep&auf-aucun-choix)
61exten => s,18,Macro(AUFDial,${OPERATOR1})
62exten => s,19,Goto(s,13)
63exten => s,20,Playback(beep&goodbye)
64exten => s,21,Hangup()
65
66exten => i,1,Playback(conf-errormenu) ; "That's not valid, try again"
67exten => i,n,Goto(s,14)
68
69; le menu
70exten => 8,1,Goto(menu-ba,s,1) ; pour aller au BA
71exten => 0,1,Macro(AUFDial,${OPERATOR1}) ; Pour parler à la reception
72exten => 9,1,Macro(AUFDirectory) ;Mettre le repertoire dans macro pour pouvoir sortir
73exten => *,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)})
77exten => _[1-7]XXX,1,Macro(AUFDial,${EXTEN})
78exten => _[1-7]XXX,2,GotoIf($[${VMSTATUS} = SUCCESS]?4)
79exten => _[1-7]XXX,3 Goto(s,14)
80exten => _[1-7]XXX,4 Hangup
81
82; Poste de Recteur, faire sonner sur la ligne de Monique aussi
83exten => 1399,1,Set(__TARGET=${EXTEN})
84exten => 1399,2,Macro(AUFDial,${EXTEN},7747)
85exten => 1399,3,PlayBack(beep&goodbye)
86exten => 1399,4,Hangup
87
88; Poste de Secretaire Generale, faire sonner sur la ligne de Monique aussi
89exten => 5720,1,Set(__TARGET=${EXTEN})
90exten => 5720,2,Macro(AUFDial,${EXTEN},7747)
91exten => 5720,3,PlayBack(beep&goodbye)
92exten => 5720,4,Hangup
93
94; Test de fichiers de son, (congé ou autre)
95exten => 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]
104exten => s,1,Set(bouclemenu=2)
105exten => s,2,Set(GLOBAL(agi_path)=/var/lib/asterisk/agi-bin/) ; variable globale du chemin du script externe
106exten => s,3,Set(CHANNEL(language)=fr)
107exten => s,4,Answer
108exten => s,5,AGI(${agi_path}openclose.agi) ;Gestion des appels en fonction des heures d'ouverture
109exten => s,6,GotoIf($[${STATUS} = closed]?8:7)
110exten => s,7,GotoIf($[${STATUS} = holiday]?10:12)
111exten => s,8,BackGround(auf-ba-ferme)
112exten => s,9,Goto(s,13)
113exten => s,10,BackGround(auf-feries)
114exten => s,11,Goto(s,13)
115exten => s,12,BackGround(auf-ba-ouvert)
116exten => s,13,Goto(s,16)
117exten => s,14,GotoIf($[${bouclemenu}<=0]?20)
118exten => s,15,Set(bouclemenu=$[${bouclemenu} - 1])
119exten => s,16,Background(auf-ba-menu)
120exten => s,17,WaitExten(3)
121exten => s,18,Macro(AUFDial,${OPERATOR2})
122exten => s,19,Goto(s,13)
123exten => s,20,Playback(beep&goodbye)
124exten => s,21,Hangup()
125
126exten => i,1,Playback(conf-errormenu) ; "That's not valid, try again"
127exten => i,n,Goto(s,14)
128
129; le menu
130exten => 8,1,Goto(menu-scm,s,1) ; pour aller au SCM
131exten => 0,1,Macro(AUFDial,${OPERATOR2}) ; Pour parler à la reception
132exten => 9,1,Macro(AUFDirectory) ; Mettre le repertoire dans macro pour pouvoir sortir
133exten => *,1,Goto(menu-ba,s,14)
134
135;Appel les postes
136exten => _[1-7]XXX,1,Macro(AUFDial,${EXTEN})
137exten => _[1-7]XXX,2,GotoIf($[${VMSTATUS} = SUCCESS]?4)
138exten => _[1-7]XXX,3 Goto(s,14)
139exten => _[1-7]XXX,4 Hangup
140
141;Poste de Recteur , faire le soner sur la ligne de Monique aussi
142exten => 1399,1,Set(__TARGET=${EXTEN})
143exten => 1399,2,Macro(AUFDial,${EXTEN},7747)
144exten => 1399,3,PlayBack(beep&goodbye)
145exten => 1399,4,Hangup
146
147; Poste de Secretaire generale, faire le soner sur la ligne de Monique aussi
148exten => 5720,1,Set(__TARGET=${EXTEN})
149exten => 5720,2,Macro(AUFDial,${EXTEN},7747)
150exten => 5720,3,PlayBack(beep&goodbye)
151exten => 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
165exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="AUF" <5143436630>)
166
167;Configure le caller ID pour lignes directes
168exten => _9NXXNXXXXXX/7241,1,Set(CALLERID(all)="AUF BA" <5143437241>)
169exten => _9NXXNXXXXXX/7747,1,Set(CALLERID(all)="AUF" <5143437747>)
170exten => _9NXXNXXXXXX/7232,1,Set(CALLERID(all)="AUF" <5143437232>)
171exten => _9NXXNXXXXXX/5720,1,Set(CALLERID(all)="AUF" <5143435720>)
172
173exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
174exten => _9NXXNXXXXXX,n,Playback(all-circuits-busy-now&pls-try-call-later)
175exten => _9NXXNXXXXXX,n,Hangup
176
177[AUF-trunk-ameriquenord]
178; Inter-urbain Amérique du Nord
179;Configure le caller ID par defaut
180exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="AUF" <15143436630>)
181;Configure le caller ID pour lignes directes
182exten => _91NXXNXXXXXX/7241,1,Set(CALLERID(all)="AUF BA" <5143437241>)
183exten => _91NXXNXXXXXX/7747,1,Set(CALLERID(all)="AUF" <5143437747>)
184exten => _91NXXNXXXXXX/7232,1,Set(CALLERID(all)="AUF" <5143437232>)
185exten => _91NXXNXXXXXX/5720,1,Set(CALLERID(all)="AUF" <5143435720>)
186
187exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
188exten => _91NXXNXXXXXX,n,Playback(all-circuits-busy-now&pls-try-call-later)
189exten => _91NXXNXXXXXX,n,Hangup
190
191[AUF-trunk-outremer]
192; Appels internationaux
193;Configure le caller ID par defaut
194exten => _9011.,1,Set(CALLERID(all)="AUF" <0015143436630>)
195;Configure le caller ID pour lignes directes
196exten => _9011./7241,1,Set(CALLERID(all)="AUF BA" <5143437241>)
197exten => _9011./7747,1,Set(CALLERID(all)="AUF" <5143437747>)
198exten => _9011./7232,1,Set(CALLERID(all)="AUF" <5143437232>)
199exten => _9011./5720,1,Set(CALLERID(all)="AUF" <5143435720>)
200
201exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
202exten => _9011.,n,Playback(all-circuits-busy-now&pls-try-call-later)
203exten => _9011.,n,Hangup
204
205[AUF-trunk-servives-info]
206exten => _9[3-8]11,1,Set(CALLERID(all)="AUF" <5143436630>)
207exten => _9[3-8]11,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
208exten => _9[3-8]11,n,Playback(all-circuits-busy-now&pls-try-call-later)
209exten => _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]
219exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <5143432107>)
220exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
221exten => _9NXXNXXXXXX,n,Hangup
222exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <15143432107>)
223exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
224exten => _91NXXNXXXXXX,n,Hangup
225exten => _9011.,1,Set(CALLERID(all)="FAX AUF" <0015143432107>)
226exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
227exten => _9011.,n,Hangup
228
229[5143432089]
230exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <5143432089>)
231exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
232exten => _9NXXNXXXXXX,n,Hangup
233exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <15143432089>)
234exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
235exten => _91NXXNXXXXXX,n,Hangup
236exten => _9011.,1,Set(CALLERID(all)="FAX AUF" <0015143432089>)
237exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
238exten => _9011.,n,Hangup
239
240[5143435783]
241exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <5143435783>)
242exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
243exten => _9NXXNXXXXXX,n,Hangup
244exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <15143435783>)
245exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
246exten => _91NXXNXXXXXX,n,Hangup
247exten => _9011.,1,Set(CALLERID(all)="FAX AUF" <0015143435783>)
248exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
249exten => _9011.,n,Hangup
250
251[5143436558]
252exten => _9NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <5143436558>)
253exten => _9NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
254exten => _9NXXNXXXXXX,n,Hangup
255exten => _91NXXNXXXXXX,1,Set(CALLERID(all)="FAX AUF" <15143436558>)
256exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
257exten => _91NXXNXXXXXX,n,Hangup
258exten => _9011.,1,Set(CALLERID(all)="FAX AUF" <0015143436558>)
259exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}},,wW)
260exten => _9011.,n,Hangup
261
262;;;;;;;;;;;;;;;;;;;;;;;; TYPE De GROUPE ;;;;;;;;;;;;
263
264[users-locaux]
265; Groupe ne pouvant pas faire d'appels inter-urbain et outremer
266include => AUF
267
268[users-ameriquenord]
269; Groupe pouvant faire des inter-urbain Amérique du Nord mais pas d'outremer
270include => users-locaux
271include => AUF-trunk-ameriquenord
272
273[users-outremer]
274; qui peut appelé l'outremer
275include => users-ameriquenord
276include => 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
281include => users-locaux
282include => AUF-trunk-ameriquenord
283
284[AUF-nomade-outremer]
285; À partir de serveur Nomade, les utilisateur qui peuvent effectuer les appels outremer
286include => AUF-nomade-ameriquenord
287include => AUF-trunk-outremer