Freigeben über


Erstellen einer Anrufwarteschleife über Cmdlets

Voraussetzungen

  1. Installieren Sie PowerShell auf Ihrem Computer.

    • Einrichten des Computers für Windows PowerShell

    • MsTeams-Modul installiert

      Install-Module -Name MicrosoftTeams -Force -AllowClobber
      
    • Microsoft Graph-Modul installiert

      Install-Module -Name Microsoft.Graph -Force -AllowClobber
      
  2. Stellen Sie sicher, dass Sie über Mandantenverwaltungsrechte verfügen.

  3. Microsoft Teams Telefon kaufen.

  4. Die in diesem Artikel erwähnten Agents, Verteilerlisten und Teams-Kanäle wurden bereits erstellt.

Hinweis

Das in diesem Szenario verwendete Teams Channel-Cmdlet ist Teil der Public Preview-Version des Teams PowerShell-Moduls. Weitere Informationen finden Sie unter Installieren der öffentlichen Vorschauversion von Teams PowerShell und in den Versionshinweisen zu Microsoft Teams PowerShell.

Benutzer, die das MicrosoftTeams-Modul bereits installiert haben, sollten Update-Module MicrosoftTeams sicherstellen, dass die aktuellste Version installiert wird.

Szenario

In diesem Szenario erstellen Sie die folgenden drei Anrufwarteschlangen:

  • Verkaufsanrufwarteschleife
  • Supportanrufwarteschleife
  • Einrichtungen Kollaborative Anrufwarteschleife

Informationen zur Verkaufsanrufwarteschleife:

  • Geschachtelt hinter der automatischen Telefonzentrale: Ja
  • Direktanrufe aus dem PSTN: Nein
  • Sprache: Englisch US
  • Grußwort: Keine
  • Musik im Warteschleifen: Wiedergeben einer Audiodatei
    • Dateiname: sales-hold-in-queue-music.wav
  • Anrufbeantwortung: Benutzer
    • Bill@contoso.com
    • Mary@contoso.com
  • Konferenzmodus: Ein
  • Routingmethode: Telefonzentrale
  • Anwesenheitsbasiertes Routing: Aus
  • Anruf-Agents können die Annahme von Anrufen deaktivieren: Ja
  • Anruf-Agent-Warnungszeit: 15
  • Anrufüberlaufbehandlung: 200
    • Umleiten zu: Adele@contoso.com
  • Anruftimeoutbehandlung: 120 Sekunden
    • Umleiten zu: Adele@contoso.com

Support-Informationen zur Anrufwarteschleife:

  • Geschachtelt hinter der automatischen Telefonzentrale: Ja
  • Direktanrufe aus dem PSTN: Nein
  • Sprache: Englisch UK
  • Begrüßung: Wiedergeben einer Audiodatei
    • Dateiname: support-greeting.wav
  • Musik im Warteschleifen: Wiedergeben einer Audiodatei
    • Dateiname: support-hold-in-queue-music.wav
  • Anrufbeantwortung: Supportverteilerliste
    • Support@contoso.com
  • Konferenzmodus: Ein
  • Routingmethode: Längster Leerlauf
  • Anwesenheitsbasiertes Routing: N/A – standardmäßig aktiviert aufgrund des längsten Leerlaufs
  • Anruf-Agents können die Annahme von Anrufen deaktivieren: Nein
  • Anruf-Agent-Warnungszeit: 15
  • Anrufüberlaufbehandlung: 200
    • Umleitung: Unterstützung freigegebener Voicemails
      • Wiedergeben einer Audiodatei (support-shared-voicemail-greeting.wav)
      • Transkription aktiviert
  • Anruftimeoutbehandlung: 45 Minuten
    • Umleitung: Unterstützung freigegebener Voicemails
      • TTS: "Es tut uns leid, dass Sie warten und jetzt Ihren Anruf an Voicemail übertragen."
      • Transkription aktiviert

Einrichtungen: Informationen zur kollaborativen Anrufwarteschleife:

  • Geschachtelt hinter der automatischen Telefonzentrale: Nein
  • Direktanrufe aus dem PSTN: Nein (nur interne Anrufe)
  • Sprache: Französisch FR
  • Grußwort: Keine
  • Musik im Warteschleifen: Standard
  • Anrufbeantwortung: Team: Einrichtungen
  • Anrufbeantwortungskanal: Helpdesk
    • Kanalbesitzer: Fred@contoso.com
  • Konferenzmodus: Ein
  • Routingmethode: Roundrobin
  • Anwesenheitsbasiertes Routing: Ein
  • Anruf-Agents können die Annahme von Anrufen deaktivieren: Nein
  • Anruf-Agent-Warnungszeit: 15
  • Anrufüberlaufbehandlung: 200
    • Verbindung trennen
  • Anruftimeoutbehandlung: 45 Minuten
    • Verbindung trennen

