Ausgehende Regel

Hallo ich habe folgendes Problem,

Ich habe eine MobyDick an eine Auerswald Telefonanlage gehängt.
Konfiguriert ist das als MultiAmt über zwei VoIP Anschlüsse an der Auerswald.

Wenn ich jetzt eine Nebenstelle in der Auerswald anrufen möchte muß ich an der Auerswald **[Nebenstelle] wählen
Meine Nebenstellen in der MobyDick sind alle 3 stellig in der Auerswald sind alle 2 stellig.

Was muß ich jetzt einstellen damit ich von der Mobydick aus auf Nebenstellen der Auerswald vermittlen oder wählen kann.

Folgende Ausgehende Regeln habe ich eingestellt


Danke

Hallo,

hmm, bin etwas verwirrt. Kann es sein, dass Du dich da mal mit dem Wort Auerswald / MobyDick verhaut hast?

Wenn ich jetzt eine Nebenstelle in der Auerswald anrufen möchte muß ich an der Auerswald **[Nebenstelle] wählen

Vielleicht verstehe ich Dich auch einfach nicht richtig. Wie auch immer; bitte nochmal klarer aufzeigen was wo wie gewählt werden soll ;).

LG
Mathias

Also ja hast recht ist etwas verwirrend.

Also mein Ziel ist von der Mobydick eine Nebenstelle in der Auerswald Telefonanlage anzurufen.
Um in der Auerswald Telefonanlage eine Nebenstelle anzurufen muß ich **[Nebenstelle ] wählen.

Jetzt ist meine Frage wie kann ich das einrichten das ich von der MobyDick die Nebenstellen in der Auerswald erreiche?

Hallo,

ok. Also generell ist Ziel _XX. gefährlich da es auf 2 oder alle mehrstelligen Durchwahlen gilt. Also z.B. auch auf 00991270060 (pascom Zentrale) passen würde. Du legst also zwei Regeln an mit Ziel _XX und _XXX für zwei und dreistellig auf der Auerswald.

MobyDick sucht zuerst ob es eine passende lokale Nummer gibt und dann geht es weiter zu den ausgehenen Regeln.

Jetzt würde MobyDick bei der Auerswald z.B. wenn Du die 50 wählst auch die 50 wählen. Du willst aber **50. Dazu schreibst Du ** ins Out-Prefix. Dann setzt MobyDick bei diesem Amt die ** davor wählt also auf der Auerswald **50 wenn Du auf der MobyDick 50 wählst.

Warnung: Wenn du alles was 3-stellig ist auf die Auserwald routest solltest Du testen was mit der 110 112 passiert. Wenn die Notrufnummern auf der MobyDick richtig einstellt sind sollte MobyDick eigentlich 0110 und 0112 daraus machen bevor die _XXX Regel matched. Aber Du solltest es testen.

Ich hoffe meine Ausführungen sind verständlich und ich habe Dein Anliegen richtig interpretiert.

LG
Mathias

Hi Mathias,

ja das habe ich soweit verstanden.
Aber jetzt setzt die MobyDick so wie es aussieht immer die Ortsvorwahl davor.

Kann man das auch noch abschalten?

Hallo,

ja, das stimmt mit der Vorwahl. Leider ist diese aktuell ein Pflichtfeld. Es gibt aber einen Hack wie Du das Problem umschiffen kannst:

In der /etc/asterisk/sip.conf.mdc nachsehen welchen context das Amt benutzt z.B:

context=mdc_incoming-2

Das Amt im MobyDick Commander editieren und bei den Optionen den Context rein schreiben allerdings statt incoming external. z.B.:

context=mdc_external-2

Dann lässt er das Vorwahlengesetze aus.

LG
Mathias

Also das habe ich jetzt mal probiert aber des funktioniert nicht wirklich

So sieht die sip.conf.mdc aus


Und so habe ich das eingetragen


Aber geht nicht

Hallo,

sollte so eigentlich richtig sein. Evtl. vergessen anzuwenden? Wenn nicht müsste ich sehen was auf der Asterisk CLI passiert wenn Du versuchst einen Call ab zu setzten.

LG
Mathias

So hier der Output del CLI

Connected to Asterisk 1.2.40-BRIstuffed-0.3.0-PRE-1z-c currently running on AFI-SRV-VoIP01 (pid = 4400)
No entry for terminal type “xterm-256color”;
using dumb terminal settings.
Verbosity is at least 3
– Remote UNIX connection

