gestion ISN (freenum) et surcharge AUF-debut
authorThomas Noel <thomas@thomas-sandbox.(none)>
Thu, 12 Jun 2008 11:01:19 +0000 (11:01 +0000)
committerThomas Noel <thomas@thomas-sandbox.(none)>
Thu, 12 Jun 2008 11:01:19 +0000 (11:01 +0000)
auf/extensions-debut.local [new file with mode: 0644]
debian/changelog
etc-asterisk/extensions.conf

diff --git a/auf/extensions-debut.local b/auf/extensions-debut.local
new file mode 100644 (file)
index 0000000..b025882
--- /dev/null
@@ -0,0 +1,16 @@
+; /etc/asterisk/extensions-debut.local"
+; Fichier inclu dans le contexte [AUF-debut] de /etc/asterisk/extensions.conf
+
+; Ce fichier contient les extensions a ajouter au debut du contexte [AUF],
+; par exemple pour programmer des numeros speciaux commencant comme d'autres
+; numéros.
+
+; Exemple vers un provider VoIP vers fixes en France
+; ---------
+; NB: on fixe le nombre de chiffres du numero ! Si le numero n'a pas cette
+; longueur l'appel sera ; effectue sur le poste VoIP AUF (extension
+; "_${AUFPREFIX}33." decrite dans le fichier /etc/asterisk/auf/extensions.global)
+; exten=> _${AUFPREFIX}33[12345]XXXXXXXX,1,Dial(IAX2/providervoip/0${EXTEN:$[${AUFPREFIXLEN} + 2]})
+; (l'utilisateur providervoip sera defini dans auf/iax.local)
+;
+
index 0f41ac1..6280561 100644 (file)
@@ -1,3 +1,13 @@
+asterisk-config-auf (1.4-26) unstable; urgency=low
+
+  * etc-asterisk/extensions.conf : ajout appels ISN (ITAD Subscriber Numbers,
+    voir http://www.freenum.org)
+  * etc-asterisk/extensions.conf, auf/extensions-debut.local : ajout de
+    [AUF-debut] au debut de [AUF], avec possibilite de configuration
+    de [AUF-debut] dans auf/extensions-debut.local
+
+ -- Thomas Noel <thomas.noel@auf.org>  Thu, 12 Jun 2008 10:44:05 +0000
+
 asterisk-config-auf (1.4-25) unstable; urgency=low
 
   * debian/postinst: simplication, les fichiers de /etc/asterisk/auf sont
index b44f26c..47bd081 100644 (file)
@@ -339,18 +339,64 @@ exten => *11,n,Echo
 exten => *11,n,Playback(demo-echodone)
 exten => *11,n,Hangup
 
-[AUF-global]
-#include "auf/extensions.global"
-; Note : ce fichier est fourni par le paquet asterisk-config-auf-connexions
+[macro-isn-callerid]
+; Indique le bon Caller ID en cas d'un appel SIP vers ISN (ITAD Subscriber Numbers, www.freenum.org)
+; ( inspiration : http://www.loligo.com/asterisk/sipedu/current/configs/extensions.conf )
+; Si le Caller ID contient un @ : c'est sans doute l'adresse SIP, on arrete la
+exten => s,1,Set(rightampersand=${CUT(CALLERID(name),@,-)})
+exten => s,n,GotoIf(${ISNULL(${rightampersand})}?setpri:endmacro)
+; Sinon, le Caller ID sera PPPNNN@sip.auf.org , avec PPP l'indicatif de l'implantation
+; et NNN le numero dans l'implantation
+exten => s,n(setpri),Set(CALLERID(num)=${CALLERID(num):2}@sip.auf.org})
+; S'il n'y a pas de nom d'utilisateur, on met "AUF"
+exten => s,n,GotoIf($["${CALLERID(name)"=""]?setid:endmacro)
+exten => s,n(setid),Set(CALLERID(name)=AUF)
+exten => s,n(endmacro),NoOp
+
+[isn]
+; Appels vers prefixes ITAD : 00*numero*domaine
+; Voir http://www.freenum.org
+exten => _${AUFPREFIX}*.,1,Goto(isn-suite,${EXTEN:$[${AUFPREFIXLEN} + 1]},1)
+
+[isn-suite]
+exten => _X.,1,Macro(isn-callerid)
+; On coupe les appels de plus de ... 3 jours...
+exten => _X.,n,Set(TIMEOUT(absolute)=10800)
+; On cherche le numero SIP correspondant (systeme ENUM)
+exten => _X.,n,Set(isnresult=${ENUMLOOKUP(${EXTEN},sip,,1,freenum.org)})
+exten => _X.,n,GotoIf($["${isnresult}"=""]?failed:success)
+exten => _X.,n(success),Dial(SIP/${isnresult},100)
+exten => _X.,n(failed),Answer
+exten => _X.,n,Playback(invalid)
+exten => _X.,n,Wait(3)
+exten => _X.,n,Playback(invalid)
+exten => _X.,n,Hangup
+exten => h,1,Hangup
+exten => i,1,Hangup
+exten => T,1,Hangup
+
+[AUF-debut]
+#include "auf/extensions-debut.local"
+; ce fichier contient les extensions a ajouter au debut du contexte [AUF],
+; eventuellement pour surpasser d'autres contextes... exemple classique :
+; appels internationaux vers vendeur VoIP avec le même prefixe que les
+; appels internationaux AUF
 
 [AUF-local]
 #include "auf/extensions.local"
 ; Ce fichier contient les postes locaux, chaque responsable technique
 ; doit le tenir à jour
 
+[AUF-global]
+#include "auf/extensions.global"
+; Note : ce fichier est fourni par le paquet asterisk-config-auf-connexions
+
 [AUF]
 
-; Services
+; Surcharges locales
+include => AUF-debut
+
+; Services standard
 include => AUF-echo
 include => parkedcalls
 include => AUF-conferences
@@ -358,12 +404,15 @@ include => AUF-choixsonnerie
 include => AUF-boitesvocales
 include => AUF-pickup
 
-; Appels locaux
+; Appels vers les postes locaux
 include => AUF-local
 
-; Appels internationaux
+; Appels vers les postes internationaux AUF
 include => AUF-global
 
+; Appels vers ISN (ITAD Subscriber Numbers / www.freenum.org)
+include => isn
+
 ; Pour surcharges finales, si besoin (autres contextes, surcharges de contextes, etc)
 #include "auf/extensions-final.local"