Hangup Problem - IAX

MGK

Neuer User
Mitglied seit
9 Mrz 2006
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
Hallo

ich habe ein kleines Hangup Problem.
Wenn ich eine Rufnummer wähle die zur Zeit nicht vergeben ist, legt die Telefonanlage nach 2 mal beep beep einfach auf.
Um dieses Problem zu lösen wollte ich nun Hangupcause einsetzen, nur irgendwie funktioniert das nicht.
Ich bekomme noch nicht einmal eine Ausgabe auf der Konsole.

Hier der Betreffende Teil der Extensions.conf
Code:
exten=_9X.,1,Dial(Capi/g1/${EXTEN:1}/bo)
exten=_9X.,n,Busy
exten=_9X.,n,Hangup
exten=_ZX.,1,GotoIf($["${CALLERID(number)}"="0049369188939830"]?105)
exten=_ZX.,2,Dial(IAX2/pbxnetwork/03691${EXTEN})
exten=_ZX.,103,Busy
exten=_ZX.,104,Hangup
exten=_ZX.,105,Dial(Capi/g1/${EXTEN}/bo)
exten=_ZX.,206,Busy
exten=_ZX.,207,Hangup
exten=_0X.,1,GotoIf($["${CALLERID(number)}"="0049369188939830"]?105)
exten=_0X.,n,Dial(IAX2/pbxnetwork/${EXTEN})
exten=_0X.,n,NoOp(HANGUPCAUSE is ${HANGUPCAUSE})
exten=_0X.,105,Dial(Capi/g1/${EXTEN}/bo)
exten=_0X.,206,Busy
exten=_0X.,207,Hangup

Hier ein Auszug aus der Konsole (Level 6)
Code:
asterisk*CLI>
  == eicon7#01: Incoming call '0049369188939815' -> '0368483434'
    -- eicon7#01: Updated channel name: CAPI/eicon7#01/0368483434-1e
    -- Executing [0368483434@isdn_tk:1] GotoIf("CAPI/eicon7#01/0368483434-1e", "0?105") in new stack
    -- Executing [0368483434@isdn_tk:2] Dial("CAPI/eicon7#01/0368483434-1e", "IAX2/pbxnetwork/0368483434") in new stack
    -- Called pbxnetwork/0368483434
    -- Call accepted by 62.216.189.151 (format alaw)
    -- Format for call is alaw
    -- IAX2/pbxnetwork-8274 is making progress passing it to CAPI/eicon7#01/0368483434-1e
  == eicon7#01: Setting up echo canceller (PLCI=0x307, function=1, options=4, tail=0)
  == eicon7#01: Setting up DTMF detector (PLCI=0x307, flag=1)
    -- eicon7#01: Echo canceller successfully set up (PLCI=0x307)
       > eicon7#01: CAPI INFO 0x349c: Invalid number format
    -- Hungup 'IAX2/pbxnetwork-8274'
  == Spawn extension (isdn_tk, 0368483434, 2) exited non-zero on 'CAPI/eicon7#01/0368483434-1e'
  == eicon7#01: CAPI Hangingup for PLCI=0xdead0000 in state 4

Gruß
Matthias
 
In der 4. letzten Zeile deines Konsolen-Auszugs steht die Fehlermeldung.

Jetzt musst du nur noch rausfinden was deiner Capi an der Nummer nicht passt.
 
Was da nicht passt ist ganz einfach, die Rufnummer ist nicht vergeben.
Kannst es ja gerne einmal selbst ausprobieren, 036848/3434.
Mein Problem ist nun aber das ich dieses nicht angezeigt bekomme obwohl folgender Satz im Wahlplan enthalten ist.
Code:
exten=_0X.,1,GotoIf($["${CALLERID(number)}"="0049369188939830"]?105)
exten=_0X.,n,Dial(IAX2/pbxnetwork/${EXTEN})
exten=_0X.,n,NoOp(HANGUPCAUSE is ${HANGUPCAUSE})