-- Executing Set("SIP/msachs-083b9078", "MDC_CHANNEL_PROTOCOL=SIP") in new stack
-- Executing Set("SIP/msachs-083b9078", "MDC_CHANNEL_ID=msachs-083b9078") in new stack
-- Executing Set("SIP/msachs-083b9078", "MDC_CHANNEL_TMP=msachs-083b9078") in new stack
-- Executing Set("SIP/msachs-083b9078", "MDC_CHANNEL_NAME=msachs") in new stack
-- Executing GosubIf("SIP/msachs-083b9078", "1?mdc_initcall-int|10|1") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "initial call") in new stack
-- Executing Set("SIP/msachs-083b9078", "__MDC_DIALDESCENT=int") in new stack

-- Executing Set("SIP/msachs-083b9078", "__MDC_DIALCALLEENUM=10") in new stack
-- Executing Set("SIP/msachs-083b9078", "__MDC_DIALCALLERNUM=310") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "1?nozap") in new stack
-- Goto (mdc_initcall-int,10,8)
-- Executing Set("SIP/msachs-083b9078", "__MDC_DIALCALLERNAME=Markus Sachs") in new stack
-- Executing Return("SIP/msachs-083b9078", "") in new stack
-- Executing Gosub("SIP/msachs-083b9078", "mdc_defcall|10|1") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "1?nozap") in new stack
-- Goto (mdc_defcall,10,4)
-- Executing Set("SIP/msachs-083b9078", "__MDC_DIALCHANNELNAME=msachs") in new stack
-- Executing Return("SIP/msachs-083b9078", "") in new stack
-- Executing SIPAddHeader("SIP/msachs-083b9078", ""Alert-Info:<http://www.notused.de>;info=alert-internal;x-line-id=0"") in new stack
-- Executing Macro("SIP/msachs-083b9078", "pre-main") in new stack

Dec 15 09:05:02 WARNING[5424]: app_macro.c:208 macro_exec: No such context ‘macro-pre-main’ for macro ‘pre-main’
– Executing GosubIf(“SIP/msachs-083b9078”, “1?mdc_initloop|s|1”) in new stack
– Executing NoOp(“SIP/msachs-083b9078”, “initial loop”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “MDC_ALIAS_HOP=0”) in new stack
– Executing Return(“SIP/msachs-083b9078”, “”) in new stack
– Executing Gosub(“SIP/msachs-083b9078”, “mdc_cdr-int|10|1”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcdst)=10”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcinitdst)=10”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcname)=msachs”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcsrc)=310”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcinitsrc)=310”) in new stack
– Executing GotoIf(“SIP/msachs-083b9078”, “0?prefix”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcinitsrc)=310”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcprefix)=”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “TMP_NAME=”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “TMP_NAME=”) in new stack
– Executing GotoIf(“SIP/msachs-083b9078”, “0?dstname”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “TMP_NAME=10”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcdstname)=10”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcdescent)=int”) in new stack
– Executing Set(“SIP/msachs-083b9078”, “CDR(mdcsrcname)=Markus Sachs”) in new stack
– Executing Return(“SIP/msachs-083b9078”, “”) in new stack
– Executing AGI(“SIP/msachs-083b9078”, “script/mdc_billing-pricing.php|0”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/script/mdc_billing-pricing.php

-- AGI Script script/mdc_billing-pricing.php completed, returning 0
-- Executing Set("SIP/msachs-083b9078", "CDR(tarifid)=1") in new stack
-- Executing Goto("SIP/msachs-083b9078", "main|10|1") in new stack
-- Goto (main,10,1)
-- Executing Set("SIP/msachs-083b9078", "TMP_INPREFIX=") in new stack
-- Executing Goto("SIP/msachs-083b9078", "mdc_outgoing-trunk-7|10|1") in new stack
-- Goto (mdc_outgoing-trunk-7,10,1)
-- Executing Set("SIP/msachs-083b9078", "CDR(mdcinprefix)=") in new stack
-- Executing Macro("SIP/msachs-083b9078", "int2nat|10|00|49|0|7581") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-int2nat:: EXTEN: 10 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 7581") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-ano|1") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-ano|1") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-internat|1:s-nat|1") in new stack
-- Goto (macro-int2nat,s-nat,1)
-- Executing Set("SIP/msachs-083b9078", "MDC_EXTEN=10") in new stack
-- Executing Macro("SIP/msachs-083b9078", "nat2int|10|00|49|0|7581") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-nat2int:: CALLERID(num): 10 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 7581") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-ano|1") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-ano|1") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-int|1") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-intshort|1") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-natshort|1") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?s-nat|1") in new stack
-- Executing Goto("SIP/msachs-083b9078", "s-local|1") in new stack
-- Goto (macro-nat2int,s-local,1)
-- Executing NoOp("SIP/msachs-083b9078", "local") in new stack
-- Executing Set("SIP/msachs-083b9078", "MDC_LONGEXTEN=0049758110") in new stack
-- Executing Macro("SIP/msachs-083b9078", "ldap|0|CDR(mdcdstname)|10|0049758110|10|+49758110") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldap:: Ldappraefix: 0 Variable: CDR(mdcdstname) MDC_DIALCALLERNUM: 10 MDC_LONGEXTEN: 0049758110 MDC_EXTEN: 10 +MDC_LONGEXTEN: +49758110") in new stack
-- Executing Set("SIP/msachs-083b9078", "TMP_NAME=") in new stack
-- Executing Macro("SIP/msachs-083b9078", "ldapsearch|10|TMP_NAME") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldapsearch:: number: 10 Variable: TMP_NAME") in new stack
-- Executing LDAPget("SIP/msachs-083b9078", "TMP_NAME=cidname/10|10|10") in new stack
-- LDAPget: varname=TMP_NAME, config-section=cidname, keys=10|10|10

