Aktion - Abwurf auf Warteschlange

Hallo,

wir möchten einen automatischen Abwurf nach x Sekunden auf eine Warteschlange einrichten, sofern der Teilnehmer das Gespräch nicht entgegennimmt. Die Aktion sieht wie folgt aus:


  1. Rufe ich den Benutzer an und greift der timeout, erhalten ich die Rückmeldung “Besetzt”. Die gleiche Aktion mit Abwurf auf eine andere Nebenstelle funktioniert wie Sie soll. Bug oder mache ich etwas falsch?

  2. Kann ich den timeout für “keine Antwort” auch je Benutzer konfigurieren oder greift grundsätzlich nur der Wert in den Systemeinstellungen?

Gruß
Sven

Hallo Sven,

Also die Regel sieht gut aus aber gilt nur für Interne Anrufe das ist schon so gewollt?

Den Timeout eines Benutzers mus man pro Gerät im Gerätetab des Benutzers einstellen. Als Standard werden die Werte aus der Systemsteuerung genommen

Die Regel soll für intern+extern gelten, daher ist der identische Eintrag um im “Extern/nachher” Tab eingetragen. Auch hier folgt nach dem timeout ein “Besetzt” und eben kein Abwurf auf die Warteschlange. Danke für den Tipp bezüglich des timeout je Gerät.

Hallo Sven,

poste mal den Output von der asterisk console, während des fehlerhafte Abwurfs.

Grüße

Maik

Hallo Maik,

