Voicemail reagiert nicht auf Anruf

Hallo,

ich habe auf einem MD7 CE einen SIPGate-Account und ein Patton-MediaGateway konfiguriert. Eingehende Anrufe werden erfolgreich auf die Durchwahl 98 meines SNOM821 weitergeleitet.

Damit man mir im Falle der Abwesenheit oder weil ich mich gerade im Gespräch befinde, eine Nachricht hinterlassen kann, habe ich unter Extern/Nachher folgendes eingerichtet:

Typ: Voicemailbox
Bedingung: keine
Rustatus: keine Antwort
Name: mein benutzername
Einstieg: LEER
Hinweis: nicht erreichbar
Handh.: Nein

Typ: Voicemailbox
Bedingung: keine
Rustatus: belegt
Name: mein benutzername
Einstieg: LEER
Hinweis: keinen
Handh.: Nein

Wenn ich nun die externe Rufnummer anrufen, dann klingelt mein Telefon, nach der festgelegten Zeit, beendet die Anlage den Anrufversuche, aber das anrufende Telefon gibt immer noch den Klingelton aus.
In der Kommandozeile des Asterisk erhalte ich dazu die folgende Ausgabe:

– SIP/ne0HZPiRX482f98-00000039 is ringing
– Nobody picked up in 15000 ms
– Executing [ext@sub_main-98:3] Verbose(“SIP/MAC00a0ba08b565ID1-00000038”, "1,sub_main-Dialstatus: ") in new stack
sub_main-Dialstatus:
– Executing [ext@sub_main-98:4] Return(“SIP/MAC00a0ba08b565ID1-00000038”, “”) in new stack
– Executing [98-dial@mdc_ident-4:6] Gosub(“SIP/MAC00a0ba08b565ID1-00000038”, “sub_suffix-98,ext,1”) in new stack
– Executing [ext@sub_suffix-98:1] GotoIf(“SIP/MAC00a0ba08b565ID1-00000038”, “1?next_18”) in new stack
– Goto (sub_suffix-98,ext,4)
– Executing [ext@sub_suffix-98:4] GotoIf(“SIP/MAC00a0ba08b565ID1-00000038”, “1?next_19”) in new stack
– Goto (sub_suffix-98,ext,7)
– Executing [ext@sub_suffix-98:7] Return(“SIP/MAC00a0ba08b565ID1-00000038”, “”) in new stack
– Executing [98-dial@mdc_ident-4:7] Hangup(“SIP/MAC00a0ba08b565ID1-00000038”, “0”) in new stack
== Spawn extension (mdc_ident-4, 98-dial, 7) exited non-zero on ‘SIP/MAC00a0ba08b565ID1-00000038’
== Spawn extension (mdc_multidial-98, 98, 3) exited non-zero on ‘Local/98@mdc_multidial-98-ce78;2’
== Spawn extension (mdc_diallocation, static, 1) exited non-zero on ‘Local/98@mdc_diallocation-8576;2’
== Spawn extension (mdc_locallocation-2, ext, 1) exited non-zero on ‘Local/ext@mdc_locallocation-2-5907;2’
== Spawn extension (mdc_localdevice-2, ext-1, 2) exited non-zero on ‘Local/ext-1@mdc_localdevice-2-d8aa;2’

Wo liegt mein Fehler, dass die Voicemailbox nicht anspringt?

Danke für jeden Hinweis/Tipp,

Stefan

Hallo Stefan,

das Problem liegt daran, dass der Rufstatus aus irgendeinen Grund nicht gesetzt wurde. Deshalb greifen auch deine definierten Aktionen nicht, da hier der Rufstatus mit BUSY und NOANSWER erwartet wird. Eine Regel mit Rufstatus -nicht gesetzt- sollte greifen.
Um das Problem zu finden, kannst du bitte die gesamte CLI-Ausgabe posten, sprich von Beginn an des Anrufes. Danke!

Gruß
Markus

Hallo Markus,

in der Tat, mit dem Rufstatus -nicht gesetzt- funktioniert es.

Und hier die komplette Ausgabe:

