Kein Klingeln bei manuellem Abwurf

Hallo,

ich arbeite mich gerade in die Pascom ein und stoße dabei auf folgendes Problem:

Bei einem manuellen Abwurf auf eine interne Rufnummer wird der Anruf nicht im Softphone (weder im Desktop- noch im Mobilclient) angezeigt. Der Anruf wird über eine IVR verteilt.

Folgende Konfiguration: Ich habe ein Team mit zwei Nutzern angelegt. Rufe ich das Team direkt an geht der Anruf an alle Teilnehmer durch. Schalte ich eine IVR dazwischen läutet es an der über das Menü gewählten Endstelle nicht mehr. In der Benutzerübersicht der Anlage sehe ich in der Statusanzeige allerdings, dass der Nutzer einen Anruf erhält.

Wo könnte der Konfigurationsfehler liegen?

Hallo @olof,

könntest du hierzu den Auszug aus der Asterisk CLI (gerne auch per PN) bereitstellen? sobald du hier mal ein main,{Durchwahl des Benutzers oder Teams},1 siehst läuft eigenltich alles richtig und es gibt keinen Unterschied dazu das Objekt direkt anzurufen. Bei einem Team solltest du (auch wenn es kein Problem geben sollte) direkt die Aktion Abwurf auf Warteschlange/Rufgruppe verwenden und nicht einen manuellen Abwurf.
Bei manuellen Abwurf (auf eine Benutzerdurchwahl z.B.) ist es normal und richtig das aus beispielsweise 321 ein main,321,1 wird.

Unterschieden beim Benutzer wird nur ob dieser direkt (von extern oder intern) oder über ein Team (agent) angerufen wird, hier könnte es daran liegen dass das Endgerät für eine Variante über das Follow me deaktiviert wurde oder keine “Klingeldauer” zugewiesen hat.

Grüße,
Steve

Hallo Steve,

sorry für die späte Antwort. Die Zeitfenster um an der Pascom zu arbeiten sind nicht all zu üppig gerade. Anbei das Logfile von einem Anruf. Ich habe nicht rausbekommen wie ich Dir eine PM schicken kann. Ich hab die Nummer anonymisiert:

[Jan 7 14:23:58] WARNING[11400][C-0000001a]: func_env.c:517 file_read: Cannot open file ‘.txt’ for reading: No such file or directory
– Executing [s@hdlr-voicemail:2] Set(“PJSIP/mdc_trunk_conf-1-00000030”, “MDC_VM_MESSAGE_CONTENT=”) in new stack
– Executing [s@hdlr-voicemail:3] Return(“PJSIP/mdc_trunk_conf-1-00000030”, “”) in new stack
== Spawn extension (sub_mailbox-recording, s, 7) exited non-zero on ‘PJSIP/mdc_trunk_conf-1-00000030’
– PJSIP/mdc_trunk_conf-1-00000030 Internal Gosub(hdlr-voicemail,s,1) complete GOSUB_RETVAL=
== Setting global variable ‘SIPDOMAIN’ to ‘100.96.238.165’
== Using SIP RTP Audio TOS bits 184
== Using SIP RTP Audio CoS mark 5
– Executing [493034@mdc_incoming-1:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,Inbound call on trunk: peoplefone, getting number by: request-uri”) in new stack
Inbound call on trunk: peoplefone, getting number by: request-uri
– Executing [493034@mdc_incoming-1:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_CALLER_NUM_TRUNK=0*********5”) in new stack
– Executing [493034@mdc_incoming-1:3] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_CALLEE_NUM_TRUNK=493034”) in new stack
– Executing [493034@mdc_incoming-1:4] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “mdc_trunk-1,s,1”) in new stack
– Goto (mdc_trunk-1,s,1)
– Executing [s@mdc_trunk-1:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,callee number: 493034 caller number: 0*********5”) in new stack
callee number: 493034 caller number: 0*********5
– Executing [s@mdc_trunk-1:2] Ringing(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [s@mdc_trunk-1:3] Progress(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [s@mdc_trunk-1:4] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_nat2int,s,1(MDC_CALLER_NUM_INTERNAT,0*********5,00,49,0,32,1)”) in new stack
– Executing [s@sub_nat2int:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: 0*********5 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 32 - incoming: 1”) in new stack
sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: 0*********5 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 32 - incoming: 1
– Executing [s@sub_nat2int:2] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-emergency,1”) in new stack
– Executing [s@sub_nat2int:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:5] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-convert,1”) in new stack
– Executing [s@sub_nat2int:6] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:7] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-intshort,1”) in new stack
– Executing [s@sub_nat2int:8] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-natshort,1”) in new stack
– Executing [s@sub_nat2int:9] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?s-nat,1”) in new stack
– Goto (sub_nat2int,s-nat,1)
– Executing [s-nat@sub_nat2int:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,national”) in new stack
national
– Executing [s-nat@sub_nat2int:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_CALLER_NUM_INTERNAT=00491791356295”) in new stack
– Executing [s-nat@sub_nat2int:3] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [s@mdc_trunk-1:5] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “CALLERID(num)=00491791356295”) in new stack
– Executing [s@mdc_trunk-1:6] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_int2nat,s,1(MDC_CALLER_NUM_NAT,00491791356295,00,49,0,32,1)”) in new stack
– Executing [s@sub_int2nat:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: 00491791356295 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 32 - incoming: 1”) in new stack
sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: 00491791356295 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 32 - incoming: 1
– Executing [s@sub_int2nat:2] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-emergency,1”) in new stack
– Executing [s@sub_int2nat:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?nat”) in new stack
– Executing [s@sub_int2nat:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?s-internat,1”) in new stack
– Goto (sub_int2nat,s-internat,1)
– Executing [s-internat@sub_int2nat:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_CALLER_NUM_NAT=0*********5”) in new stack
– Executing [s-internat@sub_int2nat:2] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [s@mdc_trunk-1:7] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “CALLERID(num)=0*********5”) in new stack
– Executing [s@mdc_trunk-1:8] UserEvent(“PJSIP/mdc_trunk_conf-1-00000032”, “ResolveCallerName,Strategy: system,Outbound: 0”) in new stack
– Executing [s@mdc_trunk-1:9] Wait(“PJSIP/mdc_trunk_conf-1-00000032”, “0.25”) in new stack
– Executing [s@mdc_trunk-1:10] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,MDC_RESOLVENAME_HITS = 0”) in new stack
MDC_RESOLVENAME_HITS = 0
– Executing [s@mdc_trunk-1:11] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,CALLERID(name) = 0*********5”) in new stack
CALLERID(name) = 0*******5
– Executing [s@mdc_trunk-1:12] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_NUMPREFIX_TRUNK=”) in new stack
– Executing [s@mdc_trunk-1:13] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “mdc_mapping-1,493034,1”) in new stack
– Goto (mdc_mapping-1,493034,1)
– Executing [493034@mdc_mapping-1:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,default”) in new stack
default
– Executing [493034@mdc_mapping-1:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “CHANNEL(language)=de”) in new stack
– Executing [493034@mdc_mapping-1:3] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, "1,mapping from _[+
%#a-zA-Z0-9]. to 202") in new stack
mapping from _[+
%#a-zA-Z0-9]. to 202
– Executing [493034@mdc_mapping-1:4] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “mdc_external,202,1”) in new stack
– Goto (mdc_external,202,1)
– Executing [202@mdc_external:1] GosubIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?sub_initcall,s,1(ext,202)”) in new stack
– Executing [s@sub_initcall:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,sub_initcall descent: ext exten: 202”) in new stack
sub_initcall descent: ext exten: 202
– Executing [s@sub_initcall:2] GosubIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?sub_initloop,s,1”) in new stack
– Executing [s@sub_initloop:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,initial loop”) in new stack
initial loop
– Executing [s@sub_initloop:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_ALIAS_HOP=0”) in new stack
– Executing [s@sub_initloop:3] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_MAIN_HOP=0”) in new stack
– Executing [s@sub_initloop:4] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [s@sub_initcall:3] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_TRANSFERBACK_HOP=0”) in new stack
– Executing [s@sub_initcall:4] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALDESCENT=ext”) in new stack
– Executing [s@sub_initcall:5] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “ext,1”) in new stack
– Goto (sub_initcall,ext,1)
– Executing [ext@sub_initcall:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLERNUMINIT=0*********5”) in new stack
– Executing [ext@sub_initcall:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLEENUMINIT=493034”) in new stack
– Executing [ext@sub_initcall:3] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLEENUMMAP=202”) in new stack
– Executing [ext@sub_initcall:4] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [202@mdc_external:2] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “main,202,1”) in new stack
– Goto (main,202,1)
– Executing [202@main:1] ExecIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?Set(MDC_MAIN_HOP=0)”) in new stack
– Executing [202@main:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_MAIN_HOP=1”) in new stack
– Executing [202@main:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?mdc_loop,s,1”) in new stack
– Executing [202@main:4] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_defcall,s,1(202)”) in new stack
– Executing [s@sub_defcall:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_ALIAS_HOP=1”) in new stack
– Executing [s@sub_defcall:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLEENUM=202”) in new stack
– Executing [s@sub_defcall:3] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLERNUM=0*********5”) in new stack
– Executing [s@sub_defcall:4] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLERLANGUAGE=de”) in new stack
– Executing [s@sub_defcall:5] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLERNAME=0*********5”) in new stack
– Executing [s@sub_defcall:6] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCHANNELNAME=mdc_trunk_conf-1”) in new stack
– Executing [s@sub_defcall:7] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [202@main:5] GosubIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?sub_homer,s,1”) in new stack
– Executing [s@sub_homer:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “PJSIP_HEADER(remove,P-cs-cid)=”) in new stack
– Executing [s@sub_homer:2] ExecIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?Set(PJSIP_HEADER(add,P-cs-cid)=58b0125bcf69ea44b1e3a4d6992c14dd@95.128.80.93)”) in new stack
– Executing [s@sub_homer:3] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [202@main:6] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “mdc_distribute,202,1”) in new stack
– Goto (mdc_distribute,202,1)
– Executing [202@mdc_distribute:1] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_team,s,1(2,Team2,202)”) in new stack
– Executing [s@sub_team:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,team id: 2 team name: Team2 team realname: own vm: 202”) in new stack
team id: 2 team name: Team2 team realname: own vm: 202
– Executing [s@sub_team:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “_MDC_CALLEE_TM_ID=2”) in new stack
– Executing [s@sub_team:3] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “_MDC_CALLEE_TM_NAME=Team2”) in new stack
– Executing [s@sub_team:4] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “_MDC_CALLEE_TM_REALNAME=”) in new stack
– Executing [s@sub_team:5] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “_MDC_CALLEE_VM_OWN=202”) in new stack
– Executing [s@sub_team:6] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [202@mdc_distribute:2] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “mdc_team-2,202,1”) in new stack
– Goto (mdc_team-2,202,1)
– Executing [202@mdc_team-2:1] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?mdc_loop,s,1”) in new stack
– Executing [202@mdc_team-2:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_MAIN_HOP=2”) in new stack
– Executing [202@mdc_team-2:3] NoOp(“PJSIP/mdc_trunk_conf-1-00000032”, “alias-check:: call forwarding from 202 - 0”) in new stack
– Executing [202@mdc_team-2:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?202-uml,1:202-dial,1”) in new stack
– Goto (mdc_team-2,202-dial,1)
– Executing [202-dial@mdc_team-2:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_EXTEN=202”) in new stack
– Executing [202-dial@mdc_team-2:2] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_prefix-202,ext,1”) in new stack
– Executing [ext@sub_prefix-202:1] Playback(“PJSIP/mdc_trunk_conf-1-00000032”, “_hv_willkommen”) in new stack
– <PJSIP/mdc_trunk_conf-1-00000032> Playing ‘_hv_willkommen.alaw’ (language ‘de’)
– Executing [ext@sub_prefix-202:2] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “mdc_ivr-1,501,1”) in new stack
– Goto (mdc_ivr-1,501,1)
– Executing [501@mdc_ivr-1:1] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?mdc_loop,s,1”) in new stack
– Executing [501@mdc_ivr-1:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_MAIN_HOP=3”) in new stack
– Executing [501@mdc_ivr-1:3] NoOp(“PJSIP/mdc_trunk_conf-1-00000032”, “alias-check:: call forwarding from 501 - 0”) in new stack
– Executing [501@mdc_ivr-1:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?501-uml,1:501-dial,1”) in new stack
– Goto (mdc_ivr-1,501-dial,1)
– Executing [501-dial@mdc_ivr-1:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_EXTEN=501”) in new stack
– Executing [501-dial@mdc_ivr-1:2] Answer(“PJSIP/mdc_trunk_conf-1-00000032”, “10”) in new stack
– Executing [501-dial@mdc_ivr-1:3] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_main-501,501,1”) in new stack
– Executing [501@sub_main-501:1] BackGround(“PJSIP/mdc_trunk_conf-1-00000032”, “_hv_menu”) in new stack
– <PJSIP/mdc_trunk_conf-1-00000032> Playing ‘_hv_menu.alaw’ (language ‘de’)
– Executing [3@sub_main-501:1] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_entry-5,ext-3,1”) in new stack
– Executing [ext-3@sub_entry-5:1] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “main,103,1”) in new stack
– Goto (main,103,1)
– Executing [103@main:1] ExecIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?Set(MDC_MAIN_HOP=0)”) in new stack
– Executing [103@main:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_MAIN_HOP=4”) in new stack
– Executing [103@main:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?mdc_loop,s,1”) in new stack
– Executing [103@main:4] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_defcall,s,1(103)”) in new stack
– Executing [s@sub_defcall:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_ALIAS_HOP=2”) in new stack
– Executing [s@sub_defcall:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLEENUM=103”) in new stack
– Executing [s@sub_defcall:3] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLERNUM=0*********5”) in new stack
– Executing [s@sub_defcall:4] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLERLANGUAGE=de”) in new stack
– Executing [s@sub_defcall:5] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCALLERNAME=0*********5”) in new stack
– Executing [s@sub_defcall:6] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_DIALCHANNELNAME=mdc_trunk_conf-1”) in new stack
– Executing [s@sub_defcall:7] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [103@main:5] GosubIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?sub_homer,s,1”) in new stack
– Executing [s@sub_homer:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “PJSIP_HEADER(remove,P-cs-cid)=”) in new stack
– Executing [s@sub_homer:2] ExecIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?Set(PJSIP_HEADER(add,P-cs-cid)=58b0125bcf69ea44b1e3a4d6992c14dd@95.128.80.93)”) in new stack
– Executing [s@sub_homer:3] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [103@main:6] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “mdc_distribute,103,1”) in new stack
– Goto (mdc_distribute,103,1)
– Executing [103@mdc_distribute:1] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_user,s,1(callee,4,***,*****,103,103)") in new stack
– Executing [s@sub_user:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,sub_user mode callee”) in new stack
sub_user mode callee
– Executing [s@sub_user:2] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “s-callee,1”) in new stack
– Goto (sub_user,s-callee,1)
– Executing [s-callee@sub_user:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,sub_user user id: 4 - user: *** - realname: ************** - own mailbox: 103 - watched mailbox: 103”) in new stack
sub_user user id: 4 - user: *** - realname: ************** - own mailbox: 103 - watched mailbox: 103
– Executing [s-callee@sub_user:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “_MDC_CALLEE_USER_ID=4”) in new stack
– Executing [s-callee@sub_user:3] Set(“PJSIP/mdc_trunk_conf-1-00000032”, "_MDC_CALLEE_ACC_NAME=") in new stack
– Executing [s-callee@sub_user:4] Set(“PJSIP/mdc_trunk_conf-1-00000032”, "_MDC_CALLEE_ACC_REALNAME=
”) in new stack
– Executing [s-callee@sub_user:5] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “_MDC_CALLEE_VM_OWN=103”) in new stack
– Executing [s-callee@sub_user:6] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “_MDC_CALLEE_VM_WATCHED=103”) in new stack
– Executing [s-callee@sub_user:7] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [103@mdc_distribute:2] Goto(“PJSIP/mdc_trunk_conf-1-00000032”, “mdc_ident-4,103,1”) in new stack
– Goto (mdc_ident-4,103,1)
– Executing [103@mdc_ident-4:1] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?mdc_loop,s,1”) in new stack
– Executing [103@mdc_ident-4:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_MAIN_HOP=5”) in new stack
– Executing [103@mdc_ident-4:3] NoOp(“PJSIP/mdc_trunk_conf-1-00000032”, “alias-check:: call forwarding from 103 - 0”) in new stack
– Executing [103@mdc_ident-4:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?103-uml,1:103-dial,1”) in new stack
– Goto (mdc_ident-4,103-dial,1)
– Executing [103-dial@mdc_ident-4:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__MDC_EXTEN=103”) in new stack
– Executing [103-dial@mdc_ident-4:2] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_prefix-103,ext,1”) in new stack
– Executing [ext@sub_prefix-103:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,no action”) in new stack
no action
– Executing [ext@sub_prefix-103:2] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [103-dial@mdc_ident-4:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?103-unavail,1”) in new stack
– Executing [103-dial@mdc_ident-4:4] Wait(“PJSIP/mdc_trunk_conf-1-00000032”, “0.5”) in new stack
– Executing [103-dial@mdc_ident-4:5] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?103-busy,1”) in new stack
– Executing [103-dial@mdc_ident-4:6] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_main-103,ext,1”) in new stack
– Executing [ext@sub_main-103:1] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “__PICKUPMARK=103”) in new stack
– Executing [ext@sub_main-103:2] ExecIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?Set(__SPYGROUP=103:):Set(__SPYGROUP=103:0*********5)”) in new stack
– Executing [ext@sub_main-103:3] Dial(“PJSIP/mdc_trunk_conf-1-00000032”, “Local/103@mdc_diallocation”) in new stack
– Called Local/103@mdc_diallocation
– Executing [103@mdc_diallocation:1] Verbose(“Local/103@mdc_diallocation-0000005f;2”, “1,dial to 103 for user 4”) in new stack
dial to 103 for user 4
– Executing [103@mdc_diallocation:2] Set(“Local/103@mdc_diallocation-0000005f;2”, “__MDC_DIALLOCATION_CHANNEL=Local/103@mdc_diallocation-0000005f;2”) in new stack
– Executing [103@mdc_diallocation:3] Set(“Local/103@mdc_diallocation-0000005f;2”, “SHARED(MDC_CALLEE_PEERS)=”) in new stack
– Executing [103@mdc_diallocation:4] Set(“Local/103@mdc_diallocation-0000005f;2”, “MDC_EXTEN=103”) in new stack
– Executing [103@mdc_diallocation:5] Wait(“Local/103@mdc_diallocation-0000005f;2”, “0.25”) in new stack
– Executing [103@mdc_diallocation:6] ExecIf(“Local/103@mdc_diallocation-0000005f;2”, “0?Set(TMP_TARGET=team):Set(TMP_TARGET=ext)”) in new stack
– Executing [103@mdc_diallocation:7] Gosub(“Local/103@mdc_diallocation-0000005f;2”, “sub_split-user,s,1(4)”) in new stack
– Executing [s@sub_split-user:1] Verbose(“Local/103@mdc_diallocation-0000005f;2”, “1,get locations for for: 4”) in new stack
get locations for for: 4
– Executing [s@sub_split-user:2] GotoIf(“Local/103@mdc_diallocation-0000005f;2”, “0?s-zero,1”) in new stack
– Executing [s@sub_split-user:3] Set(“Local/103@mdc_diallocation-0000005f;2”, “TMP_LOCATIONS=3;0”) in new stack
– Executing [s@sub_split-user:4] Set(“Local/103@mdc_diallocation-0000005f;2”, “TMP_STATIC_ID=3”) in new stack
– Executing [s@sub_split-user:5] Verbose(“Local/103@mdc_diallocation-0000005f;2”, “1,static id: 3”) in new stack
static id: 3
– Executing [s@sub_split-user:6] Set(“Local/103@mdc_diallocation-0000005f;2”, “TMP_DYN_ID=0”) in new stack
– Executing [s@sub_split-user:7] Verbose(“Local/103@mdc_diallocation-0000005f;2”, “1,dynamic id: 0”) in new stack
dynamic id: 0
– Executing [s@sub_split-user:8] Return(“Local/103@mdc_diallocation-0000005f;2”, “”) in new stack
– Executing [103@mdc_diallocation:8] GotoIf(“Local/103@mdc_diallocation-0000005f;2”, “0?invalid,1”) in new stack
– Executing [103@mdc_diallocation:9] GotoIf(“Local/103@mdc_diallocation-0000005f;2”, “0?dynamic,1”) in new stack
– Executing [103@mdc_diallocation:10] GotoIf(“Local/103@mdc_diallocation-0000005f;2”, “1?static,1”) in new stack
– Goto (mdc_diallocation,static,1)
– Executing [static@mdc_diallocation:1] Dial(“Local/103@mdc_diallocation-0000005f;2”, “Local/ext@mdc_locallocation-3”) in new stack
– Called Local/ext@mdc_locallocation-3
– Executing [ext@mdc_locallocation-3:1] Set(“Local/ext@mdc_locallocation-3-00000060;2”, “PUSH(SHARED(MDC_CALLEE_PEERS,Local/103@mdc_diallocation-0000005f;2))=Local/ext-3@mdc_localdevice-3”) in new stack
– Executing [ext@mdc_locallocation-3:2] Dial(“Local/ext@mdc_locallocation-3-00000060;2”, “Local/ext-3@mdc_localdevice-3”) in new stack
– Called Local/ext-3@mdc_localdevice-3
– Executing [ext-3@mdc_localdevice-3:1] Set(“Local/ext-3@mdc_localdevice-3-00000061;2”, “DIALSTATUS=UNAVAILABLE”) in new stack
– Executing [ext-3@mdc_localdevice-3:2] Set(“Local/ext-3@mdc_localdevice-3-00000061;2”, “ARRAY(,delay,timeout,)=0,20,0,20,0,20”) in new stack
– Executing [ext-3@mdc_localdevice-3:3] GotoIf(“Local/ext-3@mdc_localdevice-3-00000061;2”, “0?end”) in new stack
– Executing [ext-3@mdc_localdevice-3:4] Verbose(“Local/ext-3@mdc_localdevice-3-00000061;2”, “1,Dialing with delay of 0 seconds for 20 seconds”) in new stack
Dialing with delay of 0 seconds for 20 seconds
– Executing [ext-3@mdc_localdevice-3:5] Ringing(“Local/ext-3@mdc_localdevice-3-00000061;2”, “”) in new stack
– Executing [ext-3@mdc_localdevice-3:6] Wait(“Local/ext-3@mdc_localdevice-3-00000061;2”, “0”) in new stack
– Executing [ext-3@mdc_localdevice-3:7] Dial(“Local/ext-3@mdc_localdevice-3-00000061;2”, “PJSIP/LF8rfEV9ZtXcDjS,20,b(mdc_localdevice_predial^ext^1)”) in new stack
– Local/ext-3@mdc_localdevice-3-00000061;1 is ringing
– Local/ext@mdc_locallocation-3-00000060;1 is ringing
– Local/103@mdc_diallocation-0000005f;1 is ringing
– PJSIP/LF8rfEV9ZtXcDjS-00000033 Internal Gosub(mdc_localdevice_predial,ext,1) start
– Executing [ext@mdc_localdevice_predial:1] Set(“PJSIP/LF8rfEV9ZtXcDjS-00000033”, “PJSIP_HEADER(add,Alert-Info)=http://www.notused.de;info=alert-external;x-line-id=0”) in new stack
– Executing [ext@mdc_localdevice_predial:2] Set(“PJSIP/LF8rfEV9ZtXcDjS-00000033”, “SIPCALLID=e03e169c-8401-4db4-80ac-55575711b75d”) in new stack
– Executing [ext@mdc_localdevice_predial:3] Return(“PJSIP/LF8rfEV9ZtXcDjS-00000033”, “”) in new stack
== Spawn extension (mdc_location-3, ext-3, 1) exited non-zero on ‘PJSIP/LF8rfEV9ZtXcDjS-00000033’
– PJSIP/LF8rfEV9ZtXcDjS-00000033 Internal Gosub(mdc_localdevice_predial,ext,1) complete GOSUB_RETVAL=
– Called PJSIP/LF8rfEV9ZtXcDjS
== Using SIP RTP Audio TOS bits 184
== Using SIP RTP Audio CoS mark 5
– PJSIP/LF8rfEV9ZtXcDjS-00000033 is ringing
– Local/ext-3@mdc_localdevice-3-00000061;1 is ringing
– PJSIP/LF8rfEV9ZtXcDjS-00000033 is ringing
– Nobody picked up in 20000 ms
– Executing [ext-3@mdc_localdevice-3:8] Verbose(“Local/ext-3@mdc_localdevice-3-00000061;2”, “1,mdc_localdevice-Dialstatus: NOANSWER - cause: 0”) in new stack
mdc_localdevice-Dialstatus: NOANSWER - cause: 0
– Executing [ext-3@mdc_localdevice-3:9] Gosub(“Local/ext-3@mdc_localdevice-3-00000061;2”, “sub_hangup,s,1(NOANSWER)”) in new stack
– Executing [s@sub_hangup:1] Verbose(“Local/ext-3@mdc_localdevice-3-00000061;2”, “1,sub_hangup dialstatus: NOANSWER”) in new stack
sub_hangup dialstatus: NOANSWER
– Executing [s@sub_hangup:2] GotoIf(“Local/ext-3@mdc_localdevice-3-00000061;2”, “1?noanswer,1”) in new stack
– Goto (sub_hangup,noanswer,1)
– Executing [noanswer@sub_hangup:1] Hangup(“Local/ext-3@mdc_localdevice-3-00000061;2”, “19”) in new stack
== Spawn extension (sub_hangup, noanswer, 1) exited non-zero on ‘Local/ext-3@mdc_localdevice-3-00000061;2’
– No one is available to answer at this time (1:0/0/0)
– Executing [ext@mdc_locallocation-3:3] Verbose(“Local/ext@mdc_locallocation-3-00000060;2”, “1,mdc_locallocation-Dialstatus: NOANSWER - cause: 19”) in new stack
mdc_locallocation-Dialstatus: NOANSWER - cause: 19
– Executing [ext@mdc_locallocation-3:4] ExecIf(“Local/ext@mdc_locallocation-3-00000060;2”, “1?HangUp(19)”) in new stack
== Spawn extension (mdc_locallocation-3, ext, 4) exited non-zero on ‘Local/ext@mdc_locallocation-3-00000060;2’
– No one is available to answer at this time (1:0/0/0)
– Executing [static@mdc_diallocation:2] Verbose(“Local/103@mdc_diallocation-0000005f;2”, “1,mdc_diallocationDialstatus: NOANSWER - cause: 19”) in new stack
mdc_diallocationDialstatus: NOANSWER - cause: 19
– Executing [static@mdc_diallocation:3] ExecIf(“Local/103@mdc_diallocation-0000005f;2”, “1?HangUp(19)”) in new stack
== Spawn extension (mdc_diallocation, static, 3) exited non-zero on ‘Local/103@mdc_diallocation-0000005f;2’
– No one is available to answer at this time (1:0/0/0)
– Executing [ext@sub_main-103:4] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,sub_main-Dialstatus: NOANSWER”) in new stack
sub_main-Dialstatus: NOANSWER
– Executing [ext@sub_main-103:5] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [103-dial@mdc_ident-4:7] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_suffix-103,ext,1”) in new stack
– Executing [ext@sub_suffix-103:1] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?next_20”) in new stack
– Goto (sub_suffix-103,ext,4)
– Executing [ext@sub_suffix-103:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “1?next_21”) in new stack
– Goto (sub_suffix-103,ext,7)
– Executing [ext@sub_suffix-103:7] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?next_22”) in new stack
– Executing [ext@sub_suffix-103:8] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_mailbox-recording,s,1(103,)”) in new stack
– Executing [s@sub_mailbox-recording:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, "1,sub_mailbox-recording:: voicebox: 103 options: ") in new stack
sub_mailbox-recording:: voicebox: 103 options:
– Executing [s@sub_mailbox-recording:2] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-false,1”) in new stack
– Executing [s@sub_mailbox-recording:3] Gosub(“PJSIP/mdc_trunk_conf-1-00000032”, “sub_mailbox-check,s,1(103)”) in new stack
– Executing [s@sub_mailbox-check:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, “1,sub_mailbox-check:: voicebox: 103”) in new stack
sub_mailbox-check:: voicebox: 103
– Executing [s@sub_mailbox-check:2] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “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(“PJSIP/mdc_trunk_conf-1-00000032”, “1,sub_mailbox-check:: voicebox: 103 exists”) in new stack
sub_mailbox-check:: voicebox: 103 exists
– Executing [s-true@sub_mailbox-check:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_VOICECHECK=1”) in new stack
– Executing [s-true@sub_mailbox-check:3] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
– Executing [s@sub_mailbox-recording:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?s-false,1”) in new stack
– Executing [s@sub_mailbox-recording:5] ExecIf(“PJSIP/mdc_trunk_conf-1-00000032”, “0?Set(CALLERID(num)=,0*********5)”) in new stack
– Executing [s@sub_mailbox-recording:6] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “CHANNEL(hangup_handler_push)=hdlr-voicemail,s,1”) in new stack
– Executing [s@sub_mailbox-recording:7] VoiceMail(“PJSIP/mdc_trunk_conf-1-00000032”, “103,”) in new stack
– <PJSIP/mdc_trunk_conf-1-00000032> Playing ‘vm-intro.alaw’ (language ‘de’)
== Spawn extension (sub_mailbox-recording, s, 7) exited non-zero on ‘PJSIP/mdc_trunk_conf-1-00000032’
– PJSIP/mdc_trunk_conf-1-00000032 Internal Gosub(hdlr-voicemail,s,1) start
– Executing [s@hdlr-voicemail:1] Verbose(“PJSIP/mdc_trunk_conf-1-00000032”, "1,voicemail hangup handler - message file: ") in new stack
voicemail hangup handler - message file:
[Jan 7 14:26:39] WARNING[11516][C-0000001b]: func_env.c:517 file_read: Cannot open file ‘.txt’ for reading: No such file or directory
– Executing [s@hdlr-voicemail:2] Set(“PJSIP/mdc_trunk_conf-1-00000032”, “MDC_VM_MESSAGE_CONTENT=”) in new stack
– Executing [s@hdlr-voicemail:3] Return(“PJSIP/mdc_trunk_conf-1-00000032”, “”) in new stack
== Spawn extension (sub_mailbox-recording, s, 7) exited non-zero on ‘PJSIP/mdc_trunk_conf-1-00000032’
– PJSIP/mdc_trunk_conf-1-00000032 Internal Gosub(hdlr-voicemail,s,1) complete GOSUB_RETVAL=