Connected to Asterisk 11.6-cert1 currently running on mobydick (pid = 1825)
  == Using SIP RTP CoS mark 5
    -- Executing [98@mdc_location-48:1] Verbose("SIP/DECT96-000009b7", "1,Schmidt Sven") in new stack
 Schmidt Sven
    -- Executing [98@mdc_location-48:2] Set("SIP/DECT96-000009b7", "__MDC_CALLER_LOCATION_ID=48") in new stack
    -- Executing [98@mdc_location-48:3] Set("SIP/DECT96-000009b7", "__MDC_CALLER_LOCATION_NAME=Schmidt Sven") in new stack
    -- Executing [98@mdc_location-48:4] Gosub("SIP/DECT96-000009b7", "sub_location,s,1(48,98)") in new stack
    -- Executing [s@sub_location:1] Verbose("SIP/DECT96-000009b7", "1,used location id: 48 - dialed extension: 98") in new stack
 used location id: 48 - dialed extension: 98
    -- Executing [s@sub_location:2] Set("SIP/DECT96-000009b7", "MDC_CALLEE_NUM=98") in new stack
    -- Executing [s@sub_location:3] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98@mdc_location-48:5] Gosub("SIP/DECT96-000009b7", "sub_split-location,s,1(48)") in new stack
    -- Executing [s@sub_split-location:1] Verbose("SIP/DECT96-000009b7", "1,get user for location: 48") in new stack
 get user for location: 48
    -- Executing [s@sub_split-location:2] GotoIf("SIP/DECT96-000009b7", "0?s-zero,1") in new stack
    -- Executing [s@sub_split-location:3] Set("SIP/DECT96-000009b7", "TMP_USER_ID=50") in new stack
    -- Executing [s@sub_split-location:4] Verbose("SIP/DECT96-000009b7", "1,user id: 50") in new stack
 user id: 50
    -- Executing [s@sub_split-location:5] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98@mdc_location-48:6] Goto("SIP/DECT96-000009b7", "mdc_user-50,98,1") in new stack
    -- Goto (mdc_user-50,98,1)
    -- Executing [98@mdc_user-50:1] Verbose("SIP/DECT96-000009b7", "1,96") in new stack
 96
    -- Executing [98@mdc_user-50:2] Gosub("SIP/DECT96-000009b7", "sub_user,s,1(caller,50,96,96,Schmidt Sven,96,96,96)") in new stack
    -- Executing [s@sub_user:1] Verbose("SIP/DECT96-000009b7", "1,sub_user mode caller") in new stack
 sub_user mode caller
    -- Executing [s@sub_user:2] Goto("SIP/DECT96-000009b7", "s-caller,1") in new stack
    -- Goto (sub_user,s-caller,1)
    -- Executing [s-caller@sub_user:1] Verbose("SIP/DECT96-000009b7", "1,sub_user user id: 50 - user exten: 96 - user: 96 - realname: Schmidt Sven - own mailbox: 96 - watched mailbox: 96 - callerid(num): 96") in new stack
 sub_user user id: 50 - user exten: 96 - user: 96 - realname: Schmidt Sven - own mailbox: 96 - watched mailbox: 96 - callerid(num): 96
    -- Executing [s-caller@sub_user:2] Set("SIP/DECT96-000009b7", "__MDC_CALLER_USER_ID=50") in new stack
    -- Executing [s-caller@sub_user:3] Set("SIP/DECT96-000009b7", "__MDC_CALLER_NUM=96") in new stack
    -- Executing [s-caller@sub_user:4] Set("SIP/DECT96-000009b7", "__MDC_CALLER_ACC_NAME=96") in new stack
    -- Executing [s-caller@sub_user:5] Set("SIP/DECT96-000009b7", "__MDC_CALLER_ACC_REALNAME=Schmidt Sven") in new stack
    -- Executing [s-caller@sub_user:6] Set("SIP/DECT96-000009b7", "__MDC_CALLER_VM_OWN=96") in new stack
    -- Executing [s-caller@sub_user:7] Set("SIP/DECT96-000009b7", "__MDC_CALLER_VM_WATCHED=96") in new stack
    -- Executing [s-caller@sub_user:8] Set("SIP/DECT96-000009b7", "CALLERID(name)=Schmidt Sven") in new stack
    -- Executing [s-caller@sub_user:9] Set("SIP/DECT96-000009b7", "CALLERID(num)=96") in new stack
    -- Executing [s-caller@sub_user:10] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98@mdc_user-50:3] Goto("SIP/DECT96-000009b7", "internal,98,1") in new stack
    -- Goto (internal,98,1)
    -- Executing [98@internal:1] SIPAddHeader("SIP/DECT96-000009b7", ""Alert-Info:<http://www.notused.de>;info=alert-internal;x-line-id=0"") in new stack
    -- Executing [98@internal:2] GosubIf("SIP/DECT96-000009b7", "1?sub_initcall,s,1(int,98)") in new stack
    -- Executing [s@sub_initcall:1] Verbose("SIP/DECT96-000009b7", "1,sub_initcall descent: int exten: 98") in new stack
 sub_initcall descent: int exten: 98
    -- Executing [s@sub_initcall:2] GosubIf("SIP/DECT96-000009b7", "1?sub_initloop,s,1") in new stack
    -- Executing [s@sub_initloop:1] Verbose("SIP/DECT96-000009b7", "1,initial loop") in new stack
 initial loop
    -- Executing [s@sub_initloop:2] Set("SIP/DECT96-000009b7", "MDC_ALIAS_HOP=0") in new stack
    -- Executing [s@sub_initloop:3] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [s@sub_initcall:3] Set("SIP/DECT96-000009b7", "__MDC_DIALDESCENT=int") in new stack
    -- Executing [s@sub_initcall:4] Goto("SIP/DECT96-000009b7", "int,1") in new stack
    -- Goto (sub_initcall,int,1)
    -- Executing [int@sub_initcall:1] Set("SIP/DECT96-000009b7", "__MDC_DIALCALLERNUMINIT=96") in new stack
    -- Executing [int@sub_initcall:2] Set("SIP/DECT96-000009b7", "__MDC_DIALCALLEENUMINIT=98") in new stack
    -- Executing [int@sub_initcall:3] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98@internal:3] Goto("SIP/DECT96-000009b7", "main,98,1") in new stack
    -- Goto (main,98,1)
    -- Executing [98@main:1] Gosub("SIP/DECT96-000009b7", "sub_defcall,s,1(98)") in new stack
    -- Executing [s@sub_defcall:1] Set("SIP/DECT96-000009b7", "__MDC_ALIAS_HOP=1") in new stack
    -- Executing [s@sub_defcall:2] Set("SIP/DECT96-000009b7", "__MDC_DIALCALLEENUM=98") in new stack
    -- Executing [s@sub_defcall:3] Set("SIP/DECT96-000009b7", "__MDC_DIALCALLERNUM=96") in new stack
    -- Executing [s@sub_defcall:4] Set("SIP/DECT96-000009b7", "__MDC_DIALCHANNELNAME=DECT96") in new stack
    -- Executing [s@sub_defcall:5] GotoIf("SIP/DECT96-000009b7", "1?nozap") in new stack
    -- Goto (sub_defcall,s,8)
    -- Executing [s@sub_defcall:8] Set("SIP/DECT96-000009b7", "__MDC_DIALCALLERNAME=Schmidt Sven") in new stack
    -- Executing [s@sub_defcall:9] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98@main:2] Goto("SIP/DECT96-000009b7", "mdc_distribute,98,1") in new stack
    -- Goto (mdc_distribute,98,1)
    -- Executing [98@mdc_distribute:1] Gosub("SIP/DECT96-000009b7", "sub_user,s,1(callee,82,98,Testbenutzer,98,98)") in new stack
    -- Executing [s@sub_user:1] Verbose("SIP/DECT96-000009b7", "1,sub_user mode callee") in new stack
 sub_user mode callee
    -- Executing [s@sub_user:2] Goto("SIP/DECT96-000009b7", "s-callee,1") in new stack
    -- Goto (sub_user,s-callee,1)
    -- Executing [s-callee@sub_user:1] Verbose("SIP/DECT96-000009b7", "1,sub_user user id: 82 - user: 98 - realname: Testbenutzer - own mailbox: 98 - watched mailbox: 98") in new stack
 sub_user user id: 82 - user: 98 - realname: Testbenutzer - own mailbox: 98 - watched mailbox: 98
    -- Executing [s-callee@sub_user:2] Set("SIP/DECT96-000009b7", "_MDC_CALLEE_USER_ID=82") in new stack
    -- Executing [s-callee@sub_user:3] Set("SIP/DECT96-000009b7", "_MDC_CALLEE_ACC_NAME=98") in new stack
    -- Executing [s-callee@sub_user:4] Set("SIP/DECT96-000009b7", "_MDC_CALLEE_ACC_REALNAME=Testbenutzer") in new stack
    -- Executing [s-callee@sub_user:5] Set("SIP/DECT96-000009b7", "_MDC_CALLEE_VM_OWN=98") in new stack
    -- Executing [s-callee@sub_user:6] Set("SIP/DECT96-000009b7", "_MDC_CALLEE_VM_WATCHED=98") in new stack
    -- Executing [s-callee@sub_user:7] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98@mdc_distribute:2] Goto("SIP/DECT96-000009b7", "mdc_ident-82,98,1") in new stack
    -- Goto (mdc_ident-82,98,1)
    -- Executing [98@mdc_ident-82:1] NoOp("SIP/DECT96-000009b7", "alias-check:: call forwarding from 98 - 0") in new stack
    -- Executing [98@mdc_ident-82:2] GotoIf("SIP/DECT96-000009b7", "0?98-uml,1:98-dial,1") in new stack
    -- Goto (mdc_ident-82,98-dial,1)
    -- Executing [98-dial@mdc_ident-82:1] Set("SIP/DECT96-000009b7", "__MDC_EXTEN=98") in new stack
    -- Executing [98-dial@mdc_ident-82:2] Gosub("SIP/DECT96-000009b7", "sub_prefix-98,int,1") in new stack
    -- Executing [int@sub_prefix-98:1] Verbose("SIP/DECT96-000009b7", "1,no action") in new stack
 no action
    -- Executing [int@sub_prefix-98:2] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98-dial@mdc_ident-82:3] GotoIf("SIP/DECT96-000009b7", "0?98-unavail,1") in new stack
    -- Executing [98-dial@mdc_ident-82:4] GotoIf("SIP/DECT96-000009b7", "0?98-busy,1") in new stack
    -- Executing [98-dial@mdc_ident-82:5] Gosub("SIP/DECT96-000009b7", "sub_main-98,int,1") in new stack
    -- Executing [int@sub_main-98:1] Set("SIP/DECT96-000009b7", "__PICKUPMARK=98") in new stack
    -- Executing [int@sub_main-98:2] Set("SIP/DECT96-000009b7", "__SPYGROUP=98") in new stack
    -- Executing [int@sub_main-98:3] Dial("SIP/DECT96-000009b7", "Local/98@mdc_diallocation") in new stack
    -- Called Local/98@mdc_diallocation
    -- Executing [98@mdc_diallocation:1] Verbose("Local/98@mdc_diallocation-0000093f;2", "1,dial to 98 for user 82") in new stack
 dial to 98 for user 82
    -- Executing [98@mdc_diallocation:2] Set("Local/98@mdc_diallocation-0000093f;2", "MDC_EXTEN=98") in new stack
    -- Executing [98@mdc_diallocation:3] Gosub("Local/98@mdc_diallocation-0000093f;2", "sub_split-user,s,1(82)") in new stack
    -- Executing [s@sub_split-user:1] Verbose("Local/98@mdc_diallocation-0000093f;2", "1,get locations for for: 82") in new stack
 get locations for for: 82
    -- Executing [s@sub_split-user:2] GotoIf("Local/98@mdc_diallocation-0000093f;2", "0?s-zero,1") in new stack
    -- Executing [s@sub_split-user:3] Set("Local/98@mdc_diallocation-0000093f;2", "TMP_LOCATIONS=81;0") in new stack
    -- Executing [s@sub_split-user:4] Set("Local/98@mdc_diallocation-0000093f;2", "TMP_STATIC_ID=81") in new stack
    -- Executing [s@sub_split-user:5] Verbose("Local/98@mdc_diallocation-0000093f;2", "1,static id: 81") in new stack
 static id: 81
    -- Executing [s@sub_split-user:6] Set("Local/98@mdc_diallocation-0000093f;2", "TMP_DYN_ID=0") in new stack
    -- Executing [s@sub_split-user:7] Verbose("Local/98@mdc_diallocation-0000093f;2", "1,dynamic id: 0") in new stack
 dynamic id: 0
    -- Executing [s@sub_split-user:8] Return("Local/98@mdc_diallocation-0000093f;2", "") in new stack
    -- Executing [98@mdc_diallocation:4] GotoIf("Local/98@mdc_diallocation-0000093f;2", "0?invalid,1") in new stack
    -- Executing [98@mdc_diallocation:5] GotoIf("Local/98@mdc_diallocation-0000093f;2", "0?dynamic,1") in new stack
    -- Executing [98@mdc_diallocation:6] GotoIf("Local/98@mdc_diallocation-0000093f;2", "1?static,1") in new stack
    -- Goto (mdc_diallocation,static,1)
    -- Executing [static@mdc_diallocation:1] Dial("Local/98@mdc_diallocation-0000093f;2", "Local/int@mdc_locallocation-81") in new stack
    -- Called Local/int@mdc_locallocation-81
    -- Executing [int@mdc_locallocation-81:1] Dial("Local/int@mdc_locallocation-81-00000940;2", "Local/int-134@mdc_localdevice-81") in new stack
    -- Called Local/int-134@mdc_localdevice-81
    -- Executing [int-134@mdc_localdevice-81:1] Verbose("Local/int-134@mdc_localdevice-81-00000941;2", "1,Dialing with delay of 0 seconds for 5 seconds") in new stack
 Dialing with delay of 0 seconds for 5 seconds
    -- Executing [int-134@mdc_localdevice-81:2] Dial("Local/int-134@mdc_localdevice-81-00000941;2", "SIP/CIE6xKeQx4a5c90,5") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/CIE6xKeQx4a5c90
    -- SIP/CIE6xKeQx4a5c90-000009b8 is ringing
    -- Local/int-134@mdc_localdevice-81-00000941;1 is ringing
    -- Local/int@mdc_locallocation-81-00000940;1 is ringing
    -- Local/98@mdc_diallocation-0000093f;1 is ringing
    -- SIP/CIE6xKeQx4a5c90-000009b8 is ringing
    -- SIP/CIE6xKeQx4a5c90-000009b8 is ringing
    -- SIP/CIE6xKeQx4a5c90-000009b8 is ringing
    -- Nobody picked up in 5000 ms
    -- Executing [int-134@mdc_localdevice-81:3] Verbose("Local/int-134@mdc_localdevice-81-00000941;2", "1,mdc_localdevice-Dialstatus: NOANSWER - cause: 0") in new stack
 mdc_localdevice-Dialstatus: NOANSWER - cause: 0
    -- Executing [int-134@mdc_localdevice-81:4] Gosub("Local/int-134@mdc_localdevice-81-00000941;2", "sub_hangup,s,1(NOANSWER)") in new stack
    -- Executing [s@sub_hangup:1] Verbose("Local/int-134@mdc_localdevice-81-00000941;2", "1,sub_hangup dialstatus: NOANSWER") in new stack
 sub_hangup dialstatus: NOANSWER
    -- Executing [s@sub_hangup:2] GotoIf("Local/int-134@mdc_localdevice-81-00000941;2", "1?noanswer,1") in new stack
    -- Goto (sub_hangup,noanswer,1)
    -- Executing [noanswer@sub_hangup:1] Hangup("Local/int-134@mdc_localdevice-81-00000941;2", "19") in new stack
  == Spawn extension (sub_hangup, noanswer, 1) exited non-zero on 'Local/int-134@mdc_localdevice-81-00000941;2'
    -- No one is available to answer at this time (1:0/0/0)
    -- Executing [int@mdc_locallocation-81:2] Verbose("Local/int@mdc_locallocation-81-00000940;2", "1,mdc_locallocation-Dialstatus: NOANSWER - cause: 19") in new stack
 mdc_locallocation-Dialstatus: NOANSWER - cause: 19
    -- Executing [int@mdc_locallocation-81:3] Hangup("Local/int@mdc_locallocation-81-00000940;2", "19") in new stack
  == Spawn extension (mdc_locallocation-81, int, 3) exited non-zero on 'Local/int@mdc_locallocation-81-00000940;2'
    -- No one is available to answer at this time (1:0/0/0)
    -- Executing [static@mdc_diallocation:2] Verbose("Local/98@mdc_diallocation-0000093f;2", "1,mdc_diallocationDialstatus: NOANSWER - cause: 19") in new stack
 mdc_diallocationDialstatus: NOANSWER - cause: 19
    -- Executing [static@mdc_diallocation:3] Hangup("Local/98@mdc_diallocation-0000093f;2", "19") in new stack
  == Spawn extension (mdc_diallocation, static, 3) exited non-zero on 'Local/98@mdc_diallocation-0000093f;2'
    -- No one is available to answer at this time (1:0/0/0)
    -- Executing [int@sub_main-98:4] Verbose("SIP/DECT96-000009b7", "1,sub_main-Dialstatus: NOANSWER") in new stack
 sub_main-Dialstatus: NOANSWER
    -- Executing [int@sub_main-98:5] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98-dial@mdc_ident-82:6] Gosub("SIP/DECT96-000009b7", "sub_suffix-98,int,1") in new stack
    -- Executing [int@sub_suffix-98:1] GotoIf("SIP/DECT96-000009b7", "1?next_283") in new stack
    -- Goto (sub_suffix-98,int,3)
    -- Executing [int@sub_suffix-98:3] Return("SIP/DECT96-000009b7", "") in new stack
    -- Executing [98-dial@mdc_ident-82:7] ExecIf("SIP/DECT96-000009b7", "0?HangUp(20):HangUp(17)") in new stack
  == Spawn extension (mdc_ident-82, 98-dial, 7) exited non-zero on 'SIP/DECT96-000009b7'