== Parsing ‘/etc/asterisk/ldap.conf’: Found
– LDAPget: ldap://localhost/dc=mobydick?cn?sub?(&(objectClass=person)(|(telephoneNumber=10)(mobile=10)(homephone=10)))
– LDAPget: bind to localhost as cn=admin,dc=telefonbuch,dc=mobydick

-- LDAPget: Value not found in directory.
-- Executing GotoIf("SIP/msachs-083b9078", "0?hit") in new stack
-- Executing Macro("SIP/msachs-083b9078", "ldapsearch|0049758110|TMP_NAME") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldapsearch:: number: 0049758110 Variable: TMP_NAME") in new stack
-- Executing LDAPget("SIP/msachs-083b9078", "TMP_NAME=cidname/0049758110|0049758110|0049758110") in new stack
-- LDAPget: varname=TMP_NAME, config-section=cidname, keys=0049758110|0049758110|0049758110

== Parsing ‘/etc/asterisk/ldap.conf’: Found
– LDAPget: ldap://localhost/dc=mobydick?cn?sub?(&(objectClass=person)(|(telephoneNumber=0049758110)(mobile=0049758110)(homephone=0049758110)))
– LDAPget: bind to localhost as cn=admin,dc=telefonbuch,dc=mobydick

-- LDAPget: Value not found in directory.
-- Executing GotoIf("SIP/msachs-083b9078", "0?hit") in new stack
-- Executing Macro("SIP/msachs-083b9078", "ldapsearch|10|TMP_NAME") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldapsearch:: number: 10 Variable: TMP_NAME") in new stack
-- Executing LDAPget("SIP/msachs-083b9078", "TMP_NAME=cidname/10|10|10") in new stack
-- LDAPget: varname=TMP_NAME, config-section=cidname, keys=10|10|10

== Parsing ‘/etc/asterisk/ldap.conf’: Found
– LDAPget: ldap://localhost/dc=mobydick?cn?sub?(&(objectClass=person)(|(telephoneNumber=10)(mobile=10)(homephone=10)))
– LDAPget: bind to localhost as cn=admin,dc=telefonbuch,dc=mobydick

-- LDAPget: Value not found in directory.
-- Executing GotoIf("SIP/msachs-083b9078", "0?hit") in new stack
-- Executing Macro("SIP/msachs-083b9078", "ldapsearch|+49758110|TMP_NAME") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldapsearch:: number: +49758110 Variable: TMP_NAME") in new stack
-- Executing LDAPget("SIP/msachs-083b9078", "TMP_NAME=cidname/+49758110|+49758110|+49758110") in new stack
-- LDAPget: varname=TMP_NAME, config-section=cidname, keys=+49758110|+49758110|+49758110

== Parsing ‘/etc/asterisk/ldap.conf’: Found
– LDAPget: ldap://localhost/dc=mobydick?cn?sub?(&(objectClass=person)(|(telephoneNumber=+49758110)(mobile=+49758110)(homephone=+49758110)))
– LDAPget: bind to localhost as cn=admin,dc=telefonbuch,dc=mobydick

-- LDAPget: Value not found in directory.
-- Executing GotoIf("SIP/msachs-083b9078", "0?hit") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "0?fallback") in new stack
-- Executing Macro("SIP/msachs-083b9078", "ldapsearch|010|TMP_NAME") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldapsearch:: number: 010 Variable: TMP_NAME") in new stack
-- Executing LDAPget("SIP/msachs-083b9078", "TMP_NAME=cidname/010|010|010") in new stack
-- LDAPget: varname=TMP_NAME, config-section=cidname, keys=010|010|010