Executing [40245294@mdc_patton-4:1] Goto(“SIP/MAC00a0ba08b565ID1-0000003a”, “mdc_incoming-gw4,40245294,1”) in new stack
– Goto (mdc_incoming-gw4,40245294,1)
– Executing [40245294@mdc_incoming-gw4:1] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “MDC_CALLER_NUM_TRUNK=072168032880”) in new stack
– Executing [40245294@mdc_incoming-gw4:2] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “MDC_CALLEE_NUM_TRUNK=40245294”) in new stack
– Executing [40245294@mdc_incoming-gw4:3] Goto(“SIP/MAC00a0ba08b565ID1-0000003a”, “mdc_trunk-4,s,1”) in new stack
– Goto (mdc_trunk-4,s,1)
– Executing [s@mdc_trunk-4:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,callee number: 40245294 caller number: 072168032880”) in new stack
callee number: 40245294 caller number: 072168032880
– Executing [s@mdc_trunk-4:2] GosubIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?sub_internat,s,1(CALLERID(num),072168032880,00)”) in new stack
– Executing [s@mdc_trunk-4:3] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_nat2int,s,1(MDC_CALLER_NUM_INTERNAT,072168032880,00,49,0,721)”) in new stack
– Executing [s@sub_nat2int:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - CALLERID(num): 072168032880 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 721”) in new stack
sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - CALLERID(num): 072168032880 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 721
– Executing [s@sub_nat2int:2] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:3] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:4] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?s-intshort,1”) in new stack
– Executing [s@sub_nat2int:5] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?s-natshort,1”) in new stack
– Executing [s@sub_nat2int:6] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “1?s-nat,1”) in new stack
– Goto (sub_nat2int,s-nat,1)
– Executing [s-nat@sub_nat2int:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,national”) in new stack
national
– Executing [s-nat@sub_nat2int:2] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “MDC_CALLER_NUM_INTERNAT=004972168032880”) in new stack
– Executing [s-nat@sub_nat2int:3] Return(“SIP/MAC00a0ba08b565ID1-0000003a”, “”) in new stack
– Executing [s@mdc_trunk-4:4] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “CALLERID(num)=004972168032880”) in new stack
– Executing [s@mdc_trunk-4:5] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_int2nat,s,1(MDC_CALLER_NUM_NAT,004972168032880,00,49,0,721)”) in new stack
– Executing [s@sub_int2nat:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: 004972168032880 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 721”) in new stack
sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: 004972168032880 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 721
– Executing [s@sub_int2nat:2] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?nat”) in new stack
– Executing [s@sub_int2nat:3] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “1?s-internat,1”) in new stack
– Goto (sub_int2nat,s-internat,1)
– Executing [s-internat@sub_int2nat:1] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “MDC_CALLER_NUM_NAT=072168032880”) in new stack
– Executing [s-internat@sub_int2nat:2] Return(“SIP/MAC00a0ba08b565ID1-0000003a”, “”) in new stack
– Executing [s@mdc_trunk-4:6] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “CALLERID(num)=072168032880”) in new stack
– Executing [s@mdc_trunk-4:7] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_pb-search,s,1(CALLERID(name),072168032880,072168032880,004972168032880,+4972168032880)”) in new stack
– Executing [s@sub_pb-search:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,sub_pb-search variable: CALLERID(name) calleridnum: 072168032880 national: 072168032880 international: 004972168032880 +internat: +4972168032880”) in new stack
sub_pb-search variable: CALLERID(name) calleridnum: 072168032880 national: 072168032880 international: 004972168032880 +internat: +4972168032880
[Aug 6 20:06:19] NOTICE[11769]: res_odbc.c:1527 odbc_obj_connect: Connecting md
[Aug 6 20:06:19] NOTICE[11769]: res_odbc.c:1559 odbc_obj_connect: res_odbc: Connected to md [md]
> Found no rows [SELECT “028pho_bez”, “028pho_firstname”, “028pho_lastname”, “028pho_organisation” FROM “028phonebook” WHERE “028pho_phone”=‘072168032880’ OR “028pho_phone”=‘072168032880’ OR “028pho_phone”=‘004972168032880’ OR “028pho_phone”=’+4972168032880’ OR “028pho_homephone”=‘072168032880’ OR “028pho_homephone”=‘072168032880’ OR “028pho_homephone”=‘004972168032880’ OR “028pho_homephone”=’+4972168032880’ OR “028pho_mobile”=‘072168032880’ OR “028pho_mobile”=‘072168032880’ OR “028pho_mobile”=‘004972168032880’ OR “028pho_mobile”=’+4972168032880’]
– Executing [s@sub_pb-search:2] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “HASH(PB_ENTRY)=”) in new stack
– Executing [s@sub_pb-search:3] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,”) in new stack

