MobyDick + Fritzbox = Rufumleitung funktioniert nicht

Hallo,

wir haben einen MD 7.11.02 hinter ein Fritzbox 7390 hängen. Die Fritzbox ist für einen Anlagenanschluss konfiguriert und ein- und ausgehende Telefonie funktionieren einwandfrei.

Nun hat der Anwender an seinem SNOMO 720 mit der erforderlichen Tastenfolge eine Rufumleitung angelegt. Ruft man nun seine Festnetznummer an, erfolgt aber keine Weiterleitung auf sein Handy.
Stattdessen teilt uns der MobyDick mit, dass wir eine ungültigte Nummer gewählt haben. Dabei macht es keinen Unterschied, ob wir die Null für die Amtsholung verwenden oder nicht.

Auf dem MD sind zwei Account auf der FritzBox registriert:

mobydick*CLI> sip show registry
Host dnsmgr Username Refresh State Reg.Time
10.242.132.131:5060 N 620 285 Registered Thu, 26 Nov 2015 22:43:26
10.242.132.131:5060 N 621 285 Registered Thu, 26 Nov 2015 22:43:26
2 SIP registrations.

Wenn ich die Festnetznummer anrufe (vorher habe ich die Rufumleitung auf eine unserer Nummern umgelegt) sehe ich im CLI die folgenden Zeilen:

– Executing [40-uml@mdc_ident-3:10] Set(“SIP/mdc_trunk_conf-2-00000001”, “__MDC_DIALCALLERNAME=Anonymous>>40”) in new stack
– Executing [40-uml@mdc_ident-3:11] Set(“SIP/mdc_trunk_conf-2-00000001”, “CALLERID(name)=Anonymous>>40”) in new stack
– Executing [40-uml@mdc_ident-3:12] UserEvent(“SIP/mdc_trunk_conf-2-00000001”, “Transition,Type: mdredirect,Arg1: 0072314407850,Channel: SIP/mdc_trunk_conf-2-00000001”) in new stack
– Executing [40-uml@mdc_ident-3:13] Goto(“SIP/mdc_trunk_conf-2-00000001”, “main,0072314407858,1”) in new stack
– Goto (main,0072314407850,1)
– Executing [0072314407850@main:1] Gosub(“SIP/mdc_trunk_conf-2-00000001”, “sub_defcall,s,1(0072314407850)”) in new stack
– Executing [s@sub_defcall:1] Set(“SIP/mdc_trunk_conf-2-00000001”, “__MDC_ALIAS_HOP=3”) in new stack
– Executing [s@sub_defcall:2] Set(“SIP/mdc_trunk_conf-2-00000001”, “__MDC_DIALCALLEENUM=0072314407850”) in new stack
– Executing [s@sub_defcall:3] Set(“SIP/mdc_trunk_conf-2-00000001”, “__MDC_DIALCALLERNUM=0anonymous”) in new stack
– Executing [s@sub_defcall:4] GotoIf(“SIP/mdc_trunk_conf-2-00000001”, “1?nozap”) in new stack
– Goto (sub_defcall,s,8)
– Executing [s@sub_defcall:8] Set(“SIP/mdc_trunk_conf-2-00000001”, “__MDC_DIALCALLERNAME=Anonymous>>40”) in new stack
– Executing [s@sub_defcall:9] Set(“SIP/mdc_trunk_conf-2-00000001”, “__MDC_DIALCHANNELNAME=mdc_trunk_conf-2”) in new stack
– Executing [s@sub_defcall:10] Return(“SIP/mdc_trunk_conf-2-00000001”, “”) in new stack
– Executing [0072314407850@main:2] Goto(“SIP/mdc_trunk_conf-2-00000001”, “mdc_distribute,0072314407850,1”) in new stack
– Goto (mdc_distribute,0072314407850,1)
– Executing [0072314407850@mdc_distribute:1] Gosub(“SIP/mdc_trunk_conf-2-00000001”, “def_exception,s,1”) in new stack
– Executing [s@def_exception:1] Answer(“SIP/mdc_trunk_conf-2-00000001”, “”) in new stack
– Executing [s@def_exception:2] GotoIf(“SIP/mdc_trunk_conf-2-00000001”, “0?main,1”) in new stack
– Executing [s@def_exception:3] Playback(“SIP/mdc_trunk_conf-2-00000001”, “pbx-invalid”) in new stack
– <SIP/mdc_trunk_conf-2-00000001> Playing ‘pbx-invalid.alaw’ (language ‘de’)
== Spawn extension (def_exception, s, 3) exited non-zero on ‘SIP/mdc_trunk_conf-2-00000001’