Anmeldung

Wenn Sie dazu aufgefordert werden, geben Sie Ihre Teams-Administratoranmeldeinformationen ein.

$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Connect-MgGraph -Credential $credential

Sales Queue

Erstellen von Audiodateien

Ersetzen Sie durch d:\\ 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

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

Liste der unterstützten Sprachen abrufen

Get-CsAutoAttendantSupportedLanguage

Erstellen einer Anrufwarteschleife

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"

Abrufen von Lizenztypen

Get-MgSubscribedSku

Erstellen und Zuweisen eines Ressourcenkontos

Hier ist keine Telefonnummer 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 im Anschluss (PHONESYSTEM_VIRTUALUSER) angezeigte Lizenztyp muss vom Cmdlet aufgelistet Get-MgSubscribedSku sein.

New-CsOnlineApplicationInstance -UserPrincipalName Sales-RA@contoso.com -DisplayName "Sales" -ApplicationID "11cd3e2e-fccb-42ad-ad00-878b93575e07"

Update-MgUser -UserId "Sales-RA@contoso.com" -UsageLocation US

Set-MgUserLicense -UserId "Sales-RA@contoso.com" -AddLicenses @(contoso:PHONESYSTEM_VIRTUALUSER) -RemoveLicenses @()

$applicationInstanceID = (Get-CsOnlineUser -Identity "Sales-RA@contoso.com").Identity
$callQueueID = (Get-CsCallQueue -NameFilter "Sales").Identity

New-CsOnlineApplicationInstanceAssociation -Identities @($applicationInstanceID) -ConfigurationID $callQueueID -ConfigurationType CallQueue

Supportwarteschlange

Erstellen von Audiodateien

Ersetzen Sie durch d:\\ 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

Abrufen der Gruppen-ID des Supportteams

$teamSupportID = (Get-Team -DisplayName "Support").GroupID

Liste der unterstützten Sprachen abrufen

Get-CsAutoAttendantSupportedLanguage

Erstellen einer Anrufwarteschleife

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"

Abrufen von Lizenztypen

Get-MgSubscribedSku

Erstellen und Zuweisen eines Ressourcenkontos

Hier ist keine Telefonnummer 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 im Anschluss (PHONESYSTEM_VIRTUALUSER) angezeigte Lizenztyp muss vom Cmdlet aufgelistet Get-MgSubscribedSku 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 Kollaborative Anrufwarteschleife

Abrufen der Gruppen-ID des Facilities-Teams

$teamFacilitiesGroupID = (Get-Team -DisplayName "Facilities").GroupID

Abrufen der Teamkanal-ID des Helpdesks für Einrichtungen

Get-TeamChannel -GroupId $teamFacilitiesGroupID
$teamFacilitiesHelpDeskChannelID = "{assign ID from output of above command}"

Abrufen der Benutzer-ID des Kanalbesitzers des Helpdesks für Einrichtungen

$teamFacilitiesHelpDeskChannelUserID = (Get-TeamChannelUser -GroupId $teamFacilitiesGroupID -DisplayName "Help Desk" -Role Owner).UserId

Abrufen im Namen der aufrufenden Ressourcenkonto-ID

$oboResourceAccountID = (Get-CsOnlineUser -Identity "MainAA-RA@contoso.com").Identity

Liste der unterstützten Sprachen abrufen

Get-CsAutoAttendantSupportedLanguage

Erstellen einer Anrufwarteschleife

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 

Abrufen von Lizenztypen

Get-MgSubscribedSku

Erstellen und Zuweisen eines Ressourcenkontos

Hier ist keine Telefonnummer 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 im Anschluss (PHONESYSTEM_VIRTUALUSER) angezeigte Lizenztyp muss vom Cmdlet aufgelistet Get-MgSubscribedSku 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

Planen für automatische Teams-Telefonzentralen und Anrufwarteschleifen

Hier erfahren Sie, was Sie mit Microsoft Teams Telefon

Erstellen einer automatischen Telefonzentrale über Cmdlets