-- Executing [s@sub_pb-search:4] Verbose("SIP/MAC00a0ba08b565ID1-0000003a", "1,") in new stack

-- Executing [s@sub_pb-search:5] Verbose("SIP/MAC00a0ba08b565ID1-0000003a", "1,") in new stack

-- Executing [s@sub_pb-search:6] Verbose("SIP/MAC00a0ba08b565ID1-0000003a", "1,") in new stack

-- Executing [s@sub_pb-search:7] Set("SIP/MAC00a0ba08b565ID1-0000003a", "CALLERID(name)=") in new stack
-- Executing [s@sub_pb-search:8] Return("SIP/MAC00a0ba08b565ID1-0000003a", "") in new stack
-- Executing [s@mdc_trunk-4:8] Set("SIP/MAC00a0ba08b565ID1-0000003a", "MDC_NUMPREFIX_TRUNK=") in new stack
-- Executing [s@mdc_trunk-4:9] Goto("SIP/MAC00a0ba08b565ID1-0000003a", "mdc_mapping-4,40245294,1") in new stack
-- Goto (mdc_mapping-4,40245294,1)
-- Executing [40245294@mdc_mapping-4:1] Set("SIP/MAC00a0ba08b565ID1-0000003a", "CHANNEL(language)=de") in new stack
-- Executing [40245294@mdc_mapping-4:2] Set("SIP/MAC00a0ba08b565ID1-0000003a", "CALLERID(name)=KabelBW") in new stack
-- Executing [40245294@mdc_mapping-4:3] Verbose("SIP/MAC00a0ba08b565ID1-0000003a", "1,mapping from _4024X. to 98") in new stack

