Certified Cloud Developer


Seit meinem Einstieg in die Softwareentwicklung in den 80er-Jahren habe ich mich kontinuierlich in der jeweils aktuellen Technologie bewegt: von Assembler über C++ und Lisp/Common Lisp in den 1980er-Jahren, gefolgt von Java und Python in den 1990er-Jahren, später C# und .NET. Seit 2024 widme ich mich verstärkt wieder der Softwareentwicklung, nun im Kontext von KI-gestützten Systemen.

Als Anthropic-Certified Claude Developer setze ich moderne KI-Entwicklungsmethoden produktiv ein: Aufgaben, die früher Wochen an Entwicklungszeit beansprucht hätten, lassen sich heute in Stunden umsetzen. Aktuelles Beispiel ist Kontor, eine von mir entwickelte Handelsoberfläche mit Claude-API-Anbindung und einem eigenständigen Trader-Agent für KI-gestützte Marktanalyse, inklusive eines öffentlichen Wirtschaftskalenders mit allen Terminen.

Engineering is a Passion


Als System-Engineer (MCITP, CCP-V und AI Fluency & Claude Expert) betreue ich Netzwerkinfrastrukturen, führe Planungen durch, schule Mitarbeiter und führe Migrationen von Netzwerk, Server- als auch Client Infrastrukturen bis zum mittleren Enterprise Umfeld durch. Mein Aufgabengebiet umfasste der IT Support von mittelständischen Unternehmen als auch die Umsetzung von Projekten in Server und Clientnetzwerken unter den Betriebssystemen Microsoft, Mac OS und Linux resp. den Hypervisoren VMware, Hyper V und Citrix.

Mein Knowhow und Wissen sammelte ich in Projekten im Bereich öffentlicher und privater Auftraggeber.

 

Teams Premium:
Queues-App, Shared Call History und Self-Service

BLG-1501-ch-deLernanleitung13 Minuten

Verpasste Anrufe auf eine Call Queue erscheinen nicht in der persönlichen Anrufliste, und die Queues-App aus Teams Premium bleibt trotz Lizenz oft unsichtbar. Der Artikel zeigt ein Vorgehen für Teams-Telefonie-Admins: Lizenz prüfen, Backup als JSON, Shared Call History mit Template und Conference Mode, eine Voice Applications Policy für Self-Service bei Ansagen, Öffnungszeiten und Mitgliedschaft sowie eine App Setup Policy. Dazu kommen zwei gekürzte Skripte, die VoIP-Standards per Bericht, typische Fehler und die Grenzen, vor allem das Anheften der App im Admin Center und die Wartezeit der Propagation von bis zu 48 Stunden.

Inhalt 14 Abschnitte
  1. Auf einen Blick
  2. Was Teams Premium für Warteschlangen leistet
  3. Warum die App oft fehlt
  4. Der Aufbau im Überblick
  5. Vorgehen in elf Schritten
  6. Beispiel: Shared Call History per Skript
  7. Beispiel: Self-Service-Policy und Authorized User
  8. Was berechtigte Benutzer selbst umstellen können
  9. VoIP-Standards prüfen
  10. Typische Fehler
  11. Voraussetzungen und Grenzen
  12. Einordnung: Was das für Teams-Admins und IT-Leiter heisst
  13. Fazit
  14. Änderungshistorie
Lächelnde Frau mit Headset vor hellem Hintergrund (Symbolfoto zu Telefonie und Support)
Geteilte Anrufliste
Verpasste Warteschlangen sichtbar
Foto: MV-Fotos / Pixabay

Fachabteilungen bedienen ihre Warteschlange selbst, sehen verpasste Anrufe gemeinsam und ändern Ansagen ohne Ticket: mit Bordmitteln aus Teams Premium.

Eine Initiative von Adrian.

Auf einen Blick

  • Verpasste Queue-Anrufe fehlen in der persönlichen Anrufliste. Wer zurückrufen soll, sieht sie nicht.
  • Shared Call History löst das. Alle Agents sehen verpasste und angenommene Anrufe der Queue gemeinsam.
  • Self-Service umfasst Ansagen, Öffnungszeiten und Mitgliedschaft. Routing, Sprache und Zeitzone bleiben gesperrt.
  • Das Anheften der Queues-App geht nur im Admin Center. Die Propagation kann bis zu 48 Stunden dauern.