Hallo Sven,

scheint eventuell ein Bug in der Mobydick zu sein. Hats Du mal eine Warteschlange anstelle der Rufgruppe probiert ?

Grüße

Maik

Hallo Maik,

ja das funktioniert. Ich konnte das Verhalten bisher nur bei Abwurf auf eine Warteschlange feststellen.

Hallo Sven,

dann solltest Du als “workaround” die Rufgruppen zu Warteschlangen (um-) konfigurieren.
@Pascom ist dies ein bekannter Bug ?

Liebe Grüße

Maik

Hallo zusammen,

nein das ist bisher nicht bekannt. Ich habe mal ein Ticket aufgenommen, das wir uns das ansehen können… Eine Frage hätte ich noch: Ist bei der Betreffenden Rufgruppe im Tab “Erweitert” ein Timeout eingetragen?

Grüße,
Jan

Hallo,

ich sehe gerade, dass die “Warteschlange” im Verlauf diese Themas zur “Rufgruppe” geworden ist. Nur um es nocheinmal klarzustellen: Ein Abwurf auf eine

Rufgruppe = funktioniert
Warteschlange = Besetztzeichen

In der Warteschlange ist ein timeout von “300” eingetragen.

Hallo Sven,

in dem CLI Auszug wird keine Warteschlange angerufen, der User mit der Durchwahl 96 wählt den User mit der Durchwahl 98 direkt an. Könntest du vielleicht nocheinmal einen Auszug Posten und etwas näher beschreiben wie dein Rufablauf ist ( DW der Warteschlange, des Anrufenden Users etc.).