mapping from _4024X. to 98
– Executing [40245294@mdc_mapping-4:4] Goto(“SIP/MAC00a0ba08b565ID1-0000003a”, “mdc_external,98,1”) in new stack
– Goto (mdc_external,98,1)
– Executing [98@mdc_external:1] SIPAddHeader(“SIP/MAC00a0ba08b565ID1-0000003a”, "“Alert-Info:<http://www.notused.de>;info=alert-external;x-line-id=0"”) in new stack
– Executing [98@mdc_external:2] GosubIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “1?sub_initcall,s,1(ext,98)”) in new stack
– Executing [s@sub_initcall:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,sub_initcall descent: ext exten: 98”) in new stack
sub_initcall descent: ext exten: 98
– Executing [s@sub_initcall:2] GosubIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “1?sub_initloop,s,1”) in new stack
– Executing [s@sub_initloop:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,initial loop”) in new stack
initial loop
– Executing [s@sub_initloop:2] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “MDC_ALIAS_HOP=0”) in new stack
– Executing [s@sub_initloop:3] Return(“SIP/MAC00a0ba08b565ID1-0000003a”, “”) in new stack
– Executing [s@sub_initcall:3] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__MDC_DIALDESCENT=ext”) in new stack
– Executing [s@sub_initcall:4] Goto(“SIP/MAC00a0ba08b565ID1-0000003a”, “ext,1”) in new stack
– Goto (sub_initcall,ext,1)
– Executing [ext@sub_initcall:1] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__MDC_DIALCALLERNUMINIT=072168032880”) in new stack
– Executing [ext@sub_initcall:2] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__MDC_DIALCALLEENUMINIT=40245294”) in new stack
– Executing [ext@sub_initcall:3] Return(“SIP/MAC00a0ba08b565ID1-0000003a”, “”) in new stack
– Executing [98@mdc_external:3] Goto(“SIP/MAC00a0ba08b565ID1-0000003a”, “main,98,1”) in new stack
– Goto (main,98,1)
– Executing [98@main:1] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_defcall,s,1(98)”) in new stack
[Aug 6 20:06:19] NOTICE[11769]: func_math.c:424 crement_function_read: The value is now: 1
– Executing [s@sub_defcall:1] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “MDC_ALIAS_HOP=1”) in new stack
– Executing [s@sub_defcall:2] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__MDC_DIALCALLEENUM=98”) in new stack
– Executing [s@sub_defcall:3] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__MDC_DIALCALLERNUM=072168032880”) in new stack
– Executing [s@sub_defcall:4] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__MDC_DIALCHANNELNAME=MAC00a0ba08b565ID1”) in new stack
– Executing [s@sub_defcall:5] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “1?nozap”) in new stack
– Goto (sub_defcall,s,8)
– Executing [s@sub_defcall:8] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__MDC_DIALCALLERNAME=KabelBW”) in new stack
– Executing [s@sub_defcall:9] Return(“SIP/MAC00a0ba08b565ID1-0000003a”, “”) in new stack
– Executing [98@main:2] Macro(“SIP/MAC00a0ba08b565ID1-0000003a”, “pre-main”) in new stack
– Executing [s@macro-pre-main:1] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?nofax,1,1”) in new stack
– Executing [98@main:3] Goto(“SIP/MAC00a0ba08b565ID1-0000003a”, “mdc_distribute,98,1”) in new stack
– Goto (mdc_distribute,98,1)
– Executing [98@mdc_distribute:1] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_user,s,1(callee,4,stefanguenther,Stefan Günther,98,98)”) in new stack
– Executing [s@sub_user:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,sub_user mode callee”) in new stack
sub_user mode callee
– Executing [s@sub_user:2] Goto(“SIP/MAC00a0ba08b565ID1-0000003a”, “s-callee,1”) in new stack
– Goto (sub_user,s-callee,1)
– Executing [s-callee@sub_user:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,sub_user user id: 4 - user: stefanguenther - realname: Stefan Günther - own mailbox: 98 - watched mailbox: 98”) in new stack
sub_user user id: 4 - user: stefanguenther - realname: Stefan Günther - own mailbox: 98 - watched mailbox: 98
– Executing [s-callee@sub_user:2] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “_MDC_CALLEE_USER_ID=4”) in new stack
– Executing [s-callee@sub_user:3] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “_MDC_CALLEE_ACC_NAME=stefanguenther”) in new stack
– Executing [s-callee@sub_user:4] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “_MDC_CALLEE_ACC_REALNAME=Stefan Günther”) in new stack
– Executing [s-callee@sub_user:5] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “_MDC_CALLEE_VM_OWN=98”) in new stack
– Executing [s-callee@sub_user:6] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “_MDC_CALLEE_VM_WATCHED=98”) in new stack
– Executing [s-callee@sub_user:7] Return(“SIP/MAC00a0ba08b565ID1-0000003a”, “”) in new stack
– Executing [98@mdc_distribute:2] Goto(“SIP/MAC00a0ba08b565ID1-0000003a”, “mdc_ident-4,98,1”) in new stack
– Goto (mdc_ident-4,98,1)
– Executing [98@mdc_ident-4:1] NoOp(“SIP/MAC00a0ba08b565ID1-0000003a”, “alias-check:: call forwarding from 98 - 0”) in new stack
– Executing [98@mdc_ident-4:2] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?98-uml,1:98-dial,1”) in new stack
– Goto (mdc_ident-4,98-dial,1)
– Executing [98-dial@mdc_ident-4:1] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?98-unavail,1”) in new stack
– Executing [98-dial@mdc_ident-4:2] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?98-busy,1”) in new stack
– Executing [98-dial@mdc_ident-4:3] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__MDC_EXTEN=98”) in new stack
– Executing [98-dial@mdc_ident-4:4] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_prefix-98,ext,1”) in new stack
– Executing [ext@sub_prefix-98:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,no action”) in new stack
no action
– Executing [ext@sub_prefix-98:2] Return(“SIP/MAC00a0ba08b565ID1-0000003a”, “”) in new stack
– Executing [98-dial@mdc_ident-4:5] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_main-98,ext,1”) in new stack
– Executing [ext@sub_main-98:1] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “__PICKUPMARK=98”) in new stack
– Executing [ext@sub_main-98:2] Queue(“SIP/MAC00a0ba08b565ID1-0000003a”, “mdc_pqueue-4,r,31”) in new stack
– Executing [98@mdc_multidial-98:1] Set(“Local/98@mdc_multidial-98-47ef;2”, “__MDC_CALLEE_USER_ID=4”) in new stack
– Executing [98@mdc_multidial-98:2] Set(“Local/98@mdc_multidial-98-47ef;2”, “__PICKUPMARK=98”) in new stack
– Executing [98@mdc_multidial-98:3] Dial(“Local/98@mdc_multidial-98-47ef;2”, “Local/98@mdc_diallocation,c”) in new stack
– Called Local/98@mdc_diallocation
– Executing [98@mdc_diallocation:1] Verbose(“Local/98@mdc_diallocation-d615;2”, “1,dial to 98 for user 4”) in new stack
dial to 98 for user 4
– Executing [98@mdc_diallocation:2] Gosub(“Local/98@mdc_diallocation-d615;2”, “sub_split-user,s,1(4)”) in new stack
– Executing [s@sub_split-user:1] Verbose(“Local/98@mdc_diallocation-d615;2”, “1,get locations for for: 4”) in new stack
get locations for for: 4
– Executing [s@sub_split-user:2] GotoIf(“Local/98@mdc_diallocation-d615;2”, “0?s-zero,1”) in new stack
– Executing [s@sub_split-user:3] Set(“Local/98@mdc_diallocation-d615;2”, “TMP_LOCATIONS=2;0”) in new stack
– Executing [s@sub_split-user:4] Set(“Local/98@mdc_diallocation-d615;2”, “TMP_STATIC_ID=2”) in new stack
– Executing [s@sub_split-user:5] Verbose(“Local/98@mdc_diallocation-d615;2”, “1,static id: 2”) in new stack
static id: 2
– Executing [s@sub_split-user:6] Set(“Local/98@mdc_diallocation-d615;2”, “TMP_DYN_ID=0”) in new stack
– Executing [s@sub_split-user:7] Verbose(“Local/98@mdc_diallocation-d615;2”, “1,dynamic id: 0”) in new stack
dynamic id: 0
– Executing [s@sub_split-user:8] Return(“Local/98@mdc_diallocation-d615;2”, “”) in new stack
– Executing [98@mdc_diallocation:3] GotoIf(“Local/98@mdc_diallocation-d615;2”, “0?invalid,1”) in new stack
– Executing [98@mdc_diallocation:4] GotoIf(“Local/98@mdc_diallocation-d615;2”, “0?dynamic,1”) in new stack
– Executing [98@mdc_diallocation:5] GotoIf(“Local/98@mdc_diallocation-d615;2”, “1?static,1”) in new stack
– Goto (mdc_diallocation,static,1)
– Executing [static@mdc_diallocation:1] Dial(“Local/98@mdc_diallocation-d615;2”, “Local/ext@mdc_locallocation-2”) in new stack
– Called Local/ext@mdc_locallocation-2
– Executing [ext@mdc_locallocation-2:1] Dial(“Local/ext@mdc_locallocation-2-d481;2”, “Local/ext-1@mdc_localdevice-2”) in new stack
– Called Local/ext-1@mdc_localdevice-2
– Executing [ext-1@mdc_localdevice-2:1] Verbose(“Local/ext-1@mdc_localdevice-2-3980;2”, “1,Dialing with delay of 0 seconds for 31 seconds”) in new stack
Dialing with delay of 0 seconds for 31 seconds
– Executing [ext-1@mdc_localdevice-2:2] Dial(“Local/ext-1@mdc_localdevice-2-3980;2”, “SIP/ne0HZPiRX482f98,31”) in new stack
== Using SIP RTP CoS mark 5
– Called SIP/ne0HZPiRX482f98
– SIP/ne0HZPiRX482f98-0000003b is ringing
– Local/ext-1@mdc_localdevice-2-3980;1 is ringing
– Local/ext@mdc_locallocation-2-d481;1 is ringing
– Local/98@mdc_diallocation-d615;1 is ringing
– Local/98@mdc_multidial-98-47ef;1 is ringing
– SIP/ne0HZPiRX482f98-0000003b is ringing
– SIP/ne0HZPiRX482f98-0000003b is ringing
== Manager ‘phpasm’ logged on from 127.0.0.1
== Manager ‘phpasm’ logged off from 127.0.0.1
– SIP/ne0HZPiRX482f98-0000003b is ringing
– SIP/ne0HZPiRX482f98-0000003b is ringing
== Manager ‘phpasm’ logged on from 127.0.0.1
== Manager ‘phpasm’ logged off from 127.0.0.1
– Nobody picked up in 15000 ms
– Executing [ext@sub_main-98:3] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, "1,sub_main-Dialstatus: ") in new stack
sub_main-Dialstatus:
– Executing [ext@sub_main-98:4] Return(“SIP/MAC00a0ba08b565ID1-0000003a”, “”) in new stack
– Executing [98-dial@mdc_ident-4:6] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_suffix-98,ext,1”) in new stack
– Executing [ext@sub_suffix-98:1] Gosub(“SIP/MAC00a0ba08b565ID1-0000003a”, “sub_mailbox-recording,s,1(98,us)”) in new stack
– Executing [s@sub_mailbox-recording:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,sub_mailbox-recording:: voicebox: 98 options: us”) in new stack
sub_mailbox-recording:: voicebox: 98 options: us
– Executing [s@sub_mailbox-recording:2] Macro(“SIP/MAC00a0ba08b565ID1-0000003a”, “mdc_mailbox-rec,98,us”) in new stack
– Executing [s@macro-mdc_mailbox-rec:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,mdc_mailbox-rec:: voicebox: 98 parameter: us”) in new stack
mdc_mailbox-rec:: voicebox: 98 parameter: us
– Executing [s@macro-mdc_mailbox-rec:2] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?s-false,1”) in new stack
– Executing [s@macro-mdc_mailbox-rec:3] Macro(“SIP/MAC00a0ba08b565ID1-0000003a”, “mdc_mailbox-check,98”) in new stack
– Executing [s@macro-mdc_mailbox-check:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,macro-mdc_mailbox-check:: voicebox: 98”) in new stack
macro-mdc_mailbox-check:: voicebox: 98
– Executing [s@macro-mdc_mailbox-check:2] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “1 = “1”?s-true,1:s-false,1”) in new stack
– Goto (macro-mdc_mailbox-check,s-true,1)
– Executing [s-true@macro-mdc_mailbox-check:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000003a”, “1,macro-mdc_mailbox-check:: voicebox: 98 exists”) in new stack
macro-mdc_mailbox-check:: voicebox: 98 exists
– Executing [s-true@macro-mdc_mailbox-check:2] Set(“SIP/MAC00a0ba08b565ID1-0000003a”, “MDC_VOICECHECK=1”) in new stack
– Executing [s@macro-mdc_mailbox-rec:4] GotoIf(“SIP/MAC00a0ba08b565ID1-0000003a”, “0?s-false,1”) in new stack
– Executing [s@macro-mdc_mailbox-rec:5] VoiceMail(“SIP/MAC00a0ba08b565ID1-0000003a”, “98,us”) in new stack
== Spawn extension (mdc_multidial-98, 98, 3) exited non-zero on ‘Local/98@mdc_multidial-98-47ef;2’
== Spawn extension (mdc_diallocation, static, 1) exited non-zero on ‘Local/98@mdc_diallocation-d615;2’
== Spawn extension (mdc_locallocation-2, ext, 1) exited non-zero on ‘Local/ext@mdc_locallocation-2-d481;2’
== Spawn extension (mdc_localdevice-2, ext-1, 2) exited non-zero on ‘Local/ext-1@mdc_localdevice-2-3980;2’
– <SIP/MAC00a0ba08b565ID1-0000003a> Playing ‘/var/spool/asterisk/voicemail/default/98/unavail.slin’ (language ‘de’)
– <SIP/MAC00a0ba08b565ID1-0000003a> Playing ‘beep.alaw’ (language ‘de’)
– Recording the message
– x=0, open writing: /var/spool/asterisk/voicemail/default/98/tmp/QXsdgu format: wav49, 0x2e10738
– x=1, open writing: /var/spool/asterisk/voicemail/default/98/tmp/QXsdgu format: gsm, 0x2f325d8
– x=2, open writing: /var/spool/asterisk/voicemail/default/98/tmp/QXsdgu format: wav, 0x2fe5ce8