Was Teams Premium für Warteschlangen leistet

Viele Betriebe nutzen Call Queues in Teams und stossen auf dieselben Lücken. Verpasste Anrufe landen nicht in der persönlichen Liste. Jede neue Ansage oder geänderte Öffnungszeit löst ein Ticket aus. Ein Contact-Center-Produkt wäre die klassische Antwort, ist aber für kleine Teams oft zu gross.

Teams Premium deckt einen Teil davon ab. Dazu gehören die Queues-App im Teams Desktop, eine gemeinsame Anrufhistorie und Self-Service für Ansagen. Die Lizenzdetails beschreibt Microsoft unter Teams-Add-ons. Die App zeigt die Warteschlange, erlaubt An- und Abmeldung und liefert Echtzeit-Metriken. Details dazu stehen in der Anleitung zur Queues-App.

Das Ziel der Einrichtung besteht aus fünf Punkten:

  • Queues-App im Desktop-Client verfügbar machen
  • gemeinsame Anrufhistorie für die Queue einschalten
  • Self-Service für Öffnungszeiten, Feiertage, Begrüssungen, Wartemusik, Voicemail-Ansagen und Mitgliedschaft erlauben
  • VoIP-Standards per Skript prüfen, etwa BusyOnBusy aus und Presence-based Routing aus
  • das VoIP-Inventar automatisch dokumentieren

Warum die App oft fehlt

Mit der Lizenz kommt die App nicht automatisch an. Die Global-Policies heften sie nicht an, im Admin Center ist sie schwer zu finden, und weder Graph noch Get-CsTeamsApp liefern eine App-ID. Wer Lizenz und App-Zuweisung kurz nacheinander erledigt, sieht ausserdem nichts, denn die Propagation kann bis zu 48 Stunden dauern. Plane für eine Queue mit zwei Benutzern etwa einen Arbeitstag ein.

Der Aufbau im Überblick

Der Kunden-Tenant besteht aus wenigen Teilen, die zusammenspielen:

Baustein Aufgabe
Auto Attendant Hauptnummer, während der Geschäftszeit in die Queue, sonst Ansage
Call Queue Conference Mode an, Agents direkt eingetragen, Template für die Anrufhistorie
Shared-Call-History-Template Verpasste und angenommene Anrufe sichtbar für Berechtigte und Agents
Voice Applications Policy Self-Service-Rechte für Ansagen, Zeiten und Mitglieder
App Setup Policy Queues-App in der App-Leiste, Anheften im Admin Center
Benutzer Teams Premium und Authorized User an Auto Attendant und Queue

Der Auto Attendant leitet die Hauptnummer in der Geschäftszeit an die Queue und sonst auf eine Ansage. Wie du dessen Feiertage pflegst, zeigt der Artikel Teams-Feiertage: Auto Attendants prüfen und je Kanton setzen.

Vorgehen in elf Schritten

  1. Inventur nur lesend: Auto Attendants, Queues, Schedules, Ressourcenkonten, Benutzer und Policies.
  2. Lizenz zuweisen und warten, bis die Fähigkeit QUEUE|TEAMSPRO aktiv ist.
  3. Backup von Queue und Auto Attendant als JSON mit ConvertTo-Json -Depth 10. Export-CsAutoAttendant gibt es in neueren Modulversionen nicht mehr.
  4. Shared Call History einrichten: Template anlegen, der Queue zuweisen, Conference Mode einschalten.
  5. Voice Applications Policy anlegen und zuweisen.
  6. Authorized User an der Queue per Skript eintragen, am Auto Attendant im Admin Center.
  7. App Setup Policy anlegen und zuweisen, danach die Queues-App im Admin Center anheften.
  8. Agents direkt an der Queue eintragen, nicht nur über eine Verteilergruppe.
  9. Teams Desktop neu starten, denn im Web erscheint die App nicht.
  10. Testanrufe innerhalb und ausserhalb der Öffnungszeiten. Ein verpasster Anruf muss in der Queues-App erscheinen.
  11. Kurzanleitung für die Fachabteilung: App öffnen, Opt-in und Opt-out, Ansagen unter Einstellungen, Anrufe ändern, Audio als MP3, WAV oder WMA bis 5 MB oder Text-to-Speech.

