3 Emails bei Voicemail Email

Hallo zusammen.

Ich habe eine mobydick 7.11.02 installiert und konfiguriert, es funktioniert auch (fast) alles wunderbar, nur eine Sache verwirrt mich:

Wenn für eine Warteschlange eine Voicemail aufgesprochen wird, erhalte ich 3 Emails dazu.
2 der Emails haben eine 0 Sekunden Wave Datei als Anhang, eine hat dann die tatsächliche Nachricht als Wave (mit x Sekunden Laufzeit).

Konfiguriert habe ich 2 Teams und 2 Benutzer, 1 IVR

Bei eingehenden Anrufen von Extern wird zuerst das Team Arbeitszeit Test genutzt, das ist eine Warteschlange die als Extern Vorher nach Arbeitszeit prüft
und dann entweder auf die Voicemailbox oder das IVR leitet.

Ausserhalb der Arbeitszeit schlägt die Voicemailbox an, dann kann ich eine Nachricht aufsprechen und erhalte 3 Emails.
Wenn ich vor Ende der Ansage auflege ohne etwas aufzusprechen, erhalte ich immerhin noch 2 Emails mit 0 Byte Wave Dateien.

Ich habe Testweise das Team Arbeitszeit auch als Rufgruppe angelegt statt als Warteschlange, Problem bleibt aber bestehen.

Hi,
kannst du bitte mal einen Screenshot post, wie du die Aktionen definiert hast. Danke!

Gruß
Markus

Hi Markus,

natürlich :slight_smile:


Die Reihenfolge habe ich auch bereits durchgetestet, scheint egal zu sein ob ich oben das IVR habe oder unten.

Zur Übersicht noch der Ablauf:

AMT Eingehend von Extern => Rufgruppe 206

206 prüft gegen Aktionsbedingung Arbeitszeit
wenn ausserhalb Arbeitszeit dann eigene Ansage + danach eigene Voicemailbox
wenn während Arbeitsszeit dann Abwurf auf IVR Menü

IVR Menü
Taste 1 => Rufgruppe User 1 direkt
Taste 2 => Rufgruppe User 2 direkt
Taste 3 (Spasstaste) => Warteschlange 202 mit Rufgruppe User 1 und Rufgruppe User 2 als Mitglieder

Die Mailadresse der Voicemailbox für die Rufgruppe 206 (ooo@meine-domain.tld) wird selbstredend nur für diese Rufgruppe verwendet,
alle angelegten Teams / Benutzer haben ihre eigenen Adressen womit zumindest hier Überschneidungen ausgeschlossen werden können,
da alle 3 Emails an ooo@meine-domain.tld geschickt werden die 206 hier scheint sich somit wohl auch auf die Rufgruppe 206 zu beziehen:

16:13:52 MID: <Asterisk-1-2137204272-206-1962@mobydick>
16:13:54 MID: <Asterisk-1-564954106-206-1962@mobydick>
16:13:54 MID: <Asterisk-2-696443554-206-1962@mobydick>

Noch etwas (sorry für die vielen Edits, aber ich habe das Gefühl ich vergesse immer wichtige Informationen):
Voicemail Benachrichtigungen an User 1 / User 2 kommen wie gewünscht nur einmal als Mail an (wenn Timeout Extern erreicht).
Scheinbar hat das tatsächlich nur etwas mit den Aktionen zu tun, da dies der einzige Unterschied zu den anderen Rufgruppen ist.

Hi,

kannst du bitte mal nach der Voicemailbox Aktion eine Aktion vom Typ Auflegen einfügen und schauen ob sich das Verhalten ändert.

Gruß
Markus

Hi,

ich habe unter Extern Vorher direkt nach der Voicemailbox Aktion ein Auflegen eingeschoben, Verhalten bleibt identisch sobald ich bei einem Testanruf auflege oder die Raute Taste drücke kommen sofort 3 Emails.

Ebenfalls bleibt es gleich, wenn ich einen Extern/Nachher Aktion mit Auflegen definiere.

Jetzt habe ich etwas weiter herumgespielt und bin glaube ich zu einem Ergebnis gekommen:

Die Fritzbox Amtsvorlage verlangt 3 Durchwahlen, also habe ich auf meiner Fritzbox auch 3 Durchwahlen angelegt für die eine Rufnummer die ich für dieses Projekt nutzen möchte (sprich alle 3 IP Telefone nutzen aus und eingehend die gleiche RufNummer, haben aber natürlich intern 3 verschiedene -> 620,621,622). Da ich aber nur 2 Benötige habe ich jetzt manuell aus dem konfigurierten Amt und der Fritzbox das 3. IP Telefon gelöscht und wer hätte es geahnt, jetzt bekomme ich nur noch 2 Emails.

