Problem mit eingehenden Ruf zu ISDN Fax

So, Commander 6 läuft nun soweit bestens und macht auch einen sehr guten Eindruck. Leider habe ich ein Problem mit den eingehenden Anrufen auf die Fax MSN “12322”
Es befindet sich eine QuadBri ISDN Karte in der MobyDick.appliance
Port 1= TE, Port 2-4 = NT. Das Fax ist an Port 3 angeschlossen mit der Gruppenbezeichnung 3
Es sind nun 2 SIP Identitäten angelegt mit den Durchwahlen 14 und 16
Die MSN “12310” klingelt an der 14 und die “12311” an der 16
Das Fax ist ein ISDN Fax und ist als ISDN Gerät mit der Durchwahl 22 und der Gruppe 3 konfiguriert, bei den eingehenden Rufnummern ist die “12322” auf die Durchwahl 22 konfiguriert.
Wenn ich jedoch die "123222 anrufe klingelt nicht das FAX sondern es läutet an dem ersten Apparat mit der 14. Eine Umleitung über eine Rufgruppe habe ich auch schon versucht, leider ohne Erfolg

Hat hierzu jemand eine Idee? Bin für jeden Tipp dankbar.

Viele Grüße
Andi

Hallo Andi,

logge Dich mal per SSH ein und gehe mit “asterisk -r” auf die Asterisk CLI. Dann machst Du den Anruf auf die 123222 und postest dann den CLI output.

LG
Mathias

Hallo Matthias,

anbei der CLI Output, ich lese hier immer die 21 statt der 22, weiß nicht wo die her kommt.

