Auslands und Sonderrufnummern nur mit Pineingabe

Heimchen

Neuer User
Mitglied seit
20 Mai 2007
Beiträge
30
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich würde bei unserer Anlage gerne eine Wahlregel einrichten welche eine Pinabfrage macht wenn man ins Ausland oder irgendwelche Sonderrufnummern anwählt.

Gibt es diese Möglichkeit?

Meine Version:
Asterisk 1.2.17-BRIstuffed-0.3.0-PRE-1y-d

Danke soweit!

Grüße
 
Ich würde es in etwa so machen:

Code:
Set(isInternational=${REGEX("^00.+" ${dialedNum})});
if ("${isInternational}" = "1") {
  Playback(enterpin);
  Read(pin,,4);
  if("${pin}" = "1234"){
    Dial(SIP/${dialedNum}@peer);
  }else{
    Hangup();
  }
}

Keine Gewähr auf Fehlerfreiheit... ;)
 
So würde er aber alle Nummern mit 00 oder + am anfang aussperren oder?
Wir rufen hier einige Nummern aus einem zentralen Telefonbuch an, dort sind beispielsweise alle nummern mit +49 eingetragen.

Eine Regel alles ausser +49 und alle 0900 0180 0190 usw brauchen eine pin. ;)
Bin leider sehr frisch auf dem Asterisk Gebiet...
 
Das war wohl im ersten Anflug etwas unvollständig. Ersetze die ersten beiden Zeilen oben durch folgendes:

Code:
Set(PinOnly=${REGEX("^\+|00|0900|0180.+" ${dialedNum})});
Set(PinOnly=${REGEX("^\+49|0049.+" ${dialedNum})});
if ("${PinOnly}" = "1") {

Zeile 1: Verbiete alles was mit + 00 oder den Sonderrufnummern anfängt
Zeile 2: Lasse die "Sonderfälle" +49 und 0049 zu

Das + am Ende hat nix mit +49 zu tun sondern sagt einfach nur, dass da noch mehr (die restliche Rufnummer) kommt.
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,866
Beiträge
2,303,224
Mitglieder
378,522
Neuestes Mitglied
Christian_B70