Zu Schritt 7 gehört ein Hinweis: Die neue Policy ersetzt die App-Leiste der betroffenen Benutzer. Prüfe also, welche Apps dort vorher standen.

Beispiel: Shared Call History per Skript

Je nach Modulversion heissen die Cmdlets anders. Das gekürzte Skript ermittelt den passenden Namen, sichert die Queue und weist das Template zu.

$cmd = foreach ($noun in 'CsSharedCallHistoryTemplate', 'CsSharedCallQueueHistoryTemplate') {
    if (Get-Command "Get-$noun" -ErrorAction SilentlyContinue) { @{ Get = "Get-$noun"; New = "New-$noun" }; break }
}
if (-not $cmd) { throw 'Shared-Call-History-Cmdlets fehlen, MicrosoftTeams-Modul aktualisieren.' }

$queue = Get-CsCallQueue -NameFilter $CallQueueName | Where-Object Name -eq $CallQueueName | Select-Object -First 1
$queue | ConvertTo-Json -Depth 6 | Out-File "Backup-CQ-$(Get-Date -Format yyyyMMdd-HHmm).json" -Encoding utf8

& $cmd.New -Name $TemplateName -Description "Gemeinsame Anrufhistorie $CallQueueName" `
    -IncomingMissedCalls AuthorizedUsersAndAgents `
    -AnsweredAndOutboundCalls AuthorizedUsersAndAgents | Out-Null

$known = (Get-Command Set-CsCallQueue).Parameters.Keys
$pName = @('SharedCallQueueHistoryTemplateId', 'SharedCallHistoryTemplateId') | Where-Object { $_ -in $known } | Select-Object -First 1
Set-CsCallQueue -Identity $queue.Identity -ConferenceMode $true -$pName $templateId

Das Skript bricht ab, wenn das Modul die Cmdlets nicht kennt, statt halb zu arbeiten. Der Parametername von Set-CsCallQueue ist ebenfalls versionsabhängig und wird deshalb zur Laufzeit gewählt. Mehr zur Queue selbst steht in der Anleitung zu Call Queues.

Beispiel: Self-Service-Policy und Authorized User

Die Voice Applications Policy erlaubt nur Inhalte. Routing, Sprache und Zeitzone bleiben ausgeschlossen.

$vaParams = @{
    AllowAutoAttendantBusinessHoursGreetingChange = $true
    AllowAutoAttendantAfterHoursGreetingChange    = $true
    AllowAutoAttendantHolidayGreetingChange       = $true
    AllowAutoAttendantBusinessHoursChange         = $true
    AllowAutoAttendantHolidaysChange              = $true
    AllowCallQueueWelcomeGreetingChange           = $true
    AllowCallQueueMusicOnHoldChange               = $true
    AllowCallQueueMembershipChange                = $true
    RealTimeCallQueueMetricsPermission            = 'AuthorizedOnly'
    HistoricalCallQueueMetricsPermission          = 'AuthorizedOnly'
}
New-CsTeamsVoiceApplicationsPolicy -Identity $PolicyName @vaParams | Out-Null
Grant-CsTeamsVoiceApplicationsPolicy -Identity $UserPrincipalName -PolicyName $PolicyName

# Authorized User: Liste neu zuweisen statt .Add()
$list = @(@($cq.AuthorizedUsers | Where-Object { $_ }) + [guid]$user.Identity | Select-Object -Unique)
Set-CsCallQueue -Identity $cq.Identity -AuthorizedUsers $list | Out-Null

Das Neuzuweisen der Liste hat einen Grund. AuthorizedUsers ist eine Collection fester Grösse, .Add() scheitert deshalb. Am Auto Attendant trägst du die Berechtigten im Admin Center ein. Die App-Leiste regelst du mit einer App Setup Policy.

Was berechtigte Benutzer selbst umstellen können

Berechtigte (Authorized Users) ändern an ihren Call Queues und Auto Attendants nur das, was ihre Voice Applications Policy erlaubt. Die Folien zeigen die Oberflächen aus Microsofts Anleitungen, darunter steht je Folie die passende Policy-Einstellung.