Danke & Gruß,

Stefan

Hallo Stefan,

welche Version der MobyDick des Commanders nimmst du genau her?

Gruß
Markus

Hallo Markus,

Version 7.02.00 (7.02.01.R),

Gruß,

Stefan

Hallo Stefan,

wir werden uns das mal mit der Version 7.02.01 ansehen, ob das Verhalten, dass kein DIALSTATUS gesetzt wird, reproduzierbar ist. In der 7.03 konnte ich das nicht nachvollziehen (Sollte nächste Woche released werden).

Gruß
Markus

Hallo Markus,

ich vermute, dass der Fehler eher bei meinem MD bzw. der Konfiguration liegt. Schließlich dürfte es ja einige Installationen geben, bei denen 7.02.01 mit funktionierender Voicemail zum Einsatz kommt.

Bei einem internen Telefonat und der entsperchenden Konfiguration unter INTERN/NACHHER funktioniert reagiert die Voicemail auch nicht.

Gruß,

Stefan

Re Stefan,

also in der 7.02.01 passt es auch. Dann passt wohl was an der Konfiguration nicht. Kannst du mal einen neuen Benutzer anlegen, alles auf Standardeinstellung lassen und dem ein Gerät zuweisen - auch alles auf Standard. Jetzt einen Anruf durchführen und in der CLI mitschauen, ob nach dem Timeout (nicht an das Telefon gehen) ob der Dialstatus gesetzt wird?