Muss ich dem Dial Befehl irgend etwas hinzufügen, damit gleich nach dem Dail der nächste Befehl ausführt?
 
So das Problem besteht immer noch.
Mittlerweile ist es mir aber zumindest gelungen Busy und Hangup mit Hangupcause abzufangen.
Bei nicht vergebenen Rufnummern (0368483434) bekomme ich aber immer noch keine Hangup Information.

Überarbeitete Extensions.conf
Code:
exten=_9X.,1,Dial(Capi/g1/${EXTEN:1}/bo)
exten=_9X.,n,Busy
exten=_9X.,n,Hangup
exten=_ZX.,1,GotoIf($["${CALLERID(number)}"="0049369188939830"]?105)
exten=_ZX.,2,Dial(IAX2/pbxnetwork/03691${EXTEN}/r)
exten=_ZX.,103,Busy
exten=_ZX.,104,Hangup
exten=_ZX.,105,Dial(Capi/g1/${EXTEN}/bo)
exten=_ZX.,206,Busy
exten=_ZX.,207,Hangup
exten=_0X.,1,GotoIf($["${CALLERID(number)}"="0049369188939830"]?107)
exten=_0X.,2,Dial(IAX2/pbxnetwork/${EXTEN},60,g)
exten=_0X.,3,NoOP(******************************)
exten=_0X.,4,NoOp(HANGUPCAUSE: ${HANGUPCAUSE})
exten=_0X.,5,NoOP(******************************)
exten=_0X.,6,Goto(hc-${HANGUPCAUSE},1)
exten=_0X.,107,Dial(Capi/g1/${EXTEN}/bo)
exten=_0X.,208,Busy
exten=_0X.,209,Hangup
exten=hc-1,1,Playback(invalid)
exten=hc-1,n,Hangup
exten=hc-16,1,Hangup
exten=hc-17,1,Busy



Neuer Auszug aus der Konsole (Verbose Level 9)
Code:
asterisk*CLI>
  == eicon7#01: Incoming call '0049369188939815' -> '0368483434'
    -- eicon7#01: Updated channel name: CAPI/eicon7#01/0368483434-18
    -- Executing [0368483434@isdn_tk:1] GotoIf("CAPI/eicon7#01/0368483434-18", "0?107") in new stack
    -- Executing [0368483434@isdn_tk:2] Dial("CAPI/eicon7#01/0368483434-18", "IAX2/pbxnetwork/0368483434|60|g") in new stack
    -- Called pbxnetwork/0368483434
    -- Call accepted by 62.216.189.151 (format alaw)
    -- Format for call is alaw
  == eicon5#02: Setting up DTMF detector (PLCI=0x205, flag=1)
  == eicon5#02: Setting up echo canceller (PLCI=0x205, function=1, options=4, tail=0)
  == eicon5#02: CAPI Hangingup for PLCI=0x205 in state 2
  == Spawn extension (isdn_tk, 089894450222, 107) exited non-zero on 'CAPI/eicon7#02/089894450222-13'
  == eicon7#02: CAPI Hangingup for PLCI=0x407 in state 2
    -- eicon5#02: Echo canceller successfully set up (PLCI=0x205)
       > eicon7#02: CAPI INFO 0x3490: Normal call clearing
       > eicon5#02: CAPI INFO 0x3490: Normal call clearing
    -- IAX2/pbxnetwork-5556 is making progress passing it to CAPI/eicon7#01/0368483434-18
  == eicon7#01: Setting up echo canceller (PLCI=0x507, function=1, options=4, tail=0)
  == eicon7#01: Setting up DTMF detector (PLCI=0x507, flag=1)
    -- eicon7#01: Echo canceller successfully set up (PLCI=0x507)
       > eicon7#01: CAPI INFO 0x349c: Invalid number format
    -- Hungup 'IAX2/pbxnetwork-5556'
  == Spawn extension (isdn_tk, 0368483434, 2) exited non-zero on 'CAPI/eicon7#01/0368483434-18'
  == eicon7#01: CAPI Hangingup for PLCI=0xdead0000 in state 4
 
