Feiertags-/Urlaubsansage von 3cx wird ignoriert

Ben04

3CX MVP
Silver Partner
Mitglied seit
4. August 2023
Beiträge
728
Hallo, bei einem Kunden wird die integrierte Möglichkeit der Feiertage / Urlaubstage Funktion ohne Script genutzt.
Wenn nun ein Feiertag / Urlaubstag gesetzt wird, wird dieser wieder ignoriert.

Callflow: Trunks -> Dummy User (der per Script umgeschaltet werden kann) und dieser geht dann in die Warteschleife -> danach in den Abwurf mit Ansage als IVR.

Dem Dummy User ist keine DID zugeordnet, sondern über den Trunk direkt auf den User als Test habe ich mal eine IVR vor den Dummy User geschaltet, aber auch diese wird ignoriert.

Warum wird sie ignoriert? Wenn ich die DID direkt dem Benutzer geben würde, würde ich es verstehen, aber nicht direkt vom Trunk. Da sollte das Feiertag/Urlaubssystem eingreifen oder nicht ?

Bei uns in der 3CX klappt dies so.

System:
Selbstgehostet bei einem Provider
Version 20.0 Update 5 (Build 551 Release)

Edit:
Bei uns klappt es anscheinend auch nicht.
Wir sind auf Version 20.0 Update 6 (Build 700 Beta)
 
Zuletzt bearbeitet:
Hast Du die Protokollierung schon einmal auf Ausführlich gesetzt und einen Anruf getätigt?
Was wird im Protokoll angezeigt?
 
Code:
03.06.2025 10:06:17.821    [CM503012]: Inbound any hours rule (unnamed) for 10000 forwards to DN:81
03.06.2025 10:06:17.821    Rule matched
03.06.2025 10:06:17.821    Checking inbound rule '': hour type = 1; cond = 4; mask = ''
03.06.2025 10:06:17.820    Checking inbound rule '': hour type = 2; cond = 6; mask = '+495XXXX'
03.06.2025 10:06:17.820    Checking inbound rule '': hour type = 2; cond = 6; mask = '+495XXXX'
03.06.2025 10:06:17.820    Checking inbound rule '': hour type = 2; cond = 6; mask = '+495XXXX'
03.06.2025 10:06:17.820    Checking inbound rule '': hour type = 2; cond = 6; mask = '+495XXXX'
03.06.2025 10:06:17.820    Checking inbound rule '': hour type = 2; cond = 6; mask = '+495XXXX'
03.06.2025 10:06:17.820    [Flow] No office hours set, office hours assumed
03.06.2025 10:06:17.820    [Flow] It is holiday today

Er erkennt den Feiertag, sagt aber, dass keine Geschäftszzeiten vorhanden sind.
Dabei gilt der Feiertag als ganzer Tag von 0 Uhr - 0 Uhr, wie es die 3CX automatisch einträgt. Aber selbst mit dem test von 0:01 Uhr bis 23:59 Uhr klappt es nicht.
 
Hallo, bei einem Kunden wird die integrierte Möglichkeit der Feiertage / Urlaubstage Funktion ohne Script genutzt.
Wenn nun ein Feiertag / Urlaubstag gesetzt wird, wird dieser wieder ignoriert.

Callflow: Trunks -> Dummy User (der per Script umgeschaltet werden kann) und dieser geht dann in die Warteschleife -> danach in den Abwurf mit Ansage als IVR.
Setze für die Abteilung Geschäftszeiten.
Die WS ist Mitglied der Abteilung für welcher der Feiertag definiert ist? Dann sollte spätestens dort die Weiterleitung für den Fall dass es ein Feiertag ist funktionieren - wenn denn in der WS so etwas eingestellt ist. Bei dem Dummy Nutzer gibt es so eine Art Auswahl im Falle eines Feiertages nicht.
 
Abteilung ist keine extra erstellt worden. Da nicht benötigt, daher läuft alles via der Default-Abteilung.