Gruß
Markus

Hallo Markus,

bei dem neuen Benutzer funktioniert die Voicemail:

– Executing [ext@sub_main-99:3] Verbose(“SIP/MAC00a0ba08b565ID1-0000004e”, "1,sub_main-Dialstatus: ") in new stack
sub_main-Dialstatus:
– Executing [ext@sub_main-99:4] Return(“SIP/MAC00a0ba08b565ID1-0000004e”, “”) in new stack
– Executing [99-dial@mdc_ident-6:6] Gosub(“SIP/MAC00a0ba08b565ID1-0000004e”, “sub_suffix-99,ext,1”) in new stack
– Executing [ext@sub_suffix-99:1] Gosub(“SIP/MAC00a0ba08b565ID1-0000004e”, “mdc_template-1,s,1”) in new stack
– Executing [s@mdc_template-1:1] GotoIf(“SIP/MAC00a0ba08b565ID1-0000004e”, “1?next_1”) in new stack
– Goto (mdc_template-1,s,4)
– Executing [s@mdc_template-1:4] Gosub(“SIP/MAC00a0ba08b565ID1-0000004e”, “sub_mailbox-recording,s,1(99,u)”) in new stack
– Executing [s@sub_mailbox-recording:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000004e”, “1,sub_mailbox-recording:: voicebox: 99 options: u”) in new stack
sub_mailbox-recording:: voicebox: 99 options: u
– Executing [s@sub_mailbox-recording:2] Macro(“SIP/MAC00a0ba08b565ID1-0000004e”, “mdc_mailbox-rec,99,u”) in new stack
– Executing [s@macro-mdc_mailbox-rec:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000004e”, “1,mdc_mailbox-rec:: voicebox: 99 parameter: u”) in new stack
mdc_mailbox-rec:: voicebox: 99 parameter: u
– Executing [s@macro-mdc_mailbox-rec:2] GotoIf(“SIP/MAC00a0ba08b565ID1-0000004e”, “0?s-false,1”) in new stack
– Executing [s@macro-mdc_mailbox-rec:3] Macro(“SIP/MAC00a0ba08b565ID1-0000004e”, “mdc_mailbox-check,99”) in new stack
– Executing [s@macro-mdc_mailbox-check:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000004e”, “1,macro-mdc_mailbox-check:: voicebox: 99”) in new stack
macro-mdc_mailbox-check:: voicebox: 99
– Executing [s@macro-mdc_mailbox-check:2] GotoIf(“SIP/MAC00a0ba08b565ID1-0000004e”, “1 = “1”?s-true,1:s-false,1”) in new stack
– Goto (macro-mdc_mailbox-check,s-true,1)
– Executing [s-true@macro-mdc_mailbox-check:1] Verbose(“SIP/MAC00a0ba08b565ID1-0000004e”, “1,macro-mdc_mailbox-check:: voicebox: 99 exists”) in new stack
macro-mdc_mailbox-check:: voicebox: 99 exists
– Executing [s-true@macro-mdc_mailbox-check:2] Set(“SIP/MAC00a0ba08b565ID1-0000004e”, “MDC_VOICECHECK=1”) in new stack
– Executing [s@macro-mdc_mailbox-rec:4] GotoIf(“SIP/MAC00a0ba08b565ID1-0000004e”, “0?s-false,1”) in new stack
– Executing [s@macro-mdc_mailbox-rec:5] VoiceMail(“SIP/MAC00a0ba08b565ID1-0000004e”, “99,u”) in new stack
== Spawn extension (mdc_multidial-99, 99, 3) exited non-zero on ‘Local/99@mdc_multidial-99-3a47;2’
== Spawn extension (mdc_diallocation, static, 1) exited non-zero on ‘Local/99@mdc_diallocation-3b34;2’
== Spawn extension (mdc_locallocation-4, ext, 1) exited non-zero on ‘Local/ext@mdc_locallocation-4-d799;2’
== Spawn extension (mdc_localdevice-4, ext-6, 2) exited non-zero on ‘Local/ext-6@mdc_localdevice-4-8373;2’

