Microsoft Teams Telefonie - sorry, we are closed, open, or half closed?
Rufweiterleitung bei Abwesenheit
Microsoft Teams bietet für jeden Mitarbeitenden eine eigene Telefonnummer und zentralisierte Service Nummern für Fachabteilungen oder Corporate Services an. Während eine automatische Anrufweiterleitung eines Mitarbeitenden auf seine Voicemail bislang nur sehr rudimentär in Microsoft Teams implementiert ist, besteht für Servicenummern schon länger die Möglichkeit eine kalendergesteuerte Anrufweiterleitung für Teams Call Queues (Auto Attendant) zu implementieren. Dabei können Wochenenden und Feiertage sowie Öffnungszeiten berücksichtigt werden und eine Weiterleitung auf Voicemail, Piket Dienste oder andere Standorte festgelegt werden.
Anrufverteilung für Schweizer Feiertage
Microsoft Teams Admin Center
PowerShell Script
Sind alle Feiertage angelegt, so sind in den folgenden Jahren nur noch Jahres- und Datumsänderungen zu berücksichtigen. Um den Prozess möglichst einfach zu halten, erfolgen die Änderungen mit einem PowerShell Script, welches die Datumseinträge der allgemeinen Feiertagsliste auf den neuesten Stand bringt. Exemplarisch zeigt der folgende Auszug die Jahresänderungen für das neue Jahr.
#Update Holiday 2024
$HolidayName = "Neujahr"
$DateRange = New-CsOnlineDateTimeRange -Start "2024-01-01T00:00:00" -End "2024-01-02T00:00:00"
$Neujahr = Get-CsOnlineSchedule | Where-Object {$_.Name -eq $HolidayName}
$Neujahr.FixedSchedule.DateTimeRanges = $DateRange
Set-CsOnlineSchedule -Instance $Neujahr
Die Variable "$HolidayName" wird auf den Wert "Neujahr" gesetzt, was den Namen des Feiertags darstellt, der aktualisiert werden soll. Mit der Funktion "New-CsOnlineDateTimeRange" wird ein neuer Zeitraum erstellt, der den Feiertag "Neujahr" im Jahr 2024 abdeckt. Der Startzeitpunkt ist der 1. Januar 2024 um 00:00:00 Uhr, und der Endzeitpunkt ist der 2. Januar 2024 um 00:00:00 Uhr. Mit dem Befehl "Get-CsOnlineSchedule" wird der bestehende Zeitplan abgerufen. Mit der Bedingung "Where-Object" wird der Zeitplan mit dem Namen "$HolidayName" (in diesem Fall "Neujahr") ausgewählt. Die Eigenschaft "FixedSchedule.DateTimeRanges" des ausgewählten Zeitplans wird auf den zuvor erstellten Zeitraum "$DateRange" gesetzt, um den Feiertag "Neujahr" für das Jahr 2024 festzulegen. Mit dem Befehl "Set-CsOnlineSchedule" wird der aktualisierte Zeitplan angewendet und gespeichert. Der Parameter "-Instance" gibt den zu aktualisierenden Zeitplan an, in diesem Fall "$Neujahr".
Das Script kann für alle Feiertage genutzt werden, um den Aufwand für die jährlichen Anpassungen von kantonalen Feiertagen zu minimieren.