Teams-Einstellungen mit markiertem Eintrag «Calls» und der Liste «Associated lines», in der die Call Queues und Auto Attendants des Benutzers stehen
1. Einstieg: Einstellungen, Anrufe Berechtigte öffnen in Teams «Einstellungen und mehr», «Einstellungen», «Calls». Dort erscheinen nur die Warteschlangen und Auto Attendants, für die sie als Authorized User eingetragen sind. Policy: Voraussetzung: Voice Applications Policy und Eintrag als Authorized User Bild: Microsoft Support
Teams-Einstellungen unter «Manage business and after hours» mit dem markierten Knopf «Manage hours» neben dem Wochenplan
2. Business Hours: Öffnungszeiten verwalten Der Wochenplan zeigt die aktuellen Zeiten je Tag. Mit «Manage hours» ändern Berechtigte die Öffnungszeiten des Auto Attendants. Policy: AllowAutoAttendantBusinessHoursChange (Teams Premium) Bild: Microsoft Support
Aufklappliste mit den drei Modellen «Open same hours everyday», «Open different hours everyday» und «Open 24 hours» sowie Schalter für jeden Wochentag
3. Business Hours: Modell wählen Drei Modelle stehen zur Wahl: jeden Tag gleich offen, an jedem Tag andere Zeiten oder rund um die Uhr. Mit den Schaltern legst du fest, welche Tage geöffnet oder geschlossen sind. Policy: AllowAutoAttendantBusinessHoursChange (Teams Premium) Bild: Microsoft Support
Wochenplan mit markiertem Papierkorb-Symbol «Remove time» und Plus-Symbol zum Ergänzen eines zweiten Zeitfensters am Montag
4. Business Hours: Zeitfenster ergänzen Mit dem Plus ergänzt du ein zweites Zeitfenster, zum Beispiel für eine Mittagspause. Der Papierkorb entfernt ein Fenster wieder. Policy: AllowAutoAttendantBusinessHoursChange (Teams Premium) Bild: Microsoft Support
Aufklappliste «Choose a greeting option for business hours» mit den Einträgen «No greeting», «Play an audio file» und «Add a greeting message»
5. Begrüssung während der Öffnungszeiten Die Begrüssung während der Öffnungszeiten lässt sich ausschalten, als Audiodatei hochladen oder als Text erfassen. Das Hochladen erlaubt MP3, WAV und WMA bis 5 MB. Policy: AllowAutoAttendantBusinessHoursGreetingChange (ohne Teams Premium) Bild: Microsoft Support
Dazu zeigt Microsoft keine eigene Abbildung.
6. Begrüssung ausserhalb der Öffnungszeiten (After Hours) Für die Zeit nach Feierabend gibt es denselben Ablauf unter «Call flow for after hours»: keine Begrüssung, Audiodatei oder Text. Zusätzlich lässt sich die Weiterleitung nach Feierabend ändern, sofern die Policy das erlaubt. Policy: AllowAutoAttendantAfterHoursGreetingChange (ohne Teams Premium); Weiterleitung: AllowAutoAttendantAfterHoursRoutingChange (Teams Premium)
Dazu zeigt Microsoft keine eigene Abbildung.
7. Feiertage: Begrüssung und Termine Unter «Manage holidays call flow» bearbeiten Berechtigte jeden Feiertag mit «Edit»: Begrüssung und Weiterleitung. Die Daten eines Feiertags ändern sie nur, wenn sie für alle Auto Attendants berechtigt sind, die diesen Feiertagsplan nutzen. Policy: Begrüssung: AllowAutoAttendantHolidayGreetingChange (ohne Teams Premium); Termine: AllowAutoAttendantHolidaysChange; Weiterleitung: AllowAutoAttendantHolidayRoutingChange (je Teams Premium)
Aufklappliste «Choose a call routing option for business hours» mit Disconnect, Weiterleitung an Person, Voice App, externe Nummer, Voicemail und «Play menu options»
8. Anrufweiterleitung zur Öffnungszeit Die Weiterleitung legt fest, was nach der Begrüssung geschieht: auflegen, an eine Person, eine externe Nummer oder eine Voicemail weiterleiten oder Menüoptionen abspielen. Policy: AllowAutoAttendantBusinessHoursRoutingChange (Teams Premium) Bild: Microsoft Support
Bereich «Greeting» einer Call Queue mit der Auswahl «Play an audio file» und dem Knopf «Upload audio file»; Hinweis auf MP3, WAV und WMA bis 5 MB
9. Welcome Greeting der Warteschlange Die Begrüssung einer Call Queue wählen Berechtigte aus «No greeting», «Add a greeting message» oder «Play an audio file». Bei der Audiodatei laden sie die Aufnahme direkt hoch. Policy: AllowCallQueueWelcomeGreetingChange (ohne Teams Premium) Bild: Microsoft Support
Einstellungen einer Call Queue: oben die Wartemusik «Play an audio file» mit hochgeladener Datei, darunter die Ausnahmebehandlung «Exception handling» mit Aufklappliste
10. Music on Hold und Ausnahmebehandlung Oben steht die Wartemusik, die Berechtigte durch eine eigene Datei ersetzen. Darunter regelt die Ausnahmebehandlung, was bei zu vielen Anrufen passiert. Auch Timeout und fehlende Agents gehören zu diesen Punkten. Policy: Wartemusik: AllowCallQueueMusicOnHoldChange (ohne Teams Premium); Overflow, Timeout, No Agents: AllowCallQueueOverflowRoutingChange, AllowCallQueueTimeoutRoutingChange, AllowCallQueueNoAgentsRoutingChange (Teams Premium) Bild: Microsoft Support
Einstellungen einer Call Queue mit dem Bereich «Manage users and groups for call answering», dem markierten Schalter für Conference Mode und der Option «Allow people to opt out of taking calls»
11. Mitglieder und Conference Mode Berechtigte fügen Agents und Gruppen hinzu, entfernen sie und ändern die Reihenfolge. Auf derselben Seite stehen Conference Mode, die Opt-out-Option und die Routing-Methode. Direkt eingetragene Agents sind auf 20 begrenzt, mehr gehen über eine Gruppe. Policy: AllowCallQueueMembershipChange (Teams Premium); weitere: AllowCallQueueConferenceModeChange, AllowCallQueueOptOutChange, AllowCallQueueRoutingMethodChange, AllowCallQueuePresenceBasedRoutingChange Bild: Microsoft Support
Queues-App aus Sicht einer Teamleitung mit der Agentenliste und dem markierten Knopf «Opt in» bei einem abgemeldeten Agent
12. Agents an- und abmelden (Opt-in, Opt-out) In der Queues-App melden Leads Agents für die Warteschlange an oder ab. Das hilft, wenn jemand die Abmeldung vergessen hat. Policy: AllowCallQueueAgentOptChange (Teams Premium) Bild: Microsoft Support
Queues-App mit der Agentenliste und dem Kontextmenü «Monitor», «Opt out» und «Call as myself» bei einem Agent im Gespräch
13. Monitor: Gespräche mithören Über das Menü beim Agent starten Berechtigte eine Monitoring-Sitzung und hören ein Gespräch der Warteschlange mit. Das Menü bietet ausserdem «Opt out». Policy: CallQueueAgentMonitorMode = Monitor (Teams Premium) Bild: Microsoft Support
Fenster «Monitoring» mit der Auswahl «Whisper» und einem Hinweis, dass die Anrufsteuerung eingeschränkt ist
14. Whisper: dem Agent zuflüstern Im Modus Whisper spricht die Teamleitung leise mit dem Agent, und nur dieser hört es. Der Anrufer bekommt nichts mit. Policy: CallQueueAgentMonitorMode = Whisper (Teams Premium) Bild: Microsoft Support
Fenster «Whispering» mit der Auswahl «Barge» in der Aufklappliste
15. Barge: ins Gespräch einsteigen Mit Barge tritt die Teamleitung dem Gespräch bei. Sie hört mit, flüstert und spricht auch mit dem Anrufer. Policy: CallQueueAgentMonitorMode = Barge (Teams Premium) Bild: Microsoft Support
Anrufoberfläche mit den Knöpfen für Stummschaltung, «Takeover» und Auflegen
16. Takeover: Gespräch übernehmen Takeover ist die höchste Stufe. Die Teamleitung übernimmt das Gespräch vom Agent. Eine zweite Policy-Einstellung steuert, ob der Agent über das Mithören informiert wird. Policy: CallQueueAgentMonitorMode = Takeover; Hinweis: CallQueueAgentMonitorNotificationMode (Teams Premium) Bild: Microsoft Support
Analytics-Ansicht der Queues-App mit dem Reiter «Historical», Kennzahlen zu Anrufvolumen und Wartezeit und Diagrammen zu Anrufergebnissen
17. Kennzahlen und «authorized users only» Die Policy gibt Echtzeit- und historische Kennzahlen für Queues, Agents und Auto Attendants frei. Mit «AuthorizedOnly» sehen Berechtigte nur ihre eigenen Warteschlangen. «All» zeigt alle, gilt aber für Echtzeit nicht mehr. Policy: RealTime…MetricsPermission und Historical…MetricsPermission: Disabled, AuthorizedOnly oder All (Teams Premium und Queues-App) Bild: Microsoft Support