Wie finden wir nu heraus, woran es bei dem anderen Benutzer liegt?

Gruß,
Sstefan

Guten Morgen Stefan,

hast du die Aktionen genauso angelegt, wie beim anderen Benutzer - überprüfe das mal bitte. Laut deinem Auszug aus der CLI ist auch hier der DIALSTATUS nicht gesetzt.

Gruß
Markus

Hallo Markus,

ich habe nun einen Account angelegt mit einem Namen, den es zuvor mit Sicherheit nicht gab.
Bei diesem Account wurde unter “Extern/Nachher” folgendes angelegt:

Typ: Vorlage
Bedingung: -keine-
Ruf status: nicht gesetzt
Name: Eigene Voicemailbox
Einstige: LEER
Hinweis: LEER
Handh: LEER

Hier funktioniert die Voicemail auch korrekt, sowohl dann, wenn ich den Anruf nicht annehmen, als auch bei Besetzt.

Daraufhin habe ich meinen Account komplett gelöscht und ihn wieder neu angelegt.

In diesem Fall wurde aber kein Eintrag automatisch unter “Extern/Nachher” angelegt.

Gruß,

Stefam

Guten Morgen,

dann funktionierst jetzt soweit?! Ich werd den Fall noch bei uns ins System mit aufnehmen.
Wie gesagt die 7.03 ist jetzt auch draußen.