Möglicherweise werden bei so einem Anruf von Extern genau soviele “Leitungen” geöffnet wie IP Telefone auf die Nummer registriert sind? (Damit Parellele Anrufe auf die Nummer von der Mobydick verwaltet werden können - was ja auch wunderbar funktioniert) und damit habe ich dann aus Sicht der Mobydick genauso viele Anrufe auf der Box wie IP Telefone zu der Nummer gehören. Da ich aber faktisch gesehen nur ein Anrufer bin und nur einmal auflegen kann wird(werden) dann die andere(n) Leitung ebenfalls aufgelegt und das verursacht so die multiplen Emails mit leeren Voicemail Nachrichten.

Hi,

wenn du einen Anruf durchführst, schau doch dann bitte mal in der CLI unter “core show channels” wie viele Kanäle offen sind.

Gruß
Markus

Hi,

es sind 2 Channels und 2 Active Calls laut core show channels (bei 3 konfigurierten IP Telefonen in der Fritzbox sind es entsprechend 3 Calls / Channels)

Hi,

“core show channels” zeigt dir die aktuellen laufenden Kanäle, i.d.R. hast du bei einem Gespräch 2 Kanäle offen, einen zur MobyDick hin und einen von der MobyDick weg. Wenn du eine Voicemailbox anrufst, sollte nur ein Kanal offen sein. Bitte hier mal die Auszüge aus “core show channels” posten, wenn ein Anruf auf die Voicemailbox geht.

Ebenso bitte dann mal den CLI-Auszug für den Call Flow posten. Bzw. schau mal bitte in das exim-Log /var/log/exim4/mainlog ob hier auch drei Emails rausgehen, oder ob der Grund wo anders liegt.

Gruß
Markus

Hi,

wie bereits gesagt es sind 2 Calls und 2 Channels. Die Rufgruppe nimmt das Gespräch entgegen, erkennt dass es ausserhalb der Arbeitszeit ist und leitet mich auf die Voicemail box.
Das betrifft sowohl mich, als auch den 2. Call der parallel wohl wegen des 2. IP Telefons geöffnet wird.
Ich habe um das etwas weiter auszudehnen dann ca 10 Sekunden Blödsinn auf die Voicemail gesprochen, währenddessen die erste Mail schon eingegangen ist da von dem 2. parallelen Call ja “nichts kommt” (fett markiert mit warning no audio im cli log).
Im CLI Auszug wird das auch als User Hung Up aufgezeichnet.
Nachdem ich dann nach den ca 10 Sekunden selber aufgelegt habe, wird mein Call auch als Hung Up quittiert und ich bekomme die 2. Mail.

Es scheint also wirklich so zu sein, dass Mobydick hier (zumindest bei mir) X-Calls für X-IP Telefone öffnet und für jeden dann eine Voicemail zustellt (alle 0byte große Anhänge, bis auf das Gespräch das ich tatsächlich führe).