== Parsing ‘/etc/asterisk/ldap.conf’: Found
– LDAPget: ldap://localhost/dc=mobydick?cn?sub?(&(objectClass=person)(|(telephoneNumber=010)(mobile=010)(homephone=010)))
– LDAPget: bind to localhost as cn=admin,dc=telefonbuch,dc=mobydick

-- LDAPget: Value not found in directory.
-- Executing GotoIf("SIP/msachs-083b9078", "0?hit") in new stack
-- Executing Macro("SIP/msachs-083b9078", "ldapsearch|00049758110|TMP_NAME") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldapsearch:: number: 00049758110 Variable: TMP_NAME") in new stack

-- Executing LDAPget("SIP/msachs-083b9078", "TMP_NAME=cidname/00049758110|00049758110|00049758110") in new stack
-- LDAPget: varname=TMP_NAME, config-section=cidname, keys=00049758110|00049758110|00049758110

== Parsing ‘/etc/asterisk/ldap.conf’: Found
– LDAPget: ldap://localhost/dc=mobydick?cn?sub?(&(objectClass=person)(|(telephoneNumber=00049758110)(mobile=00049758110)(homephone=00049758110)))
– LDAPget: bind to localhost as cn=admin,dc=telefonbuch,dc=mobydick

-- LDAPget: Value not found in directory.
-- Executing GotoIf("SIP/msachs-083b9078", "0?hit") in new stack
-- Executing Macro("SIP/msachs-083b9078", "ldapsearch|010|TMP_NAME") in new stack
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldapsearch:: number: 010 Variable: TMP_NAME") in new stack
-- Executing LDAPget("SIP/msachs-083b9078", "TMP_NAME=cidname/010|010|010") in new stack
-- LDAPget: varname=TMP_NAME, config-section=cidname, keys=010|010|010

== Parsing ‘/etc/asterisk/ldap.conf’: Found
– LDAPget: ldap://localhost/dc=mobydick?cn?sub?(&(objectClass=person)(|(telephoneNumber=010)(mobile=010)(homephone=010)))
– LDAPget: bind to localhost as cn=admin,dc=telefonbuch,dc=mobydick

-- LDAPget: Value not found in directory.
-- Executing GotoIf("SIP/msachs-083b9078", "0?hit") in new stack
-- Executing GotoIf("SIP/msachs-083b9078", "1?int") in new stack
-- Goto (macro-ldap,s,21)
-- Executing Set("SIP/msachs-083b9078", "CDR(mdcdstname)=10") in new stack
-- Executing Goto("SIP/msachs-083b9078", "back") in new stack
-- Goto (macro-ldap,s,25)
-- Executing NoOp("SIP/msachs-083b9078", "macro-ldap:: finished") in new stack
-- Executing Set("SIP/msachs-083b9078", "CDR(mdcdst)=0049758110") in new stack
-- Executing Set("SIP/msachs-083b9078", "CDR(mdctrubez)=Amt:98") in new stack
-- Executing Set("SIP/msachs-083b9078", "CDR(mdcprefix)=0") in new stack
-- Executing Set("SIP/msachs-083b9078", "CALLERID(num)=310") in new stack
-- Executing AGI("SIP/msachs-083b9078", "script/mdc_billing-pricing.php|8") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/script/mdc_billing-pricing.php

-- AGI Script script/mdc_billing-pricing.php completed, returning 0

-- Executing Set("SIP/msachs-083b9078", "CDR(tarifid)=1") in new stack

-- Executing Dial("SIP/msachs-083b9078", "SIP/98/**10||t") in new stack

-- Called 98/**10

-- SIP/98-083ee3d8 is circuit-busy

== Everyone is busy/congested at this time (1:0/1/0)
– Executing Hangup(“SIP/msachs-083b9078”, “1”) in new stack
== Spawn extension (mdc_outgoing-trunk-7, 10, 12) exited non-zero on ‘SIP/msachs-083b9078’
– Executing Macro(“SIP/msachs-083b9078”, “hangup|10|CONGESTION|”) in new stack
– Executing NoOp(“SIP/msachs-083b9078”, ">>>macro-hangup:: EXTEN: 10 DIALSTATUS: CONGESTION QUEUESTATUS: ") in new stack

Hallo,

soweit ich das blicke ist SIP/98 dein Amt zur anderen Anlage? Dann wählt er dort auch bereits korrekt die **10, oder?

– Executing Dial(“SIP/msachs-083b9078”, “SIP/98/**10||t”) in new stack

Dann sagt die Auerswald, dass die Kanal belegt wäre:

– SIP/98-083ee3d8 is circuit-busy

LG
Mathias