– Accepting voice call from ‘171xxx’ to ‘12322’ on channel 0/1, span 1
– Executing Goto(“Zap/1-1”, “mdc_trunk-1|12322|1”) in new stack
– Goto (mdc_trunk-1,12322,1)
– Executing Set(“Zap/1-1”, “__MDC_DIALCALLERNUM=0171xxx”) in new stack
– Executing GotoIf(“Zap/1-1”, “0?forward”) in new stack
– Executing Set(“Zap/1-1”, “CALLERID(num)=00171xxx”) in new stack
– Executing Goto(“Zap/1-1”, “mdc_external-1|12322|1”) in new stack
– Goto (mdc_external-1,12322,1)
– Executing Goto(“Zap/1-1”, “mdc_external|21|1”) in new stack
– Goto (mdc_external,21,1)
– Executing Set(“Zap/1-1”, “MDC_CHANNEL_PROTOCOL=Zap”) in new stack
– Executing Set(“Zap/1-1”, “MDC_CHANNEL_ID=1-1”) in new stack
– Executing Set(“Zap/1-1”, “MDC_CHANNEL_TMP=1-1”) in new stack
– Executing Set(“Zap/1-1”, “MDC_CHANNEL_NAME=1”) in new stack
– Executing GosubIf(“Zap/1-1”, “1?mdc_initcall-ext|21|1”) in new stack
– Executing NoOp(“Zap/1-1”, “initial call”) in new stack
– Executing Set(“Zap/1-1”, “MDC_ALIAS_HOP=0”) in new stack
– Executing Set(“Zap/1-1”, “__MDC_DIALDESCENT=ext”) in new stack
– Executing Set(“Zap/1-1”, “__MDC_DIALCALLEENUM=21”) in new stack
– Executing GotoIf(“Zap/1-1”, “0?nozap”) in new stack
– Executing Set(“Zap/1-1”, “__MDC_DIALCALLERNAME=001713xxx”) in new stack
– Executing Return(“Zap/1-1”, “”) in new stack
– Executing Gosub(“Zap/1-1”, “mdc_defcall|21|1”) in new stack
– Executing GotoIf(“Zap/1-1”, “0?nozap”) in new stack
– Executing Set(“Zap/1-1”, “__MDC_DIALCHANNELNAME=00171xxx”) in new stack
– Executing Return(“Zap/1-1”, “”) in new stack
– Executing SIPAddHeader(“Zap/1-1”, "“Alert-Info:<http://www.notused.de>”) in new stack
– Executing Macro(“Zap/1-1”, “pre-main”) in new stack
Mar 28 11:20:03 WARNING[4386]: app_macro.c:208 macro_exec: No such context ‘macro-pre-main’ for macro ‘pre-main’
– Executing Goto(“Zap/1-1”, “main|21|1”) in new stack
– Goto (main,21,1)
– Executing Goto(“Zap/1-1”, “mdc_callgroup-1|21|1”) in new stack
– Goto (mdc_callgroup-1,21,1)
– Executing NoOp(“Zap/1-1”, “alias-check:: Rufumleitung von 21 - 0”) in new stack
– Executing GotoIf(“Zap/1-1”, “0?21-umleitung|1:21-dial|1”) in new stack
– Goto (mdc_callgroup-1,21-dial,1)
– Executing Gosub(“Zap/1-1”, “mdc_prefix-21-ext|21|1”) in new stack
– Executing Return(“Zap/1-1”, “”) in new stack
– Executing Gosub(“Zap/1-1”, “mdc_main-21-ext|21|1”) in new stack
– Executing Set(“Zap/1-1”, “TOUCH_MONITOR=00171xxx-21-20100328-112003-ext”) in new stack
– Executing Dial(“Zap/1-1”, “SIP/Buero1|30|owW”) in new stack
– Called Buero1
– SIP/Buero1-081cea60 is ringing
– SIP/Buero1-081cea60 is ringing
– Channel 0/1, span 1 got hangup, cause 16
== Spawn extension (mdc_main-21-ext, 21, 2) exited non-zero on ‘Zap/1-1’
– Executing Macro(“Zap/1-1”, “hangup||CANCEL|”) in new stack
– Executing NoOp(“Zap/1-1”, ">>>macro-hangup:: EXTEN: DIALSTATUS: CANCEL QUEUESTATUS: ") in new stack
– Hungup ‘Zap/1-1’

Viele Grüße
Andi

Hallo Andi,

– Executing Goto(“Zap/1-1”, “mdc_external-1|12322|1”) in new stack
– Goto (mdc_external-1,12322,1)
– Executing Goto(“Zap/1-1”, “mdc_external|21|1”) in new stack

hier setzt eine eingehende Regel die 12322 auf die 21 um. Evtl. gibt es hier Überschneidungen bei den eingehenden Regeln. Diese werden nach dem Best-Match-Verfahren ermittelt und nicht nach der Reihe abgearbeitet. Evtl. könntest Du Screenshots der Details Deiner eingehenden Regeln posten oder die Regeln einfach auf Überschneidung hin prüfen.

LG
Mathias

Hallo Matthias,

hab die Anlage neu konfiguriert nun klappt es auch mit dem Fax, nur kann ich jetzt nicht mehr raustelefonieren. Es kommt die Ansage “leider haben Sie keine gültige Nummer gewählt”
Hast hierzu vielleicht einen tipp?

Verbosity is at least 3
– Remote UNIX connection
– Executing Set(“SIP/buero1-081dbe28”, “MDC_CHANNEL_PROTOCOL=SIP”) in new s tack
– Executing Set(“SIP/buero1-081dbe28”, “MDC_CHANNEL_ID=buero1-081dbe28”) in new stack
– Executing Set(“SIP/buero1-081dbe28”, “MDC_CHANNEL_TMP=buero1-081dbe28”) i n new stack
– Executing Set(“SIP/buero1-081dbe28”, “MDC_CHANNEL_NAME=buero1”) in new st ack
– Executing GosubIf(“SIP/buero1-081dbe28”, “1?mdc_initcall-int|0171xxx| 1”) in new stack
– Executing NoOp(“SIP/buero1-081dbe28”, “initial call”) in new stack
– Executing Set(“SIP/buero1-081dbe28”, “MDC_ALIAS_HOP=0”) in new stack
– Executing Set(“SIP/buero1-081dbe28”, “__MDC_DIALDESCENT=int”) in new stac k
– Executing Set(“SIP/buero1-081dbe28”, “__MDC_DIALCALLEENUM=0171xxx”) i n new stack
– Executing Set(“SIP/buero1-081dbe28”, “__MDC_DIALCALLERNUM=18”) in new sta ck
– Executing GotoIf(“SIP/buero1-081dbe28”, “1?nozap”) in new stack
– Goto (mdc_initcall-int,0171xxx,9)
– Executing Set(“SIP/buero1-081dbe28”, “__MDC_DIALCALLERNAME=Büro1”) in ne w stack
– Executing Return(“SIP/buero1-081dbe28”, “”) in new stack
– Executing Gosub(“SIP/buero1-081dbe28”, “mdc_defcall|0171xxx|1”) in ne w stack
– Executing GotoIf(“SIP/buero1-081dbe28”, “1?nozap”) in new stack
– Goto (mdc_defcall,0171xxx,4)
– Executing Set(“SIP/buero1-081dbe28”, “__MDC_DIALCHANNELNAME=buero1”) in n ew stack
– Executing Return(“SIP/buero1-081dbe28”, “”) in new stack
– Executing SIPAddHeader(“SIP/buero1-081dbe28”, "“Alert-Info:<http://www.no tused.de>”) in new stack
– Executing Macro(“SIP/buero1-081dbe28”, “pre-main”) in new stack
Mar 28 15:26:59 WARNING[4335]: app_macro.c:208 macro_exec: No such context ‘macr o-pre-main’ for macro ‘pre-main’
– Executing Goto(“SIP/buero1-081dbe28”, “main|0171xxx|1”) in new stack
– Goto (main,0171xxx,1)
– Sent into invalid extension ‘0171xxx’ in context ‘main’ on SIP/buero1 -081dbe28
– Executing Answer(“SIP/buero1-081dbe28”, “”) in new stack
– Executing Playback(“SIP/buero1-081dbe28”, “pbx-invalid”) in new stack
– Playing ‘pbx-invalid’ (language ‘de’)
== Spawn extension (main, i, 2) exited non-zero on ‘SIP/buero1-081dbe28’
– Executing Macro(“SIP/buero1-081dbe28”, “hangup|||”) in new stack
– Executing NoOp(“SIP/buero1-081dbe28”, ">>>macro-hangup:: EXTEN: DIALSTAT US: QUEUESTATUS: ") in new stack

Hallo Andi,

es gibt ganz einfach keine passende Ausgangsregel.

Hier wirft die Anlage den Anruf zur Abarbeitung in den Hauptkontext:

– Executing Goto(“SIP/buero1-081dbe28”, “main|0171xxx|1”) in new stack

Dort findet er aber nix:

Sent into invalid extension ‘0171xxx’ in context ‘main’ on SIP/buero1 -081dbe28

Evtl. hast Du bei der ausgehenden Regel definiert dass man eine 0 vorwählen muss (in-prefix).

LG
Mathias

Hallo Mathias,

wiedereinmal danke für deine Antwort.
Ales ich heute die Anlage startete haben die ausgehenden Rufe ohne Änderung einwandfrei funktioniert. Muss man hier bei Änderungen eventuell noch etwas beachten?

Grüße
Andi

Hallo Andi,

schön wenn es klappt. Man darf halt das Anwenden und Job freigeben nicht vergessen. Sonst eigentlich nix.

LG
Mathias