Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Voraussetzungen
- Stellen Sie sicher, dass Sie über Mandantenverwaltungsrechte verfügen.
- Die in diesem Artikel erwähnten Agents, Verteilerlisten und Teams-Kanäle wurden bereits erstellt.
Stellen Sie fest, ob das
MicrosoftTeamsPowerShell-Modul bereits installiert ist.Get-InstalledModule -Name MicrosoftTeamsWenn das
MicrosoftTeamsPowerShell-Modul bereits installiert ist, sieht die Ausgabe des Befehls etwa wie folgt aus:Get-InstalledModule -Name MicrosoftTeams Version Name Repository Description ------- ---- ---------- ----------- 7.7.0 MicrosoftTeams PSGallery Microsoft Teams cmdlets module for Windows PowerShell and PowerShell Core....Fahren Sie mit Schritt 2 fort.
Wenn das
MicrosoftTeamsPowerShell-Modell noch nicht installiert ist, fahren Sie mit Schritt 3 fort.Aktualisieren des Moduls
MicrosoftTeamsUpdate-Module MicrosoftTeamsFahren Sie mit den Szenarien fort
Installieren Sie die
MicrosoftTeamsPowerShell-Signatur auf Ihrem Computer.Einrichten Ihres Computers für Windows PowerShell
MSTeams-Modul installiert
Install-Module -Name MicrosoftTeams -Force -AllowClobberMicrosoft Graph-Modul installiert
Install-Module -Name Microsoft.Graph -Force -AllowClobber
Szenarien
Sales (Benutzer und Gruppen)
- Geschachtelt hinter der automatischen Telefonzentrale: Ja
- Anrufe: Nur über Sales automatische Telefonzentrale – kein Ressourcenkonto erforderlich
- Sprache: Englisch US
- Begrüßung: Keine (Anrufe werden von der automatischen Vertriebszentrale begrüßt)
- Wartemusik: Audiodatei wiedergeben
- Dateiname: sales-hold-in-queue-music.wav
- Anrufbeantwortung: Benutzer
- Bill@contoso.com
- Mary@contoso.com
- Anrufbeantwortung: Gruppe
- Sales@contoso.com
- Konferenzmodus: Ein
- Routingmethode: Round Robin
- Anwesenheitsbasiertes Routing: Ein
- Telefonberater können die Annahme von Anrufen deaktivieren: Ja
- Anrufagenten-Benachrichtigungszeit: 15
- Vorgehen bei überzähligen Anrufen: 200
- Umleiten an: Adele@contoso.com
- Behandlung von Anruftimeouts: 120 Sekunden
- Umleiten an: Adele@contoso.com
- Keine Agents, die
- Für alle Anrufe übernehmen
- Umleiten an: Adele@contoso.com
- Rückruf: Nein
- Servicelevel: 20 Sekunden
- Benutzer authentifizieren
- Adele@contoso.com
- Sprachanwendungen Richtlinie: Vertrieb
- Compliance-Aufzeichnung: Nein
- Gemeinsame Anrufliste: Ja
- Vorlage: Verkauf
- Automatische Aufzeichnung: Nein
Erweitern Sie den Eintrag, um die PowerShell-Befehle anzuzeigen.
Anmeldung
Wenn Sie dazu aufgefordert werden, geben Sie Ihre Teams-Administrator-Anmeldeinformationen ein.
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Connect-MgGraph -Credential $credential
Erstellen von Audio-Files
Ersetzen Sie d:\\ dies durch den Pfad, in dem die WAV-Dateien auf Ihrem Computer gespeichert sind.
$content = [System.IO.File]::ReadAllBytes('d:\sales-hold-in-queue-music.wav')
$audioFileSalesHoldInQueueMusicID = (Import-CsOnlineAudioFile -ApplicationID HuntGroup -FileName "sales-hold-in-queue-music.wav" -Content $content).ID
Vorlage für freigegebenen Anrufverlauf erstellen
Automatische Aufzeichnung für die Vorlage für Anrufwarteschleife erstellen
Abrufen der Benutzer-ID
$userAdeleID = (Get-CsOnlineUser -Identity "sip:adele@contoso.com").Identity
$userSalesBillID = (Get-CsOnlineUser -Identity "sip:bill@contoso.com").Identity
$userSalesMaryID = (Get-CsOnlineUser -Identity "sip:mary@contoso.com").Identity
Abrufen der Liste der unterstützten Sprachen
Get-CsAutoAttendantSupportedLanguage
Anrufwarteschleife erstellen
New-CsCallQueue -Name "Sales" -AgentAlertTime 15 -AllowOptOut $true -MusicOnHoldAudioFileID $audioFileSalesHoldInQueueMusicID -OverflowAction Forward -OverflowActionTarget $userAdeleID -OverflowThreshold 200 -TimeoutAction Forward -TimeoutActionTarget $userAdeleID -TimeoutThreshold 120 -RoutingMethod Attendant -ConferenceMode $true -User @($userSalesBillID, $userSalesMaryID) -LanguageID "en-US"
Support (Microsoft Shifts)
- Geschachtelt hinter der automatischen Telefonzentrale: Ja –
- Anrufe: Über die automatische Supporttelefonzentrale, intern und über das PSTN – Ressourcenkonto erforderlich
- Sprache: Englisch UK
- Begrüßung: Audiodatei wiedergeben
- Dateiname: support-greeting.wav
- Wartemusik: Audiodatei wiedergeben
- Dateiname: support-hold-in-queue-music.wav
- Anrufbeantwortung: Microsoft Shifts-Supportteam
- Support@contoso.com
- Konferenzmodus: Ein
- Routingmethode: Längste Inaktivität
- Anwesenheitsbasiertes Routing: NV – standardmäßig aktiviert wegen längster Leerlauffunktion
- Telefonberater können die Annahme von Anrufen deaktivieren: Nein
- Anrufagenten-Benachrichtigungszeit: 15
- Vorgehen bei überzähligen Anrufen: 200
- Umleitung: Unterstützung für freigegebene Voicemail
- Audiodatei wiedergeben (support-shared-voicemail-greeting.wav)
- Transkription aktiviert
- Umleitung: Unterstützung für freigegebene Voicemail
- Vorgehen bei Anruftimeout: 45 Minuten
- Umleitung: Unterstützung für freigegebene Voicemail
- TTS: "Es tut uns leid, dass wir Sie hatten warten lassen und leiten Ihren Anruf jetzt auf die Mailbox weiter."
- Transkription aktiviert
- Umleitung: Unterstützung für freigegebene Voicemail
- Keine Agents, die
- Rückruf: Ja
- Servicelevel: 30 Sekunden
- Benutzer authentifizieren
- Aufzeichnung der Compliance
- Gemeinsame Anrufliste
- Automatische Aufzeichnung
Erweitern Sie den Eintrag, um die PowerShell-Befehle anzuzeigen.
Anmeldung
Wenn Sie dazu aufgefordert werden, geben Sie Ihre Teams-Administrator-Anmeldeinformationen ein.
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Connect-MgGraph -Credential $credential
Erstellen von Audiodateien
Ersetzen Sie d:\\ dies durch den Pfad, in dem die WAV-Dateien auf Ihrem Computer gespeichert sind.
$content1 = [System.IO.File]::ReadAllBytes('d:\support-greeting.wav')
$audioFileSupportGreetingID = (Import-CsOnlineAudioFile -ApplicationID HuntGroup -FileName "support-greeting.wav" -Content $content1).ID
$content2 = [System.IO.File]::ReadAllBytes('d:\support-hold-in-queue-music.wav')
$audioFileSupportHoldInQueueMusicID = (Import-CsOnlineAudioFile -ApplicationID HuntGroup -FileName "support-hold-in-queue-music.wav" -Content $content2).ID
$content3 = [System.IO.File]::ReadAllBytes('d:\support-shared-voicemail-greeting.wav')
$audioFileSupportSharedVoicemailGreetingID = (Import-CsOnlineAudioFile -ApplicationID HuntGroup -FileName "support-shared-voicemail-greeting.wav" -Content $content3).ID
Gruppen-ID des Supportteams abrufen
$teamSupportID = (Get-Team -DisplayName "Support").GroupID
Abrufen der Liste der unterstützten Sprachen
Get-CsAutoAttendantSupportedLanguage
Anrufwarteschleife erstellen
New-CsCallQueue -Name "Support" -AgentAlertTime 15 -AllowOptOut $false -DistributionLists $teamSupportID -WelcomeMusicAudioFileID $audioFileSupportGreetingID -MusicOnHoldAudioFileID $audioFileSupportHoldInQueueMusicID -OverflowAction SharedVoicemail -OverflowActionTarget $teamSupportID -OverflowThreshold 200 -OverflowSharedVoicemailAudioFilePrompt $audioFileSupportSharedVoicemailGreetingID -EnableOverflowSharedVoicemailTranscription $true -TimeoutAction SharedVoicemail -TimeoutActionTarget $teamSupportID -TimeoutThreshold 2700 -TimeoutSharedVoicemailTextToSpeechPrompt "We're sorry to have kept you waiting and are now transferring your call to voicemail." -EnableTimeoutSharedVoicemailTranscription $true -RoutingMethod LongestIdle -ConferenceMode $true -LanguageID "en-US"
Lizenztypen abrufen
Get-MgSubscribedSku
Ressourcenkonto erstellen und zuweisen
Eine Telefonnummer ist hier nicht erforderlich, da die Anrufwarteschleife hinter einer automatischen Telefonzentrale geschachtelt ist.
- ApplicationID
- Automatische Telefonzentrale: ce933385-9390-45d1-9512-c8d228074e07
- Anrufwarteschleife: 11cd3e2e-fccb-42ad-ad00-878b93575e07
Der danach angezeigte (PHONESYSTEM_VIRTUALUSER) Lizenztyp muss im Get-MgSubscribedSku Cmdlet aufgeführt sein.
New-CsOnlineApplicationInstance -UserPrincipalName Support-RA@contoso.com -DisplayName "Support" -ApplicationID "11cd3e2e-fccb-42ad-ad00-878b93575e07"
Update-MgUser -UserId "Support-RA@contoso.com" -UsageLocation US
Set-MgUserLicense -UserId "Support-RA@contoso.com" -AddLicenses @(contoso:PHONESYSTEM_VIRTUALUSER) -RemoveLicenses @()
$applicationInstanceID = (Get-CsOnlineUser -Identity "Support-RA@contoso.com").Identity
$callQueueID = (Get-CsCallQueue -NameFilter "Support").Identity
New-CsOnlineApplicationInstanceAssociation -Identities @($applicationInstanceID) -ConfigurationID $callQueueID -ConfigurationType CallQueue
Einrichtungen (Teams-Kanäle)
- Geschachtelt hinter der automatischen Telefonzentrale: Nein
- Direkte Anrufe aus dem PSTN: Nein (nur interne Anrufe)
- Sprache: Französisch FR
- Begrüßung: Keine
- Wartemusik: Standard
- Anrufbeantwortung: Team: Einrichtungen
- Anrufbeantworterkanal: Helpdesk
- Kanalbesitzer: Fred@contoso.com
- Konferenzmodus: Ein
- Routingmethode: Round Robin
- Anwesenheitsbasiertes Routing: Ein
- Telefonberater können die Annahme von Anrufen deaktivieren: Nein
- Anrufagenten-Benachrichtigungszeit: 15
- Vorgehen bei überzähligen Anrufen: 200
- Verbindung trennen
- Vorgehen bei Anruftimeout: 45 Minuten
- Verbindung trennen
- Keine Agents, die
- Rückruf: Ja
- Servicelevel: 30 Sekunden
- Benutzer authentifizieren
- Aufzeichnung der Compliance
- Gemeinsame Anrufliste
- Automatische Aufzeichnung
Erweitern Sie den Eintrag, um die PowerShell-Befehle anzuzeigen.
Anmeldung
Wenn Sie dazu aufgefordert werden, geben Sie Ihre Teams-Administrator-Anmeldeinformationen ein.
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Connect-MgGraph -Credential $credential
Abrufen der Teamgruppen-ID der Einrichtungen
$teamFacilitiesGroupID = (Get-Team -DisplayName "Facilities").GroupID
Facility-Helpdesk-Team-Channel-ID abrufen
Get-TeamChannel -GroupId $teamFacilitiesGroupID
$teamFacilitiesHelpDeskChannelID = "{assign ID from output of above command}"
Einrichtung abrufen Helpdesk Benutzer-ID des Kanalbesitzers
$teamFacilitiesHelpDeskChannelUserID = (Get-TeamChannelUser -GroupId $teamFacilitiesGroupID -DisplayName "Help Desk" -Role Owner).UserId
Abrufen im Auftrag der aufrufenden Ressourcenkonto-ID
$oboResourceAccountID = (Get-CsOnlineUser -Identity "MainAA-RA@contoso.com").Identity
Abrufen der Liste der unterstützten Sprachen
Get-CsAutoAttendantSupportedLanguage
Anrufwarteschleife erstellen
New-CsCallQueue -Name "Facilities" -AgentAlertTime 15 -AllowOptOut $false -ChannelId $teamFacilitiesHelpDeskChannelID -ChannelUserObjectId $teamFacilitiesHelpDeskChannelUserID -ConferenceMode $true -DistributionList $teamFacilitiesGroupID -LanguageID "fr-FR" -OboResourceAccountIds $oboResourceAccountID -OverflowAction DisconnectWithBusy -OverflowThreshold 200 -RoutingMethod RoundRobin -TimeoutAction Disconnect -TimeoutThreshold 2700 -UseDefaultMusicOnHold $true
Lizenztypen abrufen
Get-MgSubscribedSku
Ressourcenkonto erstellen und zuweisen
Eine Telefonnummer ist hier nicht erforderlich, da die Anrufwarteschleife hinter einer automatischen Telefonzentrale geschachtelt ist.
- ApplicationID
- Automatische Telefonzentrale: ce933385-9390-45d1-9512-c8d228074e07
- Anrufwarteschleife: 11cd3e2e-fccb-42ad-ad00-878b93575e07
Der danach angezeigte (PHONESYSTEM_VIRTUALUSER) Lizenztyp muss im Get-MgSubscribedSku Cmdlet aufgeführt sein.
New-CsOnlineApplicationInstance -UserPrincipalName Facilities-RA@contoso.com -DisplayName "Facilities" -ApplicationID "11cd3e2e-fccb-42ad-ad00-878b93575e07"
Update-MgUser -UserId "Facilities-RA@contoso.com" -UsageLocation US
Set-MgUserLicense -UserId "Facilities-RA@contoso.com" -AddLicenses @(contoso:PHONESYSTEM_VIRTUALUSER) -RemoveLicenses @()
$applicationInstanceID = (Get-CsOnlineUser -Identity "Facilities-RA@contoso.com").Identity
$callQueueID = (Get-CsCallQueue -NameFilter "Facilities").Identity
New-CsOnlineApplicationInstanceAssociation -Identities @($applicationInstanceID) -ConfigurationID $callQueueID -ConfigurationType CallQueue
Verwandte Artikel
Planen von automatischen Telefonzentralen und Anrufwarteschleifen für Teams