Kann es vielleicht sein, das du mit einer Aktion vorher den Anruf bereits wegziehst und nie auf deiner Warteschlange landest?

Tom

Hallo Tom,

ich rufe von DW 96 die DW 98 an. Der “Testbenutzer” mit DW 98 hat folgende Aktion hinterlegt (Intern/Nachher und Extern/Nachher):


Darüberhinaus sind keine weiteren Aktionen vorhanden. Ich möchte erreichen, dass die Anrufe nach dem timeout X “keine Antwort” auf die Warteschlange “Hotline”/DW68 abgeworfen werden. Rufe ich nun von der DW 96 die DW 98 an, erhalte ich nach dem erreichen des timeout eine “Busy” zurück:

Connected to Asterisk 11.6-cert1 currently running on mobydick (pid = 1825)
== Using SIP RTP CoS mark 5
– Executing [98@mdc_location-48:1] Verbose(“SIP/DECT96-000013c2”, “1,Schmidt Sven”) in new stack
Schmidt Sven
– Executing [98@mdc_location-48:2] Set(“SIP/DECT96-000013c2”, “__MDC_CALLER_LOCATION_ID=48”) in new stack
– Executing [98@mdc_location-48:3] Set(“SIP/DECT96-000013c2”, “__MDC_CALLER_LOCATION_NAME=Schmidt Sven”) in new stack
– Executing [98@mdc_location-48:4] Gosub(“SIP/DECT96-000013c2”, “sub_location,s,1(48,98)”) in new stack
– Executing [s@sub_location:1] Verbose(“SIP/DECT96-000013c2”, “1,used location id: 48 - dialed extension: 98”) in new stack
used location id: 48 - dialed extension: 98
– Executing [s@sub_location:2] Set(“SIP/DECT96-000013c2”, “MDC_CALLEE_NUM=98”) in new stack
– Executing [s@sub_location:3] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98@mdc_location-48:5] Gosub(“SIP/DECT96-000013c2”, “sub_split-location,s,1(48)”) in new stack
– Executing [s@sub_split-location:1] Verbose(“SIP/DECT96-000013c2”, “1,get user for location: 48”) in new stack
get user for location: 48
– Executing [s@sub_split-location:2] GotoIf(“SIP/DECT96-000013c2”, “0?s-zero,1”) in new stack
– Executing [s@sub_split-location:3] Set(“SIP/DECT96-000013c2”, “TMP_USER_ID=50”) in new stack
– Executing [s@sub_split-location:4] Verbose(“SIP/DECT96-000013c2”, “1,user id: 50”) in new stack
user id: 50
– Executing [s@sub_split-location:5] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98@mdc_location-48:6] Goto(“SIP/DECT96-000013c2”, “mdc_user-50,98,1”) in new stack
– Goto (mdc_user-50,98,1)
– Executing [98@mdc_user-50:1] Verbose(“SIP/DECT96-000013c2”, “1,96”) in new stack
96
– Executing [98@mdc_user-50:2] Gosub(“SIP/DECT96-000013c2”, “sub_user,s,1(caller,50,96,96,Schmidt Sven,96,96,96)”) in new stack
– Executing [s@sub_user:1] Verbose(“SIP/DECT96-000013c2”, “1,sub_user mode caller”) in new stack
sub_user mode caller
– Executing [s@sub_user:2] Goto(“SIP/DECT96-000013c2”, “s-caller,1”) in new stack
– Goto (sub_user,s-caller,1)
– Executing [s-caller@sub_user:1] Verbose(“SIP/DECT96-000013c2”, “1,sub_user user id: 50 - user exten: 96 - user: 96 - realname: Schmidt Sven - own mailbox: 96 - watched mailbox: 96 - callerid(num): 96”) in new stack
sub_user user id: 50 - user exten: 96 - user: 96 - realname: Schmidt Sven - own mailbox: 96 - watched mailbox: 96 - callerid(num): 96
– Executing [s-caller@sub_user:2] Set(“SIP/DECT96-000013c2”, “__MDC_CALLER_USER_ID=50”) in new stack
– Executing [s-caller@sub_user:3] Set(“SIP/DECT96-000013c2”, “__MDC_CALLER_NUM=96”) in new stack
– Executing [s-caller@sub_user:4] Set(“SIP/DECT96-000013c2”, “__MDC_CALLER_ACC_NAME=96”) in new stack
– Executing [s-caller@sub_user:5] Set(“SIP/DECT96-000013c2”, “__MDC_CALLER_ACC_REALNAME=Schmidt Sven”) in new stack
– Executing [s-caller@sub_user:6] Set(“SIP/DECT96-000013c2”, “__MDC_CALLER_VM_OWN=96”) in new stack
– Executing [s-caller@sub_user:7] Set(“SIP/DECT96-000013c2”, “__MDC_CALLER_VM_WATCHED=96”) in new stack
– Executing [s-caller@sub_user:8] Set(“SIP/DECT96-000013c2”, “CALLERID(name)=Schmidt Sven”) in new stack
– Executing [s-caller@sub_user:9] Set(“SIP/DECT96-000013c2”, “CALLERID(num)=96”) in new stack
– Executing [s-caller@sub_user:10] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98@mdc_user-50:3] Goto(“SIP/DECT96-000013c2”, “internal,98,1”) in new stack
– Goto (internal,98,1)
– Executing [98@internal:1] SIPAddHeader(“SIP/DECT96-000013c2”, "“Alert-Info:<http://www.notused.de>;info=alert-internal;x-line-id=0"”) in new stack
– Executing [98@internal:2] GosubIf(“SIP/DECT96-000013c2”, “1?sub_initcall,s,1(int,98)”) in new stack
– Executing [s@sub_initcall:1] Verbose(“SIP/DECT96-000013c2”, “1,sub_initcall descent: int exten: 98”) in new stack
sub_initcall descent: int exten: 98
– Executing [s@sub_initcall:2] GosubIf(“SIP/DECT96-000013c2”, “1?sub_initloop,s,1”) in new stack
– Executing [s@sub_initloop:1] Verbose(“SIP/DECT96-000013c2”, “1,initial loop”) in new stack
initial loop
– Executing [s@sub_initloop:2] Set(“SIP/DECT96-000013c2”, “MDC_ALIAS_HOP=0”) in new stack
– Executing [s@sub_initloop:3] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [s@sub_initcall:3] Set(“SIP/DECT96-000013c2”, “__MDC_DIALDESCENT=int”) in new stack
– Executing [s@sub_initcall:4] Goto(“SIP/DECT96-000013c2”, “int,1”) in new stack
– Goto (sub_initcall,int,1)
– Executing [int@sub_initcall:1] Set(“SIP/DECT96-000013c2”, “__MDC_DIALCALLERNUMINIT=96”) in new stack
– Executing [int@sub_initcall:2] Set(“SIP/DECT96-000013c2”, “__MDC_DIALCALLEENUMINIT=98”) in new stack
– Executing [int@sub_initcall:3] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98@internal:3] Goto(“SIP/DECT96-000013c2”, “main,98,1”) in new stack
– Goto (main,98,1)
– Executing [98@main:1] Gosub(“SIP/DECT96-000013c2”, “sub_defcall,s,1(98)”) in new stack
– Executing [s@sub_defcall:1] Set(“SIP/DECT96-000013c2”, “__MDC_ALIAS_HOP=1”) in new stack
– Executing [s@sub_defcall:2] Set(“SIP/DECT96-000013c2”, “__MDC_DIALCALLEENUM=98”) in new stack
– Executing [s@sub_defcall:3] Set(“SIP/DECT96-000013c2”, “__MDC_DIALCALLERNUM=96”) in new stack
– Executing [s@sub_defcall:4] Set(“SIP/DECT96-000013c2”, “__MDC_DIALCHANNELNAME=DECT96”) in new stack
– Executing [s@sub_defcall:5] GotoIf(“SIP/DECT96-000013c2”, “1?nozap”) in new stack
– Goto (sub_defcall,s,8)
– Executing [s@sub_defcall:8] Set(“SIP/DECT96-000013c2”, “__MDC_DIALCALLERNAME=Schmidt Sven”) in new stack
– Executing [s@sub_defcall:9] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98@main:2] Goto(“SIP/DECT96-000013c2”, “mdc_distribute,98,1”) in new stack
– Goto (mdc_distribute,98,1)
– Executing [98@mdc_distribute:1] Gosub(“SIP/DECT96-000013c2”, “sub_user,s,1(callee,82,98,Testbenutzer,98,98)”) in new stack
– Executing [s@sub_user:1] Verbose(“SIP/DECT96-000013c2”, “1,sub_user mode callee”) in new stack
sub_user mode callee
– Executing [s@sub_user:2] Goto(“SIP/DECT96-000013c2”, “s-callee,1”) in new stack
– Goto (sub_user,s-callee,1)
– Executing [s-callee@sub_user:1] Verbose(“SIP/DECT96-000013c2”, “1,sub_user user id: 82 - user: 98 - realname: Testbenutzer - own mailbox: 98 - watched mailbox: 98”) in new stack
sub_user user id: 82 - user: 98 - realname: Testbenutzer - own mailbox: 98 - watched mailbox: 98
– Executing [s-callee@sub_user:2] Set(“SIP/DECT96-000013c2”, “_MDC_CALLEE_USER_ID=82”) in new stack
– Executing [s-callee@sub_user:3] Set(“SIP/DECT96-000013c2”, “_MDC_CALLEE_ACC_NAME=98”) in new stack
– Executing [s-callee@sub_user:4] Set(“SIP/DECT96-000013c2”, “_MDC_CALLEE_ACC_REALNAME=Testbenutzer”) in new stack
– Executing [s-callee@sub_user:5] Set(“SIP/DECT96-000013c2”, “_MDC_CALLEE_VM_OWN=98”) in new stack
– Executing [s-callee@sub_user:6] Set(“SIP/DECT96-000013c2”, “_MDC_CALLEE_VM_WATCHED=98”) in new stack
– Executing [s-callee@sub_user:7] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98@mdc_distribute:2] Goto(“SIP/DECT96-000013c2”, “mdc_ident-82,98,1”) in new stack
– Goto (mdc_ident-82,98,1)
– Executing [98@mdc_ident-82:1] NoOp(“SIP/DECT96-000013c2”, “alias-check:: call forwarding from 98 - 0”) in new stack
– Executing [98@mdc_ident-82:2] GotoIf(“SIP/DECT96-000013c2”, “0?98-uml,1:98-dial,1”) in new stack
– Goto (mdc_ident-82,98-dial,1)
– Executing [98-dial@mdc_ident-82:1] Set(“SIP/DECT96-000013c2”, “__MDC_EXTEN=98”) in new stack
– Executing [98-dial@mdc_ident-82:2] Gosub(“SIP/DECT96-000013c2”, “sub_prefix-98,int,1”) in new stack
– Executing [int@sub_prefix-98:1] Verbose(“SIP/DECT96-000013c2”, “1,no action”) in new stack
no action
– Executing [int@sub_prefix-98:2] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98-dial@mdc_ident-82:3] GotoIf(“SIP/DECT96-000013c2”, “0?98-unavail,1”) in new stack
– Executing [98-dial@mdc_ident-82:4] GotoIf(“SIP/DECT96-000013c2”, “0?98-busy,1”) in new stack
– Executing [98-dial@mdc_ident-82:5] Gosub(“SIP/DECT96-000013c2”, “sub_main-98,int,1”) in new stack
– Executing [int@sub_main-98:1] Set(“SIP/DECT96-000013c2”, “__PICKUPMARK=98”) in new stack
– Executing [int@sub_main-98:2] Set(“SIP/DECT96-000013c2”, “__SPYGROUP=98”) in new stack
– Executing [int@sub_main-98:3] Dial(“SIP/DECT96-000013c2”, “Local/98@mdc_diallocation”) in new stack
– Called Local/98@mdc_diallocation
– Executing [98@mdc_diallocation:1] Verbose(“Local/98@mdc_diallocation-0000134f;2”, “1,dial to 98 for user 82”) in new stack
dial to 98 for user 82
– Executing [98@mdc_diallocation:2] Set(“Local/98@mdc_diallocation-0000134f;2”, “MDC_EXTEN=98”) in new stack
– Executing [98@mdc_diallocation:3] Gosub(“Local/98@mdc_diallocation-0000134f;2”, “sub_split-user,s,1(82)”) in new stack
– Executing [s@sub_split-user:1] Verbose(“Local/98@mdc_diallocation-0000134f;2”, “1,get locations for for: 82”) in new stack
get locations for for: 82
– Executing [s@sub_split-user:2] GotoIf(“Local/98@mdc_diallocation-0000134f;2”, “0?s-zero,1”) in new stack
– Executing [s@sub_split-user:3] Set(“Local/98@mdc_diallocation-0000134f;2”, “TMP_LOCATIONS=81;0”) in new stack
– Executing [s@sub_split-user:4] Set(“Local/98@mdc_diallocation-0000134f;2”, “TMP_STATIC_ID=81”) in new stack
– Executing [s@sub_split-user:5] Verbose(“Local/98@mdc_diallocation-0000134f;2”, “1,static id: 81”) in new stack
static id: 81
– Executing [s@sub_split-user:6] Set(“Local/98@mdc_diallocation-0000134f;2”, “TMP_DYN_ID=0”) in new stack
– Executing [s@sub_split-user:7] Verbose(“Local/98@mdc_diallocation-0000134f;2”, “1,dynamic id: 0”) in new stack
dynamic id: 0
– Executing [s@sub_split-user:8] Return(“Local/98@mdc_diallocation-0000134f;2”, “”) in new stack
– Executing [98@mdc_diallocation:4] GotoIf(“Local/98@mdc_diallocation-0000134f;2”, “0?invalid,1”) in new stack
– Executing [98@mdc_diallocation:5] GotoIf(“Local/98@mdc_diallocation-0000134f;2”, “0?dynamic,1”) in new stack
– Executing [98@mdc_diallocation:6] GotoIf(“Local/98@mdc_diallocation-0000134f;2”, “1?static,1”) in new stack
– Goto (mdc_diallocation,static,1)
– Executing [static@mdc_diallocation:1] Dial(“Local/98@mdc_diallocation-0000134f;2”, “Local/int@mdc_locallocation-81”) in new stack
– Called Local/int@mdc_locallocation-81
– Executing [int@mdc_locallocation-81:1] Dial(“Local/int@mdc_locallocation-81-00001350;2”, “Local/int-134@mdc_localdevice-81”) in new stack
– Called Local/int-134@mdc_localdevice-81
– Executing [int-134@mdc_localdevice-81:1] Verbose(“Local/int-134@mdc_localdevice-81-00001351;2”, “1,Dialing with delay of 0 seconds for 5 seconds”) in new stack
Dialing with delay of 0 seconds for 5 seconds
– Executing [int-134@mdc_localdevice-81:2] Dial(“Local/int-134@mdc_localdevice-81-00001351;2”, “SIP/CIE6xKeQx4a5c90,5”) in new stack
== Using SIP RTP CoS mark 5
– Called SIP/CIE6xKeQx4a5c90
– SIP/CIE6xKeQx4a5c90-000013c3 is ringing
– Local/int-134@mdc_localdevice-81-00001351;1 is ringing
– Local/int@mdc_locallocation-81-00001350;1 is ringing
– Local/98@mdc_diallocation-0000134f;1 is ringing
– SIP/CIE6xKeQx4a5c90-000013c3 is ringing
– SIP/CIE6xKeQx4a5c90-000013c3 is ringing
– SIP/CIE6xKeQx4a5c90-000013c3 is ringing
– Nobody picked up in 5000 ms
– Executing [int-134@mdc_localdevice-81:3] Verbose(“Local/int-134@mdc_localdevice-81-00001351;2”, “1,mdc_localdevice-Dialstatus: NOANSWER - cause: 0”) in new stack
mdc_localdevice-Dialstatus: NOANSWER - cause: 0
– Executing [int-134@mdc_localdevice-81:4] Gosub(“Local/int-134@mdc_localdevice-81-00001351;2”, “sub_hangup,s,1(NOANSWER)”) in new stack
– Executing [s@sub_hangup:1] Verbose(“Local/int-134@mdc_localdevice-81-00001351;2”, “1,sub_hangup dialstatus: NOANSWER”) in new stack
sub_hangup dialstatus: NOANSWER
– Executing [s@sub_hangup:2] GotoIf(“Local/int-134@mdc_localdevice-81-00001351;2”, “1?noanswer,1”) in new stack
– Goto (sub_hangup,noanswer,1)
– Executing [noanswer@sub_hangup:1] Hangup(“Local/int-134@mdc_localdevice-81-00001351;2”, “19”) in new stack
== Spawn extension (sub_hangup, noanswer, 1) exited non-zero on ‘Local/int-134@mdc_localdevice-81-00001351;2’
– No one is available to answer at this time (1:0/0/0)
– Executing [int@mdc_locallocation-81:2] Verbose(“Local/int@mdc_locallocation-81-00001350;2”, “1,mdc_locallocation-Dialstatus: NOANSWER - cause: 19”) in new stack
mdc_locallocation-Dialstatus: NOANSWER - cause: 19
– Executing [int@mdc_locallocation-81:3] Hangup(“Local/int@mdc_locallocation-81-00001350;2”, “19”) in new stack
== Spawn extension (mdc_locallocation-81, int, 3) exited non-zero on ‘Local/int@mdc_locallocation-81-00001350;2’
– No one is available to answer at this time (1:0/0/0)
– Executing [static@mdc_diallocation:2] Verbose(“Local/98@mdc_diallocation-0000134f;2”, “1,mdc_diallocationDialstatus: NOANSWER - cause: 19”) in new stack
mdc_diallocationDialstatus: NOANSWER - cause: 19
– Executing [static@mdc_diallocation:3] Hangup(“Local/98@mdc_diallocation-0000134f;2”, “19”) in new stack
== Spawn extension (mdc_diallocation, static, 3) exited non-zero on ‘Local/98@mdc_diallocation-0000134f;2’
– No one is available to answer at this time (1:0/0/0)
– Executing [int@sub_main-98:4] Verbose(“SIP/DECT96-000013c2”, “1,sub_main-Dialstatus: NOANSWER”) in new stack
sub_main-Dialstatus: NOANSWER
– Executing [int@sub_main-98:5] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98-dial@mdc_ident-82:6] Gosub(“SIP/DECT96-000013c2”, “sub_suffix-98,int,1”) in new stack
– Executing [int@sub_suffix-98:1] GotoIf(“SIP/DECT96-000013c2”, “1?next_290”) in new stack
– Goto (sub_suffix-98,int,3)
– Executing [int@sub_suffix-98:3] Return(“SIP/DECT96-000013c2”, “”) in new stack
– Executing [98-dial@mdc_ident-82:7] ExecIf(“SIP/DECT96-000013c2”, “0?HangUp(20):HangUp(17)”) in new stack
== Spawn extension (mdc_ident-82, 98-dial, 7) exited non-zero on ‘SIP/DECT96-000013c2’

Wie bereits gesagt, kann ich dieses Verhalten nur bei Abwurf auf einen Warteschlange feststellen. Lege ich die gleiche Aktion mit Abwurf auf eine “Rufgruppe” oder “Manueller Abwurf” an, funktioniert die Regel wie erwartet.

Gruß
Sven

Hallo zusammen,

wir haben den Sachverhalt geprüft und ein Fehlverhalten festgestellt. Der Rufstatus des Benutzers wurde in Verbindung mit einer Weiterleitung auf eine Warteschlange als Aktion nicht korrekt verarbeitet, d.h. im Falle dass ein Benutzer einen Anruf nicht beantwortet hat, wurde die Aktion bei keine Antwort nicht ausgeführt, wenn es sich um eine Weiterleitung auf eine Warteschlange handelte.

Wird im kommenden Bugfix behoben sein.

Hallo Markus,

ist dieses Fehlverhalten mit dem Punkt “Problem bei Nachher-Aktionen in Rufgruppen behoben” der Release Notes 7.06.03 behoben?

Beste Grüße
Sebastian

Hallo Sebastian,

ja das ist der Fix für das Problem.

Grüße,
Jan