Die Tabelle fasst alle Einstellungen der Policy zusammen. Sie zeigt auch, was Microsoft für Berechtigte derzeit gar nicht anbietet.

Policy-Parameter Das ändern Berechtigte Teams Premium
AllowAutoAttendantBusinessHoursGreetingChange
AllowAutoAttendantAfterHoursGreetingChange
AllowAutoAttendantHolidayGreetingChange
Begrüssung des Auto Attendants während der Öffnungszeiten, danach und an Feiertagen
Nein
AllowAutoAttendantBusinessHoursChange
Öffnungszeiten (Wochenplan)
Ja
AllowAutoAttendantHolidaysChange
Feiertagstermine, nur wenn die Person für alle Auto Attendants mit diesem Plan berechtigt ist
Ja
AllowAutoAttendantBusinessHoursRoutingChange
AllowAutoAttendantAfterHoursRoutingChange
AllowAutoAttendantHolidayRoutingChange
Anrufablauf zur Öffnungszeit, danach und an Feiertagen
Ja
AllowAutoAttendantTimeZoneChange
AllowAutoAttendantLanguageChange
Zeitzone und Sprache des Auto Attendants, für Berechtigte derzeit nicht verfügbar
Ja
AllowCallQueueWelcomeGreetingChange
Welcome Greeting der Warteschlange
Nein
AllowCallQueueMusicOnHoldChange
Wartemusik (Music on Hold)
Nein
AllowCallQueueOverflowSharedVoicemailGreetingChange
AllowCallQueueTimeoutSharedVoicemailGreetingChange
Voicemail-Ansage bei Überlauf und bei Timeout
Nein
AllowCallQueueNoAgentSharedVoicemailGreetingChange
Voicemail-Ansage ohne Agents, in der Queues-App derzeit nicht verfügbar
Ja
AllowCallQueueMembershipChange
Mitglieder (Agents) der Warteschlange
Ja
AllowCallQueueConferenceModeChange
AllowCallQueueRoutingMethodChange
AllowCallQueuePresenceBasedRoutingChange
AllowCallQueueOptOutChange
Conference Mode, Routing-Methode, Presence-based Routing und die Opt-out-Option
Ja
AllowCallQueueOverflowRoutingChange
AllowCallQueueTimeoutRoutingChange
AllowCallQueueNoAgentsRoutingChange
Behandlung bei Überlauf, Timeout und fehlenden Agents
Ja
AllowCallQueueLanguageChange
Sprache der Warteschlange, für Berechtigte derzeit nicht verfügbar
Ja
AllowCallQueueAgentOptChange
Agents an- und abmelden
Ja
CallQueueAgentMonitorMode
CallQueueAgentMonitorNotificationMode
Mithören bis Übernehmen (Disabled, Monitor, Whisper, Barge, Takeover) und ob der Agent informiert wird
Ja
RealTimeAutoAttendantMetricsPermission
RealTimeCallQueueMetricsPermission
RealTimeAgentMetricsPermission
Echtzeit-Kennzahlen: Disabled, AuthorizedOnly, All (All gilt für Echtzeit nicht mehr)
Ja
HistoricalAutoAttendantMetricsPermission
HistoricalCallQueueMetricsPermission
HistoricalAgentMetricsPermission
Historische Kennzahlen: Disabled, AuthorizedOnly, All
Power BI nein, Queues-App ja

