Erstellen einer Anrufwarteschleife über Cmdlets

Annahmen

  1. PowerShell ist auf Ihrem Computer installiert.

    • 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. Sie verfügen über Mandantenverwaltungsrechte

  3. Sie haben Microsoft Teams Telefon erworben

  4. Die unten genannten Agents, Verteilerlisten und Teams-Kanäle wurden bereits erstellt.

Hinweis: Das unten verwendete Teams-Kanal-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

Die folgenden drei Anrufwarteschleifen werden erstellt:

Informationen zur Verkaufsanrufwarteschleife:

  • Fronted by Auto Attendant: Yes
  • 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:

  • Fronted by Auto Attendant: Yes
  • 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:

  • Fronted by Auto Attendant: 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

Sie werden aufgefordert, Ihre Teams-Administratoranmeldeinformationen einzugeben.

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

Sales Queue

Erstellen von Audiodateien

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

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

Hinweis: Die Telefonnummer ist hier nicht erforderlich, da die Anrufwarteschleife von einer automatischen Telefonzentrale beendet wird.

  • Applicationid
    • Automatische Telefonzentrale: ce933385-9390-45d1-9512-c8d228074e07
    • Anrufwarteschleife: 11cd3e2e-fccb-42ad-ad00-878b93575e07

Hinweis: Der unten gezeigte Lizenztyp (PHONESYSTEM_VIRTUALUSER) muss im obigen Get-MgSubscribedSku Cmdlet aufgeführt 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 "d:\" 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

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

Hinweis: Die Telefonnummer ist hier nicht erforderlich, da die Anrufwarteschleife von einer automatischen Telefonzentrale beendet wird.

  • Applicationid
    • Automatische Telefonzentrale: ce933385-9390-45d1-9512-c8d228074e07
    • Anrufwarteschleife: 11cd3e2e-fccb-42ad-ad00-878b93575e07

Hinweis: Der unten gezeigte Lizenztyp (PHONESYSTEM_VIRTUALUSER) muss im obigen 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 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 Auftrag des Aufrufens der 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

Hinweis: Die Telefonnummer ist hier nicht erforderlich, da die Anrufwarteschleife von einer automatischen Telefonzentrale beendet wird.

  • Applicationid
    • Automatische Telefonzentrale: ce933385-9390-45d1-9512-c8d228074e07
    • Anrufwarteschleife: 11cd3e2e-fccb-42ad-ad00-878b93575e07

Hinweis: Der unten gezeigte Lizenztyp (PHONESYSTEM_VIRTUALUSER) muss im obigen 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