.titleBar { margin-bottom: 5px!important; }

Check auf Sonderrufnummern

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von Juscho, 21 Feb. 2009.

  1. Juscho

    Juscho Neuer User

    Registriert seit:
    29 Apr. 2007
    Beiträge:
    163
    Zustimmungen:
    0
    Punkte für Erfolge:
    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()
     
  2. wichard

    wichard IPPF-Promi

    Registriert seit:
    16 Juni 2005
    Beiträge:
    6,954
    Zustimmungen:
    0
    Punkte für Erfolge:
    36
    Ort:
    Aachen
  3. kombjuder

    kombjuder IPPF-Promi

    Registriert seit:
    2 Nov. 2004
    Beiträge:
    3,086
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Weil am Rhein
    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.
     
  4. Juscho

    Juscho Neuer User

    Registriert seit:
    29 Apr. 2007
    Beiträge:
    163
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    *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?)
     
  5. ktw2003

    ktw2003 Aktives Mitglied

    Registriert seit:
    26 Juni 2005
    Beiträge:
    1,406
    Zustimmungen:
    4
    Punkte für Erfolge:
    38
    Beruf:
    ITler
    Ort:
    Mainhatten
    Schau doch bitte nochmal auf die Antwort von wichard und dort auf das Beispiel [verkauf]. Deine Pattern sind falsch!