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

Besetzt / Rufnummer nicht vergeben auswerten

Dieses Thema im Forum "Asterisk ISDN mit CAPI (chan_capi, chan_capi_cm)" wurde erstellt von mape2k, 5 Dez. 2006.

  1. mape2k

    mape2k Neuer User

    Registriert seit:
    5 Juni 2005
    Beiträge:
    24
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ich suche jetzt schon seit einiger Zeit nach einer Lösung so Dinge wie "Besetz", "Gewählte Nummer ist nicht vergeben" oder gar den Ausfall vom ISDN auszuwerten um dann automatisch auf IAX2 und einen anderen Server auszuweichen, der das dann weiterroutet.

    Leider wird nach dem DIAL alles danachstehende (n+101 zB. für besetzt) einfach nicht angesprungen). Hat irgendjemand nen Tipp wie man das realisiert?

    Der wichtige Teil aus der extensions.conf...

    [abgehend]
    exten => _X.,1,Macro(SIPAbsender_setzen)
    exten => _X.,2,SetCallerPres(allowed)
    exten => _X.,3,Dial(CAPI/ISDN1/${EXTEN}/bo,20,tT)
    exten => _X.,104,System (echo "Besetzt")
    exten => _X.,105,DIAL(IAX2/asterisk2/${EXTEN},120,T)
    exten => _X.,106,Congestion
    exten => _X.,107, Hangup

    Für alle Hinweise besten Dank im voraus.

    Marcel
     
  2. armincm

    armincm Aktives Mitglied

    Registriert seit:
    3 Aug. 2005
    Beiträge:
    1,006
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Einfach nach dem Dial() die Variable HANGUPCAUSE auswerten. Die Bedeutungen sind z.b. in asterisk/causes.h zu finden.

    Armin
     
  3. mape2k

    mape2k Neuer User

    Registriert seit:
    5 Juni 2005
    Beiträge:
    24
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Das würd ich gern, aber nach DIAL wird bis zum Auflegen nix mehr ausgeführt. Und dann wird nur ein ggf. vorhandenes exten => h,... gestartet.

    Marcel
     
  4. pi4tel

    pi4tel Neuer User

    Registriert seit:
    27 März 2006
    Beiträge:
    111
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    NRW
    Diese Sprünge waren ein "Feature" von Asterisk 1.0.X ;-)

    In Asterisk 1.2.X gibt es den Global Parameter priorityjumping, aber es ist besser auf die Sprünge zu verzichten und die Variablen DIALSTATUS und HANGUPCAUSE auszuwerten.

    Stefan