Check auf Sonderrufnummern

Juscho

Neuer User
Mitglied seit
29 Apr 2007
Beiträge
163
Punkte für Reaktionen
0
Punkte
0
Hey, ich würd gern verhindern dass man über Asterisk Sonderrufnummern wählen kann. Nur wie fang ich die ab? In dem ersten Beispiel erkennt er keine normalen Festnetznummern, was er eigentlich sollte und das zweite Beispiel funktioniert aber er fängt keine Nummern ab. Jemand ne Idee wie man Sonderrufnummern bei Asterisk abfangen könnte, wie in der Fritz!Box?

geht nicht
Code:
[sipout]
exten => _X.,1,Answer()
exten => _X.,n,Set(CALLERID(num)=4301879)
exten => _0700.,n,NoOp(0700)
exten => _0800.,n,NoOp(0800)
exten => _0900.,n,NoOp(0900)
exten => _032.,n,NoOp(032)
exten => _0[2-9].,n,Dial(SIP/${EXTEN}@sipgate-out,30,trg)
;exten => _X.,n,Dial(SIP/${EXTEN}@sipgate-out,30,trg)
exten => _X.,n,Hangup()

geht
Code:
[sipout]
exten => _X.,1,Answer()
exten => _X.,n,Set(CALLERID(num)=4301879)
;exten => _0700.,n,NoOp(0700)
;exten => _0800.,n,NoOp(0800)
;exten => _0900.,n,NoOp(0900)
;exten => _032.,n,NoOp(032)
;exten => _0[2-9].,n,Dial(SIP/${EXTEN}@sipgate-out,30,trg)
exten => _X.,n,Dial(SIP/${EXTEN}@sipgate-out,30,trg)
exten => _X.,n,Hangup()
 
Hey, ich würd gern verhindern dass man über Asterisk Sonderrufnummern wählen kann.

Leg dir einen Kontext [verboten] an. Dort gibst du eine Ansage aus und legst auf.
in z.B deinem Kontext sipout kommt eine Zeile

exten => _0700.,1,Goto(verboten,${EXTEN},1)

Damit wird alles was mit 0700 beginnt in den Kontext verboten geschickt und der User erhält eine Ansage, damit er weiss, warum das nicht geht.

Du könntest es auch einfacher machen:


exten => _0700.,1,Hangup

Nur, dann weiss der Anrufende nicht, warum das Gespräch nicht funktioniert.


Übrigens, unerwünschte externe Anrufer (z.B. Schwiegermutter) kann man auch in den Kontext verboten schicken.
 
*gg

Also ich hab folgendes jetzt probiert, beginne mit dem Rausschmeissen durch die Nummern 0700, 0800, 0900, 032 und alle 00 oder 01er. Wenn ich ne Nummer habe die nach ner Festnetznummer aussieht _0[2-9] dann lass ich ihn abnehmen, die Callerid setzen, den Anruf durchführen und auflegen. Wo ist hier mein Denkfehler? Lass ich wie im 1. Beitrag alle Rufnummern durch klingelt es wenigstens, so tut sich nichts.

Code:
exten => _0700!,1,Hangup()
exten => _0800!,2,Hangup()
exten => _0900!,3,Hangup()
exten => _032!,4,Hangup()
exten => _Z!,5,Hangup()                                       ; Fängt mit keiner 0 an die Nummer
exten => _0[01]!,5,Hangup()                                   ; Fängt mit 00 oder 0,1 an
exten => _0[2-9].,6,Answer()
exten => _0[2-9].,7,Set(CALLERID(num)=4301879)
exten => _0[2-9].,8,Dial(SIP/${EXTEN}@sipgate-out,30,trg)
exten => _X.,9,Hangup()

Und erhalte den Fehler
Code:
-= 2 extensions (4 priorities) in 1 context. =-
vs163227*CLI> dialplan show 02148380964@sipout
[ Context 'sipout' created by 'pbx_config' ]
  '_0[2-9].' =>     6. Answer()                                   [pbx_config]
                    7. Set(CALLERID(num)=4001879)                 [pbx_config]
                    8. Dial(SIP/${EXTEN}@sipgate-out|30|trg)      [pbx_config]
  '_X.' =>          9. Hangup()                                   [pbx_config]

-= 2 extensions (4 priorities) in 1 context. =-
[Feb 21 11:32:22] NOTICE[7958]: chan_local.c:498 local_call: No such extension/context 02148380964@sipout while calling Local channel
[Feb 21 11:32:22] NOTICE[7958]: channel.c:3038 __ast_request_and_dial: Unable to call channel Local/02148380964@sipout
[Feb 21 11:32:22] NOTICE[7958]: pbx_spool.c:356 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)
 
Schau doch bitte nochmal auf die Antwort von wichard und dort auf das Beispiel [verkauf]. Deine Pattern sind falsch!
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.