Der Dial(IAX2/pbxnetwork/...) kommt bei diesem hangup wohl nicht zurück. Keine Ahnung warum das hier so ist. Aber es sollte auf jeden Fall nach
exten => h,1,...
springen. Versuch mal hier den hangup cause zu prüfen.

Armin
 
Danke Armin

Nachdem hinzufügen des Befehls klappt es auch mit der Auswertung.

Angepasste Extensions.conf
Code:
exten=_9X.,1,Dial(Capi/g1/${EXTEN:1}/bo)
exten=_9X.,n,Busy
exten=_9X.,n,Hangup
exten=_ZX.,1,GotoIf($["${CALLERID(number)}"="0049369188939830"]?105)
exten=_ZX.,2,Dial(IAX2/pbxnetwork/03691${EXTEN}/r)
exten=_ZX.,103,Busy
exten=_ZX.,104,Hangup
exten=_ZX.,105,Dial(Capi/g1/${EXTEN}/bo)
exten=_ZX.,206,Busy
exten=_ZX.,207,Hangup
exten=_0X.,1,GotoIf($["${CALLERID(number)}"="0049369188939830"]?107)
exten=_0X.,2,Dial(IAX2/pbxnetwork/${EXTEN},60,g)
exten=_0X.,3,NoOP(******************************)
exten=_0X.,4,NoOp(HANGUPCAUSE: ${HANGUPCAUSE})
exten=_0X.,5,NoOP(******************************)
exten=_0X.,6,Goto(hc-${HANGUPCAUSE},1)
exten=_0X.,107,Dial(Capi/g1/${EXTEN}/bo)
exten=_0X.,208,Busy
exten=_0X.,209,Hangup
exten=hc-1,1,Playback(invalid)
exten=hc-1,n,Hangup
exten=hc-16,1,Hangup
exten=hc-17,1,Busy
exten=h,1,NoOp(HANGUPCAUSE: ${HANGUPCAUSE})

Auszug aus der Konsole (Verbose Level 9
Code:
asterisk*CLI>
  == eicon7#02: Incoming call '0049369188939815' -> '0368483434'
    -- eicon7#02: Updated channel name: CAPI/eicon7#02/0368483434-25
    -- Executing [0368483434@isdn_tk:1] GotoIf("CAPI/eicon7#02/0368483434-25", "0?107") in new stack
    -- Executing [0368483434@isdn_tk:2] Dial("CAPI/eicon7#02/0368483434-25", "IAX2/pbxnetwork/0368483434|60|g") in new stack
    -- Called pbxnetwork/0368483434
    -- Call accepted by 62.216.189.151 (format alaw)
    -- Format for call is alaw
    -- IAX2/pbxnetwork-4220 is making progress passing it to CAPI/eicon7#02/0368483434-25
  == eicon7#02: Setting up echo canceller (PLCI=0x307, function=1, options=4, tail=0)
  == eicon7#02: Setting up DTMF detector (PLCI=0x307, flag=1)
    -- eicon7#02: Echo canceller successfully set up (PLCI=0x307)
       > eicon7#02: CAPI INFO 0x349c: Invalid number format
    -- Hungup 'IAX2/pbxnetwork-4220'
  == Spawn extension (isdn_tk, 0368483434, 2) exited non-zero on 'CAPI/eicon7#02/0368483434-25'
    -- Executing [h@isdn_tk:1] NoOp("CAPI/eicon7#02/0368483434-25", "HANGUPCAUSE: 28") in new stack
  == eicon7#02: CAPI Hangingup for PLCI=0xdead0000 in state 4
 
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.