Dabei gilt: «AuthorizedOnly» beschränkt die Kennzahlen auf Warteschlangen und Auto Attendants, für die der Benutzer berechtigt ist. Das Mithören setzt Conference Mode und Presence-based Routing an der Queue voraus. Ist die Teamleitung selbst Mitglied der Queue, muss sie dafür abgemeldet sein.

Zudem unterscheidet Microsoft bei der Mitgliedschaft: Nutzt die Queue eine Verteilerliste, eine Microsoft-365-Gruppe, einen Teams-Kanal oder Shifts, pflegt deren Besitzer die Agents auch ohne Teams Premium. Einen Teams-Kanal oder Shifts fügen Berechtigte nicht selbst hinzu oder entfernen sie.

Die Quellen zu diesem Abschnitt:

VoIP-Standards prüfen

Ein weiteres Skript prüft Standardwerte wie BusyOnBusy und Presence-based Routing und gibt einen Bericht aus. Erst mit -Apply setzt es die Sollwerte. Damit kannst du zuerst prüfen und später gezielt ändern.

Typische Fehler

Symptom Ursache Lösung
App nicht sichtbar
Nicht angeheftet, Teams Web statt Desktop oder Lizenz noch nicht propagiert
Anheften prüfen, Desktop nutzen, warten und Cache löschen
Anheften per Skript scheitert
Die App hat keine Katalog-ID
Im Admin Center anheften
Export-CsAutoAttendant fehlt
Neuere Modulversion
JSON-Backup erstellen
.Add() auf AuthorizedUsers scheitert
Collection fester Grösse
Liste neu zuweisen
Shared-Call-History-Parameter fehlt
Modul veraltet
Modul aktualisieren, Cmdlet-Namen je Version beachten