Und es geht ja auch um die Ansagen, die für einige Tage ja fest hinterlegt sind, da in den Feiertagen auch Tage drin sind, die als "Betrieb ist geschlossen"-Tage genutzt werden.
 
Und es geht ja auch um die Ansagen, die für einige Tage ja fest hinterlegt sind, da in den Feiertagen auch Tage drin sind, die als "Betrieb ist geschlossen"-Tage genutzt werden.
Genau dafür ist das 3CX Anrufskript holiday.cs da.
 
Und dann? Dann muss ich das Skript mehrmals einspielen, mal mit Audio, mal ohne Audio.
Das ging ja mal mit dem integrierten von der 3CX selbst, ohne Skript. Der Kunde kann das jetzt bedienen und direkt die Ansage für aufnehmen.
 
Und dann? Dann muss ich das Skript mehrmals einspielen, mal mit Audio, mal ohne Audio.
Nein, das holiday.cs wird nur ein mal pro SIP Trunk benötigt. Das wird überall - auch in der originalen Anleitung und sehr oft hier im Forum in den letzten Monaten - beschrieben. Lies bitte selber.
https://www.3cx.de/docs/urlaubs-skript

Ich bin es leid das wieder und wieder zu schreiben.

Noch einmal zur Festigung von Wissen (es wird auch immer wieder in den 3CX Schulungen erklärt): Wenn keine GZ einer Abteilung gesetzt sind, dann ist bei allen 3CX Entitäten dieser Abteilung immer Außerhalb der GZ. Daher immer GZ für eine Abteilung setzen, immer.

Wenn Nutzer in den Einstellungen unter Zeitplan die Option nutzen Status während der Geschäftszeiten automatisch auf 'Verfügbar' setzen aktiviert haben, dann schaltet der Status des Nutzer während des Feiertages (aber nur ein mal genau zu dem Zeitpunkt wenn der definierte Feiertag aktiviert wird) seiner Hauptabteilung auf DND, wenn der Feiertag zu Ende ist schaltet der Status des Nutzer zum Zeitpunkt des Ende wieder auf Verfügbar. Achtung: Die Einstellung in welchen Status umgeschalten wird kann unter Admin / System / Optionen / Planer bei Bedarf für die ganze 3CX anders eingestellt werden.

Wenn nun keine GZ für die Hauptabteilung des Nutzer definiert wurden, dann schaltet der nie wieder auf Verfügbar.

Nachtrag: Umschaltung Status Nutzer zum Aktivierungszeitpunkt eines Feiertages etwas präzisiert.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: mbehrens
Nein, das holiday.cs wird nur ein mal pro SIP Trunk benötigt. Das wird überall - auch in der originalen Anleitung und sehr oft hier im Forum in den letzten Monaten - beschrieben. Lies bitte selber.
https://www.3cx.de/docs/urlaubs-skript

Ich bin es leid das wieder und wieder zu schreiben.
Ich schau mir das mal an, evtl verstehe ich da was falsch, wie das Skript arbeitet und was es macht.

Noch einmal zur Festigung von Wissen (es wird auch immer wieder in den 3CX Schulungen erklärt): Wenn keine GZ einer Abteilung gesetzt sind, dann ist bei allen 3CX Entitäten die das auswerten können immer Außerhalb der GZ. Daher immer GZ für eine Abteilung setzen, immer.

Wenn Nutzer in den Einstellungen unter Zeitplan die Option nutzen Status während der Geschäftszeiten automatisch auf 'Verfügbar' setzen aktiviert haben, dann schaltet der Status des Nutzer während des Feiertages seiner Hauptabteilung auf DND.

Wenn nun keine GZ für die Hauptabteilung des Nutzer definiert wurden, dann schaltet der nie wieder auf Verfügbar.
Es sind ja GZ vorhanden, Mo-Fr von XY bis YX. In Holiday sollte es ja mit 00 bis 00 klappen, da der ganze Tag dafür genutzt werden soll.