mobydickCLI> core show channels
Channel Location State Application(Data)
SIP/mdc_trunk_conf-2 ext@sub_prefix-206:3 Up Playback(Arbeitszeit)
SIP/mdc_trunk_conf-2 ext@sub_prefix-206:3 Up Playback(Arbeitszeit)
2 active channels
2 active calls
13 calls processed
– Executing [ext@sub_prefix-206:4] Gosub(“SIP/mdc_trunk_conf-2-0000000b”, “sub_timecheck-1,s,1”) in new stack
– Executing [s@sub_timecheck-1:1] GotoIfTime(“SIP/mdc_trunk_conf-2-0000000b”, "08:00-17:00,mon-fri,
,?s-true,1") in new stack
– Executing [s@sub_timecheck-1:2] Goto(“SIP/mdc_trunk_conf-2-0000000b”, “s-false,1”) in new stack
– Goto (sub_timecheck-1,s-false,1)
– Executing [s-false@sub_timecheck-1:1] Set(“SIP/mdc_trunk_conf-2-0000000b”, “_MDC_TIMECHECK-1=0”) in new stack
– Executing [s-false@sub_timecheck-1:2] Return(“SIP/mdc_trunk_conf-2-0000000b”, “”) in new stack
– Executing [ext@sub_prefix-206:5] GotoIf(“SIP/mdc_trunk_conf-2-0000000b”, “0?next_29”) in new stack
– Executing [ext@sub_prefix-206:6] Gosub(“SIP/mdc_trunk_conf-2-0000000b”, “sub_mailbox-recording,s,1(206,)”) in new stack
– Executing [s@sub_mailbox-recording:1] Verbose(“SIP/mdc_trunk_conf-2-0000000b”, "1,sub_mailbox-recording:: voicebox: 206 options: ") in new stack
sub_mailbox-recording:: voicebox: 206 options:
– Executing [s@sub_mailbox-recording:2] GotoIf(“SIP/mdc_trunk_conf-2-0000000b”, “0?s-false,1”) in new stack
– Executing [s@sub_mailbox-recording:3] Gosub(“SIP/mdc_trunk_conf-2-0000000b”, “sub_mailbox-check,s,1(206)”) in new stack
– Executing [s@sub_mailbox-check:1] Verbose(“SIP/mdc_trunk_conf-2-0000000b”, “1,sub_mailbox-check:: voicebox: 206”) in new stack
sub_mailbox-check:: voicebox: 206
– Executing [s@sub_mailbox-check:2] GotoIf(“SIP/mdc_trunk_conf-2-0000000b”, “1?s-true,1:s-false,1”) in new stack
– Goto (sub_mailbox-check,s-true,1)
– Executing [s-true@sub_mailbox-check:1] Verbose(“SIP/mdc_trunk_conf-2-0000000b”, “1,sub_mailbox-check:: voicebox: 206 exists”) in new stack
sub_mailbox-check:: voicebox: 206 exists
– Executing [s-true@sub_mailbox-check:2] Set(“SIP/mdc_trunk_conf-2-0000000b”, “MDC_VOICECHECK=1”) in new stack
– Executing [s-true@sub_mailbox-check:3] Return(“SIP/mdc_trunk_conf-2-0000000b”, “”) in new stack
– Executing [s@sub_mailbox-recording:4] GotoIf(“SIP/mdc_trunk_conf-2-0000000b”, “0?s-false,1”) in new stack
– Executing [s@sub_mailbox-recording:5] VoiceMail(“SIP/mdc_trunk_conf-2-0000000b”, “206,”) in new stack
– <SIP/mdc_trunk_conf-2-0000000b> Playing ‘vm-intro.alaw’ (language ‘de’)
– Executing [ext@sub_prefix-206:4] Gosub(“SIP/mdc_trunk_conf-2-0000000c”, “sub_timecheck-1,s,1”) in new stack
– Executing [s@sub_timecheck-1:1] GotoIfTime(“SIP/mdc_trunk_conf-2-0000000c”, "08:00-17:00,mon-fri,
,*?s-true,1") in new stack
– Executing [s@sub_timecheck-1:2] Goto(“SIP/mdc_trunk_conf-2-0000000c”, “s-false,1”) in new stack
– Goto (sub_timecheck-1,s-false,1)
– Executing [s-false@sub_timecheck-1:1] Set(“SIP/mdc_trunk_conf-2-0000000c”, “_MDC_TIMECHECK-1=0”) in new stack
– Executing [s-false@sub_timecheck-1:2] Return(“SIP/mdc_trunk_conf-2-0000000c”, “”) in new stack
– Executing [ext@sub_prefix-206:5] GotoIf(“SIP/mdc_trunk_conf-2-0000000c”, “0?next_29”) in new stack
– Executing [ext@sub_prefix-206:6] Gosub(“SIP/mdc_trunk_conf-2-0000000c”, “sub_mailbox-recording,s,1(206,)”) in new stack
– Executing [s@sub_mailbox-recording:1] Verbose(“SIP/mdc_trunk_conf-2-0000000c”, "1,sub_mailbox-recording:: voicebox: 206 options: ") in new stack
sub_mailbox-recording:: voicebox: 206 options:
– Executing [s@sub_mailbox-recording:2] GotoIf(“SIP/mdc_trunk_conf-2-0000000c”, “0?s-false,1”) in new stack
– Executing [s@sub_mailbox-recording:3] Gosub(“SIP/mdc_trunk_conf-2-0000000c”, “sub_mailbox-check,s,1(206)”) in new stack
– Executing [s@sub_mailbox-check:1] Verbose(“SIP/mdc_trunk_conf-2-0000000c”, “1,sub_mailbox-check:: voicebox: 206”) in new stack
sub_mailbox-check:: voicebox: 206
– Executing [s@sub_mailbox-check:2] GotoIf(“SIP/mdc_trunk_conf-2-0000000c”, “1?s-true,1:s-false,1”) in new stack
– Goto (sub_mailbox-check,s-true,1)
– Executing [s-true@sub_mailbox-check:1] Verbose(“SIP/mdc_trunk_conf-2-0000000c”, “1,sub_mailbox-check:: voicebox: 206 exists”) in new stack
sub_mailbox-check:: voicebox: 206 exists
– Executing [s-true@sub_mailbox-check:2] Set(“SIP/mdc_trunk_conf-2-0000000c”, “MDC_VOICECHECK=1”) in new stack
– Executing [s-true@sub_mailbox-check:3] Return(“SIP/mdc_trunk_conf-2-0000000c”, “”) in new stack
– Executing [s@sub_mailbox-recording:4] GotoIf(“SIP/mdc_trunk_conf-2-0000000c”, “0?s-false,1”) in new stack
– Executing [s@sub_mailbox-recording:5] VoiceMail(“SIP/mdc_trunk_conf-2-0000000c”, “206,”) in new stack
– <SIP/mdc_trunk_conf-2-0000000c> Playing ‘vm-intro.alaw’ (language ‘de’)
– <SIP/mdc_trunk_conf-2-0000000b> Playing ‘beep.alaw’ (language ‘de’)
– Recording the message
– x=0, open writing: /var/spool/asterisk/voicemail/default/206/tmp/Ywu4BG format: wav49, 0x8f4bfcc
– x=1, open writing: /var/spool/asterisk/voicemail/default/206/tmp/Ywu4BG format: gsm, 0x8f67404
– x=2, open writing: /var/spool/asterisk/voicemail/default/206/tmp/Ywu4BG format: wav, 0x9010434
– <SIP/mdc_trunk_conf-2-0000000c> Playing ‘beep.alaw’ (language ‘de’)
– Recording the message
– x=0, open writing: /var/spool/asterisk/voicemail/default/206/tmp/Sdmpu1 format: wav49, 0x8e236d4
– x=1, open writing: /var/spool/asterisk/voicemail/default/206/tmp/Sdmpu1 format: gsm, 0x8e38014
– x=2, open writing: /var/spool/asterisk/voicemail/default/206/tmp/Sdmpu1 format: wav, 0x8f58e34
[Mar 7 19:17:20] WARNING[18730][C-0000000c]: app.c:1242 __ast_play_and_record: No audio available on SIP/mdc_trunk_conf-2-0000000c??
– User hung up

== Parsing ‘/var/spool/asterisk/voicemail/default/206/INBOX/msg0000.txt’: Found
== Parsing ‘/var/spool/asterisk/voicemail/default/206/INBOX/msg0000.txt’: Found
== Parsing ‘/var/spool/asterisk/voicemail/default/206/INBOX/msg0000.txt’: Found
== Spawn extension (sub_mailbox-recording, s, 5) exited non-zero on ‘SIP/mdc_trunk_conf-2-0000000c’
– User hung up
== Parsing ‘/var/spool/asterisk/voicemail/default/206/INBOX/msg0000.txt’: Found
== Parsing ‘/var/spool/asterisk/voicemail/default/206/INBOX/msg0000.txt’: Found
== Parsing ‘/var/spool/asterisk/voicemail/default/206/INBOX/msg0000.txt’: Found
== Spawn extension (sub_mailbox-recording, s, 5) exited non-zero on ‘SIP/mdc_trunk_conf-2-0000000b’

root@mobydick:/# cat /var/log/exim4/mainlog (Domain / Relay Daten verfälscht xD)
2016-03-07 19:17:20 1aczia-0004sR-Nb <= mobydick@domain.tld U=asterisk P=local S=1308 id=Asterisk-1-1341596175-206-2004@mobydick
2016-03-07 19:17:20 1aczia-0004sR-Nb => ooo@domain.tld R=smarthost T=remote_smtp_smarthost H=111.111.111.111 [111.111.111.111] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN=“C=DE,CN=mail.domain.tld,EMAIL=webmaster@domain.tld”
2016-03-07 19:17:20 1aczia-0004sR-Nb Completed
2016-03-07 19:17:29 1aczij-0004sj-Kc <= mobydick@domain.tld U=asterisk P=local S=290279 id=Asterisk-1-2049742247-206-2004@mobydick
2016-03-07 19:17:29 1aczij-0004sj-Kc => ooo@domain.tld R=smarthost T=remote_smtp_smarthost H=111.111.111.111 [111.111.111.111] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN=“C=DE,CN=mail.domain.tld,EMAIL=webmaster@domain.tld”
2016-03-07 19:17:29 1aczij-0004sj-Kc Completed

PS: ganz oben in dem CLi Output steht für den “bösen” call der parallel läuft noch das hier:
** – Executing [206@mdc_external:1] SIPAddHeader(“SIP/mdc_trunk_conf-2-0000000c”, "“Alert-Info:<http://www.notused.de>;info=alert-external;x-line-id=0"”) i n new stack**
Mobydick weiß also “eigentlich” das während dem Anruf der eine Call gar nicht genutzt wird wenn ich das richtig auswerte?

Hi,

interessant ist, dass du hier zwei Kanäle von der Fritzbox zur MobyDick hast. Schau bitte mal die Konfiguration auf Seiten der Fritzbox an, ob das mit https://wiki.pascom.net/confluence/display/MD70DE/FRITZ!Box+als+Gateway?focusedCommentId=2818323#comment-2818323 hin kommt.

Kannst du zum Test beim FritzBox Amt bei den SIP Optionen ein “canreinvite=no” eintragen.
Es wäre mal gut zu wissen, ob hier tatsächlich seitens der Fritzbox zwei Kanäle geöffnet werden, bzw. wo der zweite herkommt. Kannst du hier mal einen Trace mit SIPGREP laufen lassen um zu sehen, was hier alles SIP mäßig ausgehandelt wird.

Gruß
Markus

Auch das canreinvite=no ändert an dem Verhalten leider nichts.
Die Einrichtung in der Fritzbox (7163) habe ich wie in der Anleitung beschrieben durchgeführt.
Wie gesagt, ich habe (hatte) 3 IP Telefone die alle auf die gleiche MSN ein/ausgehend reagieren und habe die jetzt auf 2 reduziert womit ich eine Mail weniger bekomme.
Es würde vermutlich nicht passieren, wenn jedes IP Telefon seine eigene MSN hätte (aber bei einem 100Personen Unternehmen könnte ich mir nicht vorstellen dass man da mit sovielen MSN herumhantiert weswegen das -meiner Meinung nach- so schon funktionieren müsste, wenn ich jetzt Spass machen will und 10 IP Telefone in die Fritzbox eintrage würde ich 10 Mails pro Voicemail Aktion auf der Rufgruppe pro einzelnem Anruf bekommen)

Hier noch der Anfangslog von asterisk mittels asterisc -crvvvvv >debug.txt (für sipgrep müsste ich mir erst was aufsetzen, das mache ich heute jedoch nicht mehr ^^)

Aber man sieht zumindest an 620@mdc_incoming-2:1 und 621@mdc_incoming-2:1, dass hier meine beiden IP Telefone die in der Fritzbox mit 620 und 621 angelegt sind aufschlagen.
In der Fritzbox bei den Telefoniegeräten sieht das so aus:
IP-Telefon 1 LAN/WLAN <meinegeheimemsn> <meinegeheimemsn> **620 Bearbeiten Löschen
IP-Telefon 2 LAN/WLAN <meinegeheimemsn> <meinegeheimemsn> **621 Bearbeiten Löschen

Connected to Asterisk 11.6-cert11 currently running on mobydick (pid = 2004)
mobydick*CLI>
[0K == Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Executing[B] [620@mdc_incoming-2:1] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mMDC_CALLER_NUM_TRUNK=<meine geheime nummer>[0m”) in new stack
– Executing[B] [620@mdc_incoming-2:2] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mMDC_CALLEE_NUM_TRUNK=620[0m”) in new stack
– Executing [B][620@mdc_incoming-2:3] [1;36mGoto[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mmdc_trunk-2,s,1[0m”) in new stack
– Goto (mdc_trunk-2,s,1)
– Executing [s@mdc_trunk-2:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1,callee number: 620 caller number: <meine geheime nummer>[0m”) in new stack
callee number: 620 caller number: <meine geheime nummer>
– Executing [s@mdc_trunk-2:2] [1;36mGosub[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35msub_nat2int,s,1(MDC_CALLER_NUM_INTERNAT,<meine geheime nummer>,00,49,0,<meine geheime vorwahl>,1)[0m”) in new stack
– Executing [s@sub_nat2int:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1,sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: <meine geheime nummer> - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: <meine geheime vorwahl> - incoming: 1[0m”) in new stack
sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: <meine geheime nummer> - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: <meine geheime vorwahl> - incoming: 1
– Executing [s@sub_nat2int:2] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?s-emergency,1[0m”) in new stack
– Executing [s@sub_nat2int:3] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?s-int,1[0m”) in new stack
– Executing [s@sub_nat2int:4] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?s-int,1[0m”) in new stack
– Executing [s@sub_nat2int:5] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?s-convert,1[0m”) in new stack
– Executing [s@sub_nat2int:6] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?s-int,1[0m”) in new stack
– Executing [s@sub_nat2int:7] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?s-intshort,1[0m”) in new stack
– Executing [s@sub_nat2int:8] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?s-natshort,1[0m”) in new stack
– Executing [s@sub_nat2int:9] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1?s-nat,1[0m”) in new stack
– Goto (sub_nat2int,s-nat,1)
– Executing [s-nat@sub_nat2int:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1,national[0m”) in new stack
national
– Executing [s-nat@sub_nat2int:2] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mMDC_CALLER_NUM_INTERNAT=<meine geheime nummer>[0m”) in new stack
– Executing [s-nat@sub_nat2int:3] [1;36mReturn[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m[0m”) in new stack
– Executing [s@mdc_trunk-2:3] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mCALLERID(num)=<meine geheime nummer>[0m”) in new stack
– Executing [s@mdc_trunk-2:4] [1;36mGosub[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35msub_int2nat,s,1(MDC_CALLER_NUM_NAT,<meine geheime nummer>,00,49,0,<meine geheime vorwahl>,1)[0m”) in new stack
– Executing [s@sub_int2nat:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1,sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: <meine geheime nummer> - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: <meine geheime vorwahl> - incoming: 1[0m”) in new stack
sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: <meine geheime nummer> - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: <meine geheime vorwahl> - incoming: 1
– Executing [s@sub_int2nat:2] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?s-emergency,1[0m”) in new stack
– Executing [s@sub_int2nat:3] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0?nat[0m”) in new stack
– Executing [s@sub_int2nat:4] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1?s-internat,1[0m”) in new stack
– Goto (sub_int2nat,s-internat,1)
– Executing [s-internat@sub_int2nat:1] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mMDC_CALLER_NUM_NAT=<meine geheime nummer>[0m”) in new stack
– Executing [s-internat@sub_int2nat:2] [1;36mReturn[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m[0m”) in new stack
– Executing [s@mdc_trunk-2:5] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mCALLERID(num)=<meine geheime nummer>[0m”) in new stack
– Executing [s@mdc_trunk-2:6] [1;36mUserEvent[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mResolveCallerName,Strategy: system,Outbound: 0,Channel: SIP/mdc_trunk_conf-2-0000000f[0m”) in new stack
– Executing [s@mdc_trunk-2:7] [1;36mWait[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m0.25[0m”) in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Executing[B] [621@mdc_incoming-2:1] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35mMDC_CALLER_NUM_TRUNK=<meine geheime nummer>[0m”) in new stack
– Executing [B][621@mdc_incoming-2:2] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35mMDC_CALLEE_NUM_TRUNK=621[0m”) in new stack
– Executing[B] [621@mdc_incoming-2:3] [1;36mGoto[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35mmdc_trunk-2,s,1[0m”) in new stack
– Goto (mdc_trunk-2,s,1)
– Executing [s@mdc_trunk-2:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m1,callee number: 621 caller number: <meine geheime nummer>[0m”) in new stack
callee number: 621 caller number: <meine geheime nummer>
– Executing [s@mdc_trunk-2:2] [1;36mGosub[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35msub_nat2int,s,1(MDC_CALLER_NUM_INTERNAT,<meine geheime nummer>,00,49,0,<meine geheime vorwahl>,1)[0m”) in new stack
– Executing [s@sub_nat2int:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m1,sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: <meine geheime nummer> - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: <meine geheime vorwahl> - incoming: 1[0m”) in new stack
sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: <meine geheime nummer> - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: <meine geheime vorwahl> - incoming: 1
– Executing [s@sub_nat2int:2] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?s-emergency,1[0m”) in new stack
– Executing [s@sub_nat2int:3] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?s-int,1[0m”) in new stack
– Executing [s@sub_nat2int:4] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?s-int,1[0m”) in new stack
– Executing [s@sub_nat2int:5] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?s-convert,1[0m”) in new stack
– Executing [s@sub_nat2int:6] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?s-int,1[0m”) in new stack
– Executing [s@sub_nat2int:7] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?s-intshort,1[0m”) in new stack
– Executing [s@sub_nat2int:8] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?s-natshort,1[0m”) in new stack
– Executing [s@sub_nat2int:9] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m1?s-nat,1[0m”) in new stack
– Goto (sub_nat2int,s-nat,1)
– Executing [s-nat@sub_nat2int:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m1,national[0m”) in new stack
national
– Executing [s-nat@sub_nat2int:2] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35mMDC_CALLER_NUM_INTERNAT=<meine geheime nummer>[0m”) in new stack
– Executing [s-nat@sub_nat2int:3] [1;36mReturn[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m[0m”) in new stack
– Executing [s@mdc_trunk-2:3] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35mCALLERID(num)=<meine geheime nummer>[0m”) in new stack
– Executing [s@mdc_trunk-2:4] [1;36mGosub[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35msub_int2nat,s,1(MDC_CALLER_NUM_NAT,<meine geheime nummer>,00,49,0,<meine geheime vorwahl>,1)[0m”) in new stack
– Executing [s@sub_int2nat:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m1,sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: <meine geheime nummer> - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: <meine geheime vorwahl> - incoming: 1[0m”) in new stack
sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: <meine geheime nummer> - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: <meine geheime vorwahl> - incoming: 1
– Executing [s@sub_int2nat:2] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?s-emergency,1[0m”) in new stack
– Executing [s@sub_int2nat:3] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0?nat[0m”) in new stack
– Executing [s@sub_int2nat:4] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m1?s-internat,1[0m”) in new stack
– Goto (sub_int2nat,s-internat,1)
– Executing [s-internat@sub_int2nat:1] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35mMDC_CALLER_NUM_NAT=<meine geheime nummer>[0m”) in new stack
– Executing [s-internat@sub_int2nat:2] [1;36mReturn[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m[0m”) in new stack
– Executing [s@mdc_trunk-2:5] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35mCALLERID(num)=<meine geheime nummer>[0m”) in new stack
– Executing [s@mdc_trunk-2:6] [1;36mUserEvent[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35mResolveCallerName,Strategy: system,Outbound: 0,Channel: SIP/mdc_trunk_conf-2-00000010[0m”) in new stack
– Executing [s@mdc_trunk-2:7] [1;36mWait[0m("[1;35mSIP/mdc_trunk_conf-2-00000010[0m", “[1;35m0.25[0m”) in new stack

[KmobydickCLI>
[0K – Executing [s@mdc_trunk-2:8] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1,MDC_RESOLVENAME_HITS = 0[0m”) in new stack
MDC_RESOLVENAME_HITS = 0
– Executing [s@mdc_trunk-2:9] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1,CALLERID(name) = [0m”) in new stack
CALLERID(name) =
– Executing [s@mdc_trunk-2:10] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mMDC_NUMPREFIX_TRUNK=0[0m”) in new stack
– Executing [s@mdc_trunk-2:11] [1;36mExecIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1?Set(CALLERID(num)=0<meine geheime nummer>)[0m”) in new stack
– Executing [s@mdc_trunk-2:12] [1;36mGoto[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mmdc_mapping-2,620,1[0m”) in new stack
– Goto (mdc_mapping-2,620,1)
– Executing [620@mdc_mapping-2:1] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mCHANNEL(language)=de[0m”) in new stack
– Executing [620@mdc_mapping-2:2] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", "[1;35m1,mapping from _[
%#a-zA-Z0-9]. to 206[0m") in new stack
mapping from _[*%#a-zA-Z0-9]. to 206
– Executing [620@mdc_mapping-2:3] [1;36mGoto[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mmdc_external,206,1[0m”) in new stack
– Goto (mdc_external,206,1)
– Executing [206@mdc_external:1] [1;36mSIPAddHeader[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m"Alert-Info:<http://www.notused.de>;info=alert-external;x-line-id=0”[0m") in new stack
– Executing [206@mdc_external:2] [1;36mGosubIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1?sub_initcall,s,1(ext,206)[0m”) in new stack
– Executing [s@sub_initcall:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1,sub_initcall descent: ext exten: 206[0m”) in new stack
sub_initcall descent: ext exten: 206
– Executing [s@sub_initcall:2] [1;36mGosubIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1?sub_initloop,s,1[0m”) in new stack
– Executing [s@sub_initloop:1] [1;36mVerbose[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1,initial loop[0m”) in new stack
initial loop
– Executing [s@sub_initloop:2] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mMDC_ALIAS_HOP=0[0m”) in new stack
– Executing [s@sub_initloop:3] [1;36mReturn[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m[0m”) in new stack
– Executing [s@sub_initcall:3] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_TRANSFERBACK_HOP=0[0m”) in new stack
– Executing [s@sub_initcall:4] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_DIALDESCENT=ext[0m”) in new stack
– Executing [s@sub_initcall:5] [1;36mGoto[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mext,1[0m”) in new stack
– Goto (sub_initcall,ext,1)
– Executing [ext@sub_initcall:1] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_DIALCALLERNUMINIT=<meine geheime nummer>[0m”) in new stack
– Executing [ext@sub_initcall:2] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_DIALCALLEENUMINIT=620[0m”) in new stack
– Executing [ext@sub_initcall:3] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_DIALCALLEENUMMAP=206[0m”) in new stack
– Executing [ext@sub_initcall:4] [1;36mReturn[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m[0m”) in new stack
– Executing [206@mdc_external:3] [1;36mGoto[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35mmain,206,1[0m”) in new stack
– Goto (main,206,1)
– Executing [206@main:1] [1;36mGosub[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35msub_defcall,s,1(206)[0m”) in new stack
– Executing [s@sub_defcall:1] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_ALIAS_HOP=1[0m”) in new stack
– Executing [s@sub_defcall:2] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_DIALCALLEENUM=206[0m”) in new stack
– Executing [s@sub_defcall:3] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_DIALCALLERNUM=0<meine geheime nummer>[0m”) in new stack
– Executing [s@sub_defcall:4] [1;36mGotoIf[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m1?nozap[0m”) in new stack
– Goto (sub_defcall,s,8)
– Executing [s@sub_defcall:8] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_DIALCALLERNAME=[0m”) in new stack
– Executing [s@sub_defcall:9] [1;36mSet[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m__MDC_DIALCHANNELNAME=mdc_trunk_conf-2[0m”) in new stack
– Executing [s@sub_defcall:10] [1;36mReturn[0m("[1;35mSIP/mdc_trunk_conf-2-0000000f[0m", “[1;35m[0m”) in new stack
– Executing [206@main:2] 1;36mGoto0m(“1;35mSIP/mdc_trunk_conf-2-0000000f0m”, “1;35mmdc_distribute,206,10m”) in new stack
– Goto (mdc_distribute,206,1)

Hi,

wenn du die IP-Telefone auf Seiten der FritzBox so eingestellt hast, dass diese bei allen MSN reagieren, ist klar wieso du mehrere Anrufe auf Seiten der MobyDick bekommst.
Das ist nicht notwendig. Im Prinzip reicht dir eine SIP-Strecke von der Fritzbox zur MobyDick, wenn du auf Seiten der MobyDick keine Unterscheidung treffen musst, über welche MSN der Anruf denn bei der FritzBox eingegangen ist oder rausgehen soll. Willst du die Unterscheidung treffen, dann benötigst du pro MSN eine eigene SIP-Strecke, die aber nur auf diese MSN horcht.

Wenn du für jeden Mitarbeiter eine eigene Durchwahl haben möchtest, welche von außen erreichbar ist, dann benötigst du einen Rufnummernblock beim Provider, oder entsprechend viele MSN. Andernfalls könntest du das via IVR erledigen. Alle Anrufe kommen zum Beispiel über eine bestimmte MSN herein und werden dann über ein IVR verteilt, sprich der Anrufer trifft dann dort seine Entscheidung mit welchem Mitarbeiter er sprechen möchte. Du kannst hier auch Warteschlangen mit Agenten verwenden, eh nach Anwendungsfall.

Gruß
Markus

Hehe sehr schön, alles gelöscht und nochmal neu gemacht und kaum macht man es richtig geht es.
Für die ganze Verwirrung hat nur gesorgt, dass die Fritzbox Amts Vorlage zwingend die 3 Leitungen haben wollte (sonst kann man nicht speichern - auch wenn man im Nachhinein die Einträge wieder löschen kann) da hatte ich erstmal keine andere Möglichkeit ^-^

Vielen Dank für die Fehlerbehebung im Layer 8 ^-^

Hi,

schön wenn es nun klappt. Es gibt halt einige Kombinationsmöglichkeiten. Ich werd ein Ticket aufnehmen, dass wir die weiteren MSN als optional betrachten bei der Amtsvorlage.

Gruß
Markus