Hi,

ich hab in deinem Post zur Sicherheit auch die pascom Seitige Zielrufnummer gekürzt.

Der Anruf wird auf die 202 (Team2) gemapped und dort in den vorheraktione nauf das IVR 501 abgeworfen. Dort wird dann der Eintrag sub_entry-5,ext-3 betreten (bin mir grad nicht sicher ob das für Digit 5 oder 3 steht :wink: ) welcher auf die 103 abwirft.
Laut Logs wird auch dessen Endgerät mit folgendem SIP Account 20 Sekunden lang angeklingelt (das Endgerät müsste also auch ein SIP Ringing zurückschicken):
– PJSIP/LF8rfEV9ZtXcDjS-00000033 is ringing
– Nobody picked up in 20000 ms
LF8rfEV9ZtXcDjS ist der SIP Account.

Grüße,
Steve

Das Problem ist, dass der Desktop Client (Windows 7) keinen Anruf signalisiert. Der Client ist online und auch verbunden. Ich kann mir das nicht erklären. Ich habe noch einen zweiten Testnutzer, der über die Android-App zugeordnet ist. Dort ist dasselbe Phänomen. Ich kann den Nutzer anrufen und nach 20 sec. geht die Voicemail ran. Während des Anrufs kommt das Telefon aus dem Sleepmode und die App verbindet sich aber der Anruf wird nicht signalisiert.