Ich gehe einmal davon aus, dass mdc_trunk_conf_2 der SIP-Account 621 ist. Aber warum kann man darüber nicht wieder hinaus telefonieren?
Es ist kein zweites Gespräch aktiv, also sollten mir doch zwei Leitungen zur Verfügung stehen.

Danke für jeden Hinweis oder Tipp.

Gruß,

Stefan

Guten Morgen Stefan,

überprüfe bitte mal deine ausgehende Regeln. Was gibt dialplan show 0072314407850@mdc_distribute in der CLI dazu aus?

Gruß
Markus

Hallo Markus,

hier die Ausgabe:

root@mobydick:~# asterisk -rx “dialplan show 00723144078580@mdc_distribute”
Included context ‘mdc_outgoing’ created by ‘pbx_config’ ]
‘_0+%#a-zA-Z0-9].’ (CID match ‘40’) => 1. Set(MDC_INPREFIX_TRUNK=0) [pbx_config]
2. Verbose(1,remove inprefix: ${MDC_INPREFIX_TRUNK}) [pbx_config]
3. GoTo(mdc_outgoing-1,${EXTEN:1},1) [pbx_config]
'_0+
%#a-zA-Z0-9].’ (CID match ‘41’) => 1. Set(MDC_INPREFIX_TRUNK=0) [pbx_config]
2. Verbose(1,remove inprefix: ${MDC_INPREFIX_TRUNK}) [pbx_config]
3. GoTo(mdc_outgoing-2,${EXTEN:1},1) [pbx_config]

Included context ‘mdc_exception’ created by ‘pbx_config’ ]
‘_+*%#a-zA-Z0-9]!’ => 1. GoSub(def_exception,s,1) [pbx_config]

-= 3 extensions (7 priorities) in 2 contexts. =-

Ich leite die Durchwahl 40 um.

Danke & Gruß,

Stefan

Moin,

wenn ich’s richtig lese, dann ist zu dem Zeitpunkt der Umleitung der CALLER “Anonymous” und hierzu gibts keine ausgehende Regel.

Gruß
Markus

Hallo Markus,

ich habe in der Tat mit meinem Handy angerufen und dabei wird keine Rufnummer übermittelt.
Aber das ist ja kein ungewöhnliches Verhalten und in der Definition der Ämter haben wir als Quelle immer “*” gesetzt.

Danke & Gruß,

Stefan

Re,

wenn ich die CLI Ausgabe anschaue, dann gibt es hier wohl eine Regel mit Source “40” und eine mit “41” und sonst keine weitere, welche für die Handy-Nummer greift.
Was steht denn in den ausgehenden Regeln für das Amt, stimmt das zusammen?

Gruß
Markus

Guten Morgen Markus,

in der Tat fehlte eine solche Regel. Entsprechend der Anleitung im Wiki hatte ich dedizierte Regeln für die Durchwahlen der beiden Endgeräte angelegt. Bei der Rufumleitung ist aber die Quelle ja nicht die Durchwahl des Tischtelefons, sondern die Rufnummer des eigentlichen Anrufers und somit gab es keinen Treffer.
Der einzige Schönheitsfehler scheint nun noch zu sein, dass trotz “CLIP no screening” und einer enstprechend gesetzten CIDNummer in der neuen Regel, nicht die Rufnummer des eigentlichen Anrufers angezeigt wird.
Aber ich vermute, dass hier die Einstellungen der Fritzbox greifen, in denen ich den Accounts eine abgehende Rufnummer zuordnen muss und sich diese nicht durch die vom MobyDick übermittelte CALLERID überschreiben lässt.

Danke für den Hinweis.

Gruß,

Stefan