Bevor es die Skripte hab von 3CX, lief es ja mit den Holidays so, wie ich es eingestellt habe. Verstehe halt nicht, warum es nicht mehr so klappt und ich anscheinend das holiday script brauche dafür

Edit zum holiday script:
Okay, also wenn ein Anruf auf dem Trunk kommt, wird gecheckt, ist Feiertag ja / nein und geht bei Ja auf den Feiertag.
Mal schauen ob das so klappt, wenn alles auf eine abteilung ist.
 
Zuletzt bearbeitet:
Bevor es die Skripte hab von 3CX, lief es ja mit den Holidays so, wie ich es eingestellt habe.
Was das noch in der v18? Da war alles anders. Das kann man nicht vergleichen.

Sonst beschreibe bitte wirklich klar was du gemacht hast was da bisher funktioniert hat. Ich habe es nicht verstanden.

Ich habe wirklich ein kleines Problem, all das was du hier dazu geschrieben hast zu verstehen. Mir fehlt hier und da Kontext, Klarheit und Vollständigkeit. Ich muss mir viel dabei denken. Denken ist nicht wissen. Damit habe ich ein Problem. Kann eben sein ich reime mir das falsch zusammen und du meinst damit etwas anderes das ich eben nicht verstehe.
 
Es läuft noch genau wie vorher, nur hast du jetzt mehr Möglichkeiten. Das einstellen der Feiertage und Ansagen ist wie vorher, nur das Routing danach ist neu und kann jetzt detaillierter eingestellt werden.
 
In der v18 gab es den HOL IVR. Das war komplett anders. Das ist Geschichte.
 
  • Like
Reaktionen: bitn2
Nein, das war auf der V20.
Auf der V18 haben wir zwar den ersten Schritt gemacht, aber das war definitiv schon V20 und die sind jetzt auch alle V20, V18 geht gar nicht mehr, als Neuanlage.

Ich probiere jetzt was aus und wenn dann noch Fragen offen sind, dann sage ich das im Detail.

Frage, da es in der Beschreibung nicht ganz klar ist: MUSS die Ansage.wav GENAU so heißen: Feiertag heißt z.B. Pfingst Montag. Laut Beschreibung soll die Ansage dann heißen: pfingstmontag, wird das so vom Script erwartet oder leitet das Script dann auf den Feiertag selbst nur weiter?
Screenshot 03.06.2025 11_06_56.png
Windows-Fotoanzeige 03.06.2025 11_09_01.png
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
  • Like
Reaktionen: Ben04
Ich habe es getestet, aber es funktioniert immer noch nicht und das Skript wird ignoriert, also werden die Feiertagsansagen nicht abgespielt.
Ich habe es systemweit und abteilungsweit probiert, aber es wird immer die normale Ansage abgespielt und nicht die Urlaubsansage. Was übersehe ich?
 
Dienste neugestartet nach dem einstellen der Feiertage?
 
Was übersehe ich?
Ich habe keine Ahnung.