Voraussetzungen und Grenzen

Du brauchst Teams Premium und Enterprise Voice, die Rolle Teams-Administrator im Ziel-Tenant und das Modul MicrosoftTeams, getestet mit den Versionen 7.8.0 und 8.0.0. Bei Anmeldeproblemen ohne Fenster hilft Connect-MicrosoftTeams -UseDeviceAuthentication. Die Lizenz prüfst du über AssignedPlan mit dem Filter QUEUE|TEAMSPRO.

Stand Oktober 2026 lässt sich das Anheften der Queues-App nicht automatisieren. Die Wartezeit der Propagation ist nicht steuerbar. Ein Self-Service-Portal mit Drag and Drop wäre der nächste Schritt, doch Graph deckt Queues, Feiertage und Audio nur teilweise ab, das Backend bleibt Teams PowerShell. Die Beispiele sind gekürzt und gehören vor dem produktiven Einsatz in ein Testlab.

Einordnung: Was das für Teams-Admins und IT-Leiter heisst

Für Gemeinden und KMU mit einer Hauptnummer und kleinem Team ist diese Lösung ein pragmatischer Mittelweg. Sie ersetzt kein Contact Center, deckt aber die zwei häufigsten Wünsche ab: gemeinsame Sicht auf verpasste Anrufe und Ansagen ohne Ticket. Der Aufwand liegt weniger in den Skripten als in der Geduld bei der Propagation. Plane die Einführung deshalb mit einem Arbeitstag Vorlauf und weise die Fachabteilung vorher ein. Für Partner, die Teams Premium verkaufen, taugt das Vorgehen als wiederholbarer Ablauf mit Inventur, Backup und Abnahmetest.

Fazit

Teams Premium bringt Queues-App, Shared Call History und Self-Service, aber erst die richtige Reihenfolge macht sie nutzbar. Sichere zuerst die Konfiguration, richte die Anrufhistorie ein und gib nur Inhalte frei. Hefte die App im Admin Center an und rechne mit bis zu 48 Stunden Wartezeit. Danach bedient die Fachabteilung ihre Warteschlange selbst.

Geschrieben von

Änderungshistorie

  • — Artikel veröffentlicht.