Gruß
Markus

Guten Morgen Markus,

ich habe inzwischen die 7.03 installiert.
Auch dort ist das Verhalten weiterhin so, dass offensichtlich der DIALSTATUS nicht gesetzt wird und das Löschen und erneute Anlegen eines zuvor bestehenden Benutzers nicht zu dem beschriebenen “Vorlage” Eintrag unter “Extern/Nachher” führt. Dieser Automatismus wäre schon ausreichend, denn hier funktioniert die korrekte Auslösung der Voicemailbox inklusive der richtigen Auswahl der Ansage.

Kann ich das Anlegen eines Benutzers irgendwo/irgendwie protokollieren?

Gruß,

Stefan

Hallo Markus,

gibt es vielleicht noch eine Lösung für mein Problem? Andernfalls würde ich, da man das Problem offensichtlich nicht debuggen kann, die komplette Anlage neu installieren.

Gruß,

Stefan

Hallo Stefan,

um der Sache auf die Spur zu kommen, kannst du mir einen Datenbank-Dump zu kommen lassen.
Hierzu kannst du auf der Shell su postgres -c ‘pg_dumpall > /tmp/alldatabases’ verwenden.

Gruß
Markus

Hallo Markus,

hier ist die Datei: (670 KB)

Gruß,

Stefan

Hallo Stefan,

danke für den Dump. Aus Sicherheitsgründen habe ich den Link entfernt.
Ich werd mir die Sache dann mal anschauen. Ich melde mich, sobald ich näheres weis.

Gruß
Markus

Hallo Stefan,

das Geheimnis liegt daran, dass du bei jedem deiner Benutzer ein persönliches Wartefeld verwendest. In diesem Fall verhält sich der Call-Flow anders. Hier wird der Queuestatus (Status des Wartefeldes) noch nicht korrekt auf den Dialstatus umgesetzt.

Wenn du das Wartefeld pro Benutzer abschaltest sollte es wie gewünscht funktionieren. Beachte bitte, dass du das persönliche Wartefeld bei allen Rollen aktiviert hast, folglich bitte auch bei allen rausnehmen.

Gruß
Markus

Hallo Markus,

Danke für Hartnäckigkeit, es funktioniert nun!

Gruß,

Stefan

Guten Morgen,

schön, wenn es nun klappt!