Nummernblöcke definieren / abfragen

bleistift

Neuer User
Mitglied seit
7 Dez 2006
Beiträge
36
Punkte für Reaktionen
0
Punkte
0
Servus Leuts,

kennt jemand von euch einen eleganten Weg in der extensions.conf Nummernblöcke zu definieren und mit Hilfe dieser dann zu entscheiden was passieren soll? Also z.B so was wie: alle ungerade Durchwahlen sind Faxnummern alle anderen sind Telefonnummern - dann das ganze ensprechend abhandeln... Irgendwie denke ich da zu kompliziert :noidea:

Danke schonmal!

bleistift
 
@bleistift

Mit der extensions.conf verhält sich so wie Du beschreibst,
man definiert Nummern-Blöcke und entscheidet so
was passieren soll.

Gruß
britzelfix
 
Hallo britzelfix,

danke für deine Antwort. Ich habe viele unterschiedliche Nummern, die ich in nur zwei Blöcke unterbekommen wollte - um die extensions.conf übesichtlich/einfach zu gestalten und gut handeln zu können. Gelöst habe ich es jetzt mit einem Perl-Skript - habe leider zu spät diese Möglichkeit erkannt!

Gruß
bleistift
 
Warum so umständlich?

Falls die Rufnummern gleiche Länge haben mit _XXXX[02468] für gerade Zahlen (fünf-stellig).

Andernfalls goto(${EXTEN:-1}-${EXTEN}) und _[02468]-. sind Deine geraden Zahlen.

Nicht zuletzt gibt es noch den Befehl ${REGEX()} mit dem Du das prüfen kannst.


MfG Mathias
 
Hallo Mathias,

Falls die Rufnummern gleiche Länge haben mit _XXXX[02468] für gerade Zahlen (fünf-stellig).
so in etwa hatte ich es zu Beginn. Mittlerweile gibt es aber so viele Ausnahmen und Änderungen am Wählplan, dass es in der Form nicht mehr ganz geklappt hat. Daher hat mir die Lösung mit dem Perl-Skript ganz gut gefallen.

Besten Dank und Gruß
bleistift
 
@Mathias-R

Warum so umständlich?
Weil Du zu langsam warst? ;-)

@bleistift

Mal davon abgesehen, daß die grade/ungrade Geschichte
recht seltsam ist, weil man normalerweise ein Block mit 1000 und
den nächsten mit 2000 anfangen lässt usw.,
ist die Lösung mit REGEX, die Mathias-R vorgeschlagen hat,
auch recht nett. Man prüft zuerst ob es eine gerade/ungerade Zahl ist,
dann springt nach ja/nein

Code:
exten => s,1,Set(MATCH=${REGEX("[13579]$" ${CALLERID(number)})}) 
exten => s,2,Goto(s-${MATCH})
exten => s-0,1,Noop(ungerade)
exten => s-1,1,Noop(gerade)

(ungetestet)

Gruß
britzelfix
 
Kostenlos!

Statistik des Forums

Themen
248,907
Beiträge
2,303,654
Mitglieder
378,541
Neuestes Mitglied
telefonieverzweiflung