etwas vereinfacht:
  1. ein Anruf geht auf einem SIP Trunk ein
  2. für diesen SIP Trunk ist das originale 3CX Anrufverarbeitungsskript holiday.cs aus den Store richtig eingerichtet (Ausführen 'Beim Empfangen eines Anrufs auf einem Trunk' und der Trunk ist richtig gewählt), daher startet das Skript; immer, bei jedem Anruf auf diesem SIP Trunk
  3. das Skript schaut sich die ganzen eingehenden Regeln des SIP Trunk an (DID, CID, Standardroute) und sucht das Ziel des Anrufes heraus (Nutzer, Abteilung, RG, WS, IVR, Skript usw.); immer, bei jedem Anruf auf diesem SIP Trunk
  4. das Skript sucht bei diesem Ziel die zugehörige (Haupt-)Abteilung und dort nach Feiertageinstellungen (vereinfacht ausgedrückt, die Verfolgung in der 3CX intern ist dafür etwas anders, es wird nicht wirklich gesucht sondern 'festgestellt' ob ...); immer, bei jedem Anruf auf diesem SIP Trunk
  5. wenn dort in der Abteilung ein gültiger Feiertag hinterlegt ist dessen Zeit aktuell übereinstimmt (also trifft, Achtung Zeitzone der Abteilung) und eine Audio Datei hinterlegt ist und diese Datei vorhanden ist dann wird diese Audio Datei abgespielt; nur dann und nur das
  6. danach wird die Route zum Ziel weiter verfolgt so als wenn nichts gewesen wäre (es z.B. das Skript nicht geben würde) - was auch immer das ist
 
Zuletzt bearbeitet:
Ich habe es systemweit und abteilungsweit probiert,
Erkläre mir bitte deutlich was du damit meinst und was du wo eingestellt hast, gern mit Bildern. Ich verstehe es nicht.

aber es wird immer die normale Ansage abgespielt
Woher kommt eine / diese Ansage? Wo kommt der Anruf an dass eine Ansage abgespielt wird? Was für eine Ansage ist das genau?
 
Erkläre mir bitte deutlich was du damit meinst und was du wo eingestellt hast, gern mit Bildern. Ich verstehe es nicht.
Die Zugehörige Abteilung im Trunk. Da habe ich es mit einer Abteilung gemacht und mit Systemweit.

Woher kommt eine / diese Ansage? Wo kommt der Anruf an dass eine Ansage abgespielt wird? Was für eine Ansage ist das genau?
Vom IVR.
Adminkonsole - 3CX - Google Chrome 03.06.2025 13_08_29.pngAdminkonsole - 3CX - Google Chrome 03.06.2025 13_08_27.pngAdminkonsole - 3CX - Google Chrome 03.06.2025 13_07_16.pngAdminkonsole - 3CX - Google Chrome 03.06.2025 13_07_07.pngAdminkonsole - 3CX - Google Chrome 03.06.2025 13_07_07.pngAdminkonsole - 3CX - Google Chrome 03.06.2025 13_07_04.pngAdminkonsole - 3CX - Google Chrome 03.06.2025 13_06_58.pngAdminkonsole - 3CX - Google Chrome 03.06.2025 13_06_55.png

Dienste auch alle einmal Neugestartet. Leider bleibt es immer noch gleich.
 
Die Zugehörige Abteilung im Trunk. Da habe ich es mit einer Abteilung gemacht und mit Systemweit.
Für den oben beschriebenen Ablauf (Anruf SIP Trunk und Anrufverarbeitsskript holiday.cs) spielt das keine Rolle.

Dienste auch alle einmal Neugestartet. Leider bleibt es immer noch gleich.
Das haben wir noch nie benötigt.

Laut deiner Beschreibung und deinen Bildern kommt der Anruf an den IVR 81. Jetzt schau dir mal dessen Abteilung an - finde den Fehler ;)

Sonst lies bitte dir bitte noch einmal in meiner Beschreibung oben Punkt 3 und 4 durch ...

Nachtrag:
Spätestens wenn in den IVR Einstellungen der Ziele für z.B. 'Wenn Feiertag/Urlaub weiterleiten an' etwas eingestellt wäre, hätte auffallen müssen, dass das diese Einstellungen dort nicht greifen.

Stell bitte ein Bildschirmfoto der Feiertageinstellungen der Abteilung 'Abt. G....' hier ein.

btw.: das ist Post 20 in diesem Thread ...
 
Zuletzt bearbeitet:
  • Like
Reaktionen: mbehrens und bitn2

Statistik des Forums

Themen
44.754
Beiträge
233.661
Mitglieder
78.497
Neuestes Mitglied
Support IDMC