Amtsleitung belegen

Hallo

ich möchte die Anlage so konfigurieren dass wenn ein normales Amtsgespräch geführt wird, das über die Sipgate Leitung geht.
wird aber eine Handynummer gewählt soll es über eine andere Leitung gehen.

Ich habe zwei Ämterketten konfiguriert

eine mit drei Sipgate Leitungen
eine mit einer Fritzbox an der ein UMTS Stick mit einer Simkarte als Amt genutzt wird.

Ich habe einen InPrefix mit einer 0 eingetragen, da ich eine Null vor jedem Gespräch wählen möchte um die internen Nummern
wie 10 11 oder 12 verwenden zu können.

Ich habe schon mit ausgehenden Regel experimentiert z.B. Ziel _01[567]X usw. jedoch ohne erfolg!

Eventuell hat jemand eine Idee was ich falsch mache?

mfg

Wolfgang

Guten Morgen Wolfgang,

dein Ansatz ging schon in die richtige Richtung. Du brauchst min. zwei Regeln.
Ämterketten brauchst du hierzu nicht zwingend!
1te Regel mit einem In-Präfix mit 0 und Ziel *** und dein erstes Amt.
2te Regel mit einem In-Präfix mit 0 und Ziel _01[567]X. und dein zweites Amt.

Falls es so widererwarten nicht klappen sollte, dann poste bitte den Auszug aus der CLI.

Grüße
Markus

Hallo Markus,