Wenn sich das Problem nicht lösen lässt werde ich Deinen Vorschlag probieren und nicht manuell auf einen Nutzer abwerfen sondern auf eine Teamwarteschlange. Ist zwar dann etwas mit Kanonen auf Spatzen geschossen weil ich in der Endkonfiguration nur 3 Nutzer habe und dann für jeden Nutzer ein Team anlegen müsste aber vielleicht löst das das Problem.

Grüße,
Olof.

Kann den der betroffene DesktopClient mit dessen Softphone einen Anruf starten? Nicht das es an Mikrofonzugriffsberechtigungen oder ähnlichem scheitert. Ansonsten müsste man mal die Client Logdateien prüfen ob man dort etwas erkennt, ob direkt oder via Team anerufen ist dem Client egal, lediglich die FollowMe Einstellungen bzw die Teamrufstrategie haben Einfluss darauf wann und wie lange angeklingelt wird.

Rausrufen kann ich sowohl mit dem Desktop-Client (Nutzer 103) als auch mit der Android-App (Nutzer 111). Wenn sich die Nutzer intern gegenseitig anrufen funktioniert ebenfalls. Nur ein externer Anruf wird weder auf den Desktop-Client noch auf den Android-Client durchgestellt. Wenn ich den Nutzer von extern anrufe, der auf dem Android-Client eingeloggt ist geht das Telefon aus dem Sleep-Mode und die App meldet sich an. Der Anruf wird nicht signalisiert aber nach dem der Anruf durch den Timeout beendet wird bekomme ich eine Nachricht, dass ein Anruf verpasst wurde.

Ich habe grad noch etwas weiter experimentiert. Wenn ich in der IVR statt einem manuellen Abwurf auf einen Nutzer auf eine Teamwarteschlange abwerfe dann funktioniert das Ganze. Die Konfiguration mit einem Team pro Nutzer ist natürlich unsinnig und führt das Teamkonzept auch ad absurdum. Ist auch störend sowohl das Team als auch den Nutzer im Telefonbuch zu haben. Wenn der manuelle Abwurf auf einen Nutzer funktionieren würde wäre das schon besser aber als Workaround würde das erst einmal funktionieren.