Ich habe das nun in meinen Ämterketten bei ausgehenden Regel eingetragen jedoch ohne erfolg.
anbei der Auszug aus der CLI
Connected to Asterisk 11.6-cert2 currently running on MobyDick (pid = 1460)
== Using SIP VIDEO TOS bits 136
== Using SIP VIDEO CoS mark 6
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
[Oct 17 11:07:44] ERROR[1765][C-00000116]: chan_sip.c:33122 setup_srtp: No SRTP module loaded, can’t setup SRTP session.
– Executing [0015129152476@mdc_location-4:1] Verbose(“SIP/SNOM02-0000030c”, “1,Wolfgang Peuker”) in new stack
Wolfgang Peuker
– Executing [0015129152476@mdc_location-4:2] Set(“SIP/SNOM02-0000030c”, “__MDC_CALLER_LOCATION_ID=4”) in new stack
– Executing [0015129152476@mdc_location-4:3] Set(“SIP/SNOM02-0000030c”, “__MDC_CALLER_LOCATION_NAME=Wolfgang Peuker”) in new stack
– Executing [0015129152476@mdc_location-4:4] Gosub(“SIP/SNOM02-0000030c”, “sub_location,s,1(4,0015129152476)”) in new stack
– Executing [s@sub_location:1] Verbose(“SIP/SNOM02-0000030c”, “1,used location id: 4 - dialed extension: 0015129152476”) in new stack
used location id: 4 - dialed extension: 0015129152476
– Executing [s@sub_location:2] Set(“SIP/SNOM02-0000030c”, “MDC_CALLEE_NUM=0015129152476”) in new stack
– Executing [s@sub_location:3] Return(“SIP/SNOM02-0000030c”, “”) in new stack
– Executing [0015129152476@mdc_location-4:5] Gosub(“SIP/SNOM02-0000030c”, “sub_split-location,s,1(4)”) in new stack
– Executing [s@sub_split-location:1] Verbose(“SIP/SNOM02-0000030c”, “1,get user for location: 4”) in new stack
get user for location: 4
– Executing [s@sub_split-location:2] GotoIf(“SIP/SNOM02-0000030c”, “0?s-zero,1”) in new stack
– Executing [s@sub_split-location:3] Set(“SIP/SNOM02-0000030c”, “TMP_USER_ID=4”) in new stack
– Executing [s@sub_split-location:4] Verbose(“SIP/SNOM02-0000030c”, “1,user id: 4”) in new stack
user id: 4
– Executing [s@sub_split-location:5] Return(“SIP/SNOM02-0000030c”, “”) in new stack
– Executing [0015129152476@mdc_location-4:6] Goto(“SIP/SNOM02-0000030c”, “mdc_user-4,0015129152476,1”) in new stack
– Goto (mdc_user-4,0015129152476,1)
– Executing [0015129152476@mdc_user-4:1] Verbose(“SIP/SNOM02-0000030c”, “1,wpeuker”) in new stack
wpeuker
– Executing [0015129152476@mdc_user-4:2] Gosub(“SIP/SNOM02-0000030c”, “sub_user,s,1(caller,4,21,wpeuker,Wolfgang Peuker,21,21,21)”) in new stack
– Executing [s@sub_user:1] Verbose(“SIP/SNOM02-0000030c”, “1,sub_user mode caller”) in new stack
sub_user mode caller
– Executing [s@sub_user:2] Goto(“SIP/SNOM02-0000030c”, “s-caller,1”) in new stack
– Goto (sub_user,s-caller,1)
– Executing [s-caller@sub_user:1] Verbose(“SIP/SNOM02-0000030c”, “1,sub_user user id: 4 - user exten: 21 - user: wpeuker - realname: Wolfgang Peuker - own mailbox: 21 - watched mailbox: 21 - callerid(num): 21”) in new stack
sub_user user id: 4 - user exten: 21 - user: wpeuker - realname: Wolfgang Peuker - own mailbox: 21 - watched mailbox: 21 - callerid(num): 21
– Executing [s-caller@sub_user:2] Set(“SIP/SNOM02-0000030c”, “__MDC_CALLER_USER_ID=4”) in new stack
– Executing [s-caller@sub_user:3] Set(“SIP/SNOM02-0000030c”, “__MDC_CALLER_NUM=21”) in new stack
– Executing [s-caller@sub_user:4] Set(“SIP/SNOM02-0000030c”, “__MDC_CALLER_ACC_NAME=wpeuker”) in new stack
– Executing [s-caller@sub_user:5] Set(“SIP/SNOM02-0000030c”, “__MDC_CALLER_ACC_REALNAME=Wolfgang Peuker”) in new stack
– Executing [s-caller@sub_user:6] Set(“SIP/SNOM02-0000030c”, “__MDC_CALLER_VM_OWN=21”) in new stack
– Executing [s-caller@sub_user:7] Set(“SIP/SNOM02-0000030c”, “__MDC_CALLER_VM_WATCHED=21”) in new stack
– Executing [s-caller@sub_user:8] Set(“SIP/SNOM02-0000030c”, “CALLERID(name)=Wolfgang Peuker”) in new stack
– Executing [s-caller@sub_user:9] Set(“SIP/SNOM02-0000030c”, “CALLERID(num)=21”) in new stack
– Executing [s-caller@sub_user:10] Return(“SIP/SNOM02-0000030c”, “”) in new stack
– Executing [0015129152476@mdc_user-4:3] Goto(“SIP/SNOM02-0000030c”, “internal,0015129152476,1”) in new stack
– Goto (internal,0015129152476,1)
– Executing [0015129152476@internal:1] SIPAddHeader(“SIP/SNOM02-0000030c”, ““Alert-Info:<http://www.notused.de>;info=alert-internal;x-line-id=0"”) in new stack
– Executing [0015129152476@internal:2] GosubIf(“SIP/SNOM02-0000030c”, “1?sub_initcall,s,1(int,0015129152476)”) in new stack
– Executing [s@sub_initcall:1] Verbose(“SIP/SNOM02-0000030c”, “1,sub_initcall descent: int exten: 0015129152476”) in new stack
sub_initcall descent: int exten: 0015129152476
– Executing [s@sub_initcall:2] GosubIf(“SIP/SNOM02-0000030c”, “1?sub_initloop,s,1”) in new stack
– Executing [s@sub_initloop:1] Verbose(“SIP/SNOM02-0000030c”, “1,initial loop”) in new stack
initial loop
– Executing [s@sub_initloop:2] Set(“SIP/SNOM02-0000030c”, “MDC_ALIAS_HOP=0”) in new stack
– Executing [s@sub_initloop:3] Return(“SIP/SNOM02-0000030c”, “”) in new stack
– Executing [s@sub_initcall:3] Set(“SIP/SNOM02-0000030c”, “__MDC_TRANSFERBACK_HOP=0”) in new stack
– Executing [s@sub_initcall:4] Set(“SIP/SNOM02-0000030c”, “__MDC_DIALDESCENT=int”) in new stack
– Executing [s@sub_initcall:5] Goto(“SIP/SNOM02-0000030c”, “int,1”) in new stack
– Goto (sub_initcall,int,1)
– Executing [int@sub_initcall:1] Set(“SIP/SNOM02-0000030c”, “__MDC_DIALCALLERNUMINIT=21”) in new stack
– Executing [int@sub_initcall:2] Set(“SIP/SNOM02-0000030c”, “__MDC_DIALCALLEENUMINIT=0015129152476”) in new stack
– Executing [int@sub_initcall:3] Set(“SIP/SNOM02-0000030c”, “__MDC_DIALCALLEENUMMAP=0015129152476”) in new stack
– Executing [int@sub_initcall:4] Return(“SIP/SNOM02-0000030c”, “”) in new stack
– Executing [0015129152476@internal:3] Goto(“SIP/SNOM02-0000030c”, “main,0015129152476,1”) in new stack
– Goto (main,0015129152476,1)
– Executing [0015129152476@main:1] Gosub(“SIP/SNOM02-0000030c”, “sub_defcall,s,1(0015129152476)”) in new stack
– Executing [s@sub_defcall:1] Set(“SIP/SNOM02-0000030c”, “__MDC_ALIAS_HOP=1”) in new stack
– Executing [s@sub_defcall:2] Set(“SIP/SNOM02-0000030c”, “__MDC_DIALCALLEENUM=0015129152476”) in new stack
– Executing [s@sub_defcall:3] Set(“SIP/SNOM02-0000030c”, “__MDC_DIALCALLERNUM=21”) in new stack
– Executing [s@sub_defcall:4] GotoIf(“SIP/SNOM02-0000030c”, “1?nozap”) in new stack
– Goto (sub_defcall,s,8)
– Executing [s@sub_defcall:8] Set(“SIP/SNOM02-0000030c”, “__MDC_DIALCALLERNAME=Wolfgang Peuker”) in new stack
– Executing [s@sub_defcall:9] Set(“SIP/SNOM02-0000030c”, “__MDC_DIALCHANNELNAME=SNOM02”) in new stack
– Executing [s@sub_defcall:10] Return(“SIP/SNOM02-0000030c”, “”) in new stack
– Executing [0015129152476@main:2] Goto(“SIP/SNOM02-0000030c”, “mdc_distribute,0015129152476,1”) in new stack
– Goto (mdc_distribute,0015129152476,1)
– Executing [0015129152476@mdc_distribute:1] Set(“SIP/SNOM02-0000030c”, “MDC_INPREFIX_TRUNK=0”) in new stack
– Executing [0015129152476@mdc_distribute:2] Verbose(“SIP/SNOM02-0000030c”, “1,remove inprefix: 0”) in new stack
remove inprefix: 0
– Executing [0015129152476@mdc_distribute:3] Goto(“SIP/SNOM02-0000030c”, “mdc_outgoing-16,015129152476,1”) in new stack
– Goto (mdc_outgoing-16,015129152476,1)
– Executing [015129152476@mdc_outgoing-16:1] Gosub(“SIP/SNOM02-0000030c”, “sub_failover-outgoing-16,015129152476,1”) in new stack
– Executing [015129152476@sub_failover-outgoing-16:1] Set(“SIP/SNOM02-0000030c”, “TMP_CALLERIDNUM=”) in new stack
– Executing [015129152476@sub_failover-outgoing-16:2] Gosub(“SIP/SNOM02-0000030c”, “sub_nat2int,s,1(MDC_CALLEE_NUM_INTERNAT,015129152476,00,49,0,9852)”) in new stack
– Executing [s@sub_nat2int:1] Verbose(“SIP/SNOM02-0000030c”, “1,sub_nat2int:: variable: MDC_CALLEE_NUM_INTERNAT - number: 015129152476 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 9852”) in new stack
sub_nat2int:: variable: MDC_CALLEE_NUM_INTERNAT - number: 015129152476 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 9852
– Executing [s@sub_nat2int:2] GotoIf(“SIP/SNOM02-0000030c”, “0?s-emergency,1”) in new stack
– Executing [s@sub_nat2int:3] GotoIf(“SIP/SNOM02-0000030c”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:4] GotoIf(“SIP/SNOM02-0000030c”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:5] GotoIf(“SIP/SNOM02-0000030c”, " 0?s-convert,1”) in new stack
– Executing [s@sub_nat2int:6] GotoIf(“SIP/SNOM02-0000030c”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:7] GotoIf(“SIP/SNOM02-0000030c”, “0?s-intshort,1”) in new stack
– Executing [s@sub_nat2int:8] GotoIf(“SIP/SNOM02-0000030c”, “0?s-natshort,1”) in new stack
– Executing [s@sub_nat2int:9] GotoIf(“SIP/SNOM02-0000030c”, “1?s-nat,1”) in new stack
– Goto (sub_nat2int,s-nat,1)
– Executing [s-nat@sub_nat2int:1] Verbose(“SIP/SNOM02-0000030c”, “1,national”) in new stack
national
– Executing [s-nat@sub_nat2int:2] Set(“SIP/SNOM02-0000030c”, “MDC_CALLEE_NUM_INTERNAT=004915129152476”) in new stack
– Executing [s-nat@sub_nat2int:3] Return(“SIP/SNOM02-0000030c”, “”) in new stack
– Executing [015129152476@sub_failover-outgoing-16:3] Gosub(“SIP/SNOM02-0000030c”, “sub_int2nat,s,1(MDC_CALLEE_NUM_NAT,004915129152476,00,49,0,9852)”) in new stack
– Executing [s@sub_int2nat:1] Verbose(“SIP/SNOM02-0000030c”, “1,sub_int2nat:: variable: MDC_CALLEE_NUM_NAT - exten: 004915129152476 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 9852”) in new stack
sub_int2nat:: variable: MDC_CALLEE_NUM_NAT - exten: 004915129152476 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 9852
– Executing [s@sub_int2nat:2] GotoIf(“SIP/SNOM02-0000030c”, “0?s-emergency,1”) in new stack
– Executing [s@sub_int2nat:3] GotoIf(“SIP/SNOM02-0000030c”, “0?nat”) in new stack
– Executing [s@sub_int2nat:4] GotoIf(“SIP/SNOM02-0000030c”, “1?s-internat,1”) in new stack
– Goto (sub_int2nat,s-internat,1)
– Executing [s-internat@sub_int2nat:1] Set(“SIP/SNOM02-0000030c”, “MDC_CALLEE_NUM_NAT=015129152476”) in new stack
– Executing [s-internat@sub_int2nat:2] Return(“SIP/SNOM02-0000030c”, “”) in new stack
– Executing [015129152476@sub_failover-outgoing-16:4] Set(“SIP/SNOM02-0000030c”, “CALLERID(num)=”) in new stack
– Executing [015129152476@sub_failover-outgoing-16:5] UserEvent(“SIP/SNOM02-0000030c”, “ResolveCallerName,Strategy: default,Outbound: 1,Channel: SIP/SNOM02-0000030c”) in new stack
– Executing [015129152476@sub_failover-outgoing-16:6] Wait(“SIP/SNOM02-0000030c”, “0.25”) in new stack
– Executing [015129152476@sub_failover-outgoing-16:7] Verbose(“SIP/SNOM02-0000030c”, “1,MDC_RESOLVENAME_HITS = 1”) in new stack
MDC_RESOLVENAME_HITS = 1
– Executing [015129152476@sub_failover-outgoing-16:8] Verbose(“SIP/SNOM02-0000030c”, “1,MDC_DIALCALLEENAME = Wolfgang Peuker”) in new stack
MDC_DIALCALLEENAME = Wolfgang Peuker
– Executing [015129152476@sub_failover-outgoing-16:9] Verbose(“SIP/SNOM02-0000030c”, “1,SipGate Line 0 - Standardtelefonie”) in new stack
SipGate Line 0 - Standardtelefonie
– Executing [015129152476@sub_failover-outgoing-16:10] Dial(“SIP/SNOM02-0000030c”, “SIP/mdc_trunk_conf-2/015129152476,t”) in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Called SIP/mdc_trunk_conf-2/015129152476
– SIP/mdc_trunk_conf-2-0000030d is making progress passing it to SIP/SNOM02-0000030c
– SIP/mdc_trunk_conf-2-0000030d is ringing
== Spawn extension (sub_failover-outgoing-16, 015129152476, 10) exited non-zero on ‘SIP/SNOM02-0000030c’
– Executing [h@sub_failover-outgoing-16:1] Gosub(“SIP/SNOM02-0000030c”, “def_hangup,s,1(,CANCEL,CALL)”) in new stack
– Executing [s@def_hangup:1] NoOp(“SIP/SNOM02-0000030c”, “>>>def_hangup:: EXTEN: DIALSTATUS: CANCEL QUEUESTATUS: REASON: CALL”) in new stack
MobyDick*CLI>

Hi,

wenn ich dich richtig verstanden habe und du einheitlich für alle Anrufe den Präfix 0 verwenden möchtest und nur anhand des Ziel die Unterscheidung auf Mobil oder nicht treffen willst, dann musst du auf die Ämterkette verzichten oder eine zweite anlegen. In der Ämterkette werden die Ämter in der Reihenfolge gerufen, wie sie in der GUI festgelegt wurde, sprich er probiert immer das erste Amt zuerst - nur wenn das belegt ist, wir das zweite gerufen.

Du müsstet dann eine Ämterkette mit einer Regel anlegen mit dem Präfix 0, bei der du alle Anrufe für das Mobilfunknetz abgreifst - Reihenfolge Mobilfunk-Amt, dann Standard-Amt.
Jetzt noch eine zweite Ämterkette mit einer Regel anlegen und dem Präfix 0, bei der du alle restlichen Anrufe drüber schiebst - Reihenfolge Standard-Amt, Mobilfunk-Amt.
Bei den Ämtern dann keine Regeln für ausgehend hinterlegen.

Prinzip ist dann so, du rufst die 015012345678 im Dialplan für ausgehende Regeln mit dem Präfix 0 wird die Regel der Ämterkette für Mobilfunk-Amt an erster Stelle gefunden und verwendet. Bei allen anderen Rufnummer greift die Regel der Ämterkette für Standard-Amt an erster Stelle und dies wird verwendet. In beiden Fällen sollte das andere Amt dann nur verwendet werden, wenn beim ersten Amt keine freie Leitung vorhanden ist.

Grüße
Markus

Hallo Markus,

es funktioniert!!:slight_smile:
Ich habe zwar meine Amterkette entfernt und arbeite jetzt mit Ämtern, aber das ist OK!
Der Grund war folgender:
Es ruft jemand bei mir an, Ich bin nicht da und es soll über die Fritzbox an der ein UMTS Surfstick angeschlossen ist
in das Handynetz weiterleiten. Auf dieser HandySimkarte ist eine Mobilflatrate gebucht.

Jetzt habe ich nur noch das Problem dass auf meinem Handy auf dem jetzt die weitergeleiteten Rufe ankommen
immer die Nummer meiner eigenen Sim die an der Fritzbox hängt angezeigt werden.
Ich möchte gerne dass die Rufnummer des Anrufers auf meinem Händy dargestellt wird, ist das Möglich?

gruß Wolfgang

Hallo Wolfgang,

mir wäre nicht bekannt, dass ein Provider das zulässt, dass du die abgehende Rufnummer manipulieren darfst. Also nein!

Grüße
Markus