Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Prerequisiti
- Assicurarsi di avere i diritti di amministrazione tenant.
- Gli agenti, le liste di distribuzione e i canali di Teams citati in questo articolo sono già stati creati.
Determinare se il
MicrosoftTeamsmodulo di PowerShell è già installato.Get-InstalledModule -Name MicrosoftTeamsSe il
MicrosoftTeamsmodulo di PowerShell è già installato, l'output del comando sarà simile a:Get-InstalledModule -Name MicrosoftTeams Version Name Repository Description ------- ---- ---------- ----------- 7.7.0 MicrosoftTeams PSGallery Microsoft Teams cmdlets module for Windows PowerShell and PowerShell Core....Procedere con il passaggio 2.
Se il
MicrosoftTeamsmodello di PowerShell non è già installato, procedere al passaggio 3.Aggiornare il
MicrosoftTeamsmoduloUpdate-Module MicrosoftTeamsPassare agli scenari
Installare il
MicrosoftTeamsmodeule di PowerShell nel computer.Configurare il computer per Windows PowerShell
Modulo MSTeams installato
Install-Module -Name MicrosoftTeams -Force -AllowClobberModulo di Microsoft Graph installato
Install-Module -Name Microsoft.Graph -Force -AllowClobber
Scenari
Vendite (utenti e gruppi)
- Annidata dietro l'operatore automatico: Sì
- Chiamata: solo tramite operatore automatico vendite- non è richiesto alcun account di risorsa
- Lingua: inglese (Stati Uniti)
- Saluto: Nessuno (le chiamate vengono salutate dall'operatore automatico Vendite)
- Musica in attesa: riprodurre un file audio
- Nome file: sales-hold-in-queue-music.wav
- Risposta alle chiamate: utenti
- Bill@contoso.com
- Mary@contoso.com
- Risposta alle chiamate: gruppo
- Sales@contoso.com
- Modalità conferenza: attivata
- Metodo di routing: Round Robin
- Routing basato sulla presenza: attivato
- Gli agenti di chiamata possono rifiutare esplicitamente di effettuare chiamate: Sì
- Ora avviso agente di chiamata: 15
- Gestione dell'overflow delle chiamate: 200
- Reindirizza a: Adele@contoso.com
- Gestione del timeout di chiamata: 120 secondi
- Reindirizza a: Adele@contoso.com
- Nessun agente che gestisce
- Applica a tutte le chiamate
- Reindirizza a: Adele@contoso.com
- Callback: No
- Livello servizio: 20 secondi
- Utente autenticazione
- Adele@contoso.com
- Criteri per le applicazioni vocali: vendite
- Registrazione conformità: No
- Cronologia chiamate condivise: Sì
- Modello: Vendite
- Registrazione automatica: No
Espandere per visualizzare i comandi di PowerShell
Login
Quando richiesto, immettere le credenziali di amministratore di Teams.
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Connect-MgGraph -Credential $credential
Creare Files audio
Sostituisci d:\\ con il percorso in cui sono archiviati i file wav nel computer.
$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
Creare un modello Di cronologia chiamate condivise
Creare un modello di registrazione automatica per la coda di chiamata
Ottenere l'ID utente
$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
Ottenere l'elenco delle lingue supportate
Get-CsAutoAttendantSupportedLanguage
Crea coda di chiamata
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"
Supporto (Microsoft Shifts)
- Annidata dietro l'operatore automatico: Sì -
- Chiamata: tramite operatore automatico di supporto, internamente e tramite PSTN - account delle risorse richiesto
- Lingua: inglese (Regno Unito)
- Messaggio di saluto: riprodurre un file audio
- Nome file: support-greeting.wav
- Musica in attesa: riprodurre un file audio
- Nome file: support-hold-in-queue-music.wav
- Risposta alle chiamate: team di supporto di Microsoft Turni
- Support@contoso.com
- Modalità conferenza: attivata
- Metodo di routing: inattività più lunga
- Routing basato sulla presenza: N/D – attivato per impostazione predefinita a causa dell'inattività più lunga
- Gli agenti di chiamata possono rifiutare esplicitamente di effettuare chiamate: No
- Ora avviso agente di chiamata: 15
- Gestione dell'overflow delle chiamate: 200
- Reindirizzamento: supportare la segreteria telefonica condivisa
- Riprodurre un file audio (support-shared-voicemail-greeting.wav)
- Trascrizione abilitata
- Reindirizzamento: supportare la segreteria telefonica condivisa
- Gestione del timeout di chiamata: 45 minuti
- Reindirizzamento: supportare la segreteria telefonica condivisa
- Sintesi vocale: "Siamo spiacenti di averti fatto aspettare e stiamo trasferendo la chiamata alla segreteria telefonica".
- Trascrizione abilitata
- Reindirizzamento: supportare la segreteria telefonica condivisa
- Nessun agente che gestisce
- Callback: Sì
- Livello servizio: 30 secondi
- Utente autenticazione
- Registrazione conformità
- Cronologia chiamate condivise
- registrazione automatica
Espandere per visualizzare i comandi di PowerShell
Login
Quando richiesto, immettere le credenziali di amministratore di Teams.
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Connect-MgGraph -Credential $credential
Creare file audio
Sostituisci d:\\ con il percorso in cui sono archiviati i file wav nel computer.
$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
Ottenere l'ID del gruppo del team di supporto
$teamSupportID = (Get-Team -DisplayName "Support").GroupID
Ottenere l'elenco delle lingue supportate
Get-CsAutoAttendantSupportedLanguage
Crea coda di chiamata
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"
Ottenere i tipi di licenza
Get-MgSubscribedSku
Creare e assegnare un account di risorsa
Non è necessario un numero di telefono perché la coda di chiamata è annidata dietro un operatore automatico.
- Applicationid
- Operatore automatico: ce933385-9390-45d1-9512-c8d228074e07
- Coda di chiamata: 11cd3e2e-fccb-42ad-ad00-878b93575e07
Il tipo di licenza visualizzato dopo (PHONESYSTEM_VIRTUALUSER) deve essere quello elencato dal Get-MgSubscribedSku cmdlet.
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
Strutture (Canale Teams)
- Annidata dietro l'operatore automatico: No
- Chiamate dirette da PSTN: No (solo chiamate interne)
- Lingua: francese FR
- Messaggio di saluto: Nessuno
- Musica in attesa: impostazione predefinita
- Risposta alle chiamate: Team: Strutture
- Canale di risposta alle chiamate: Help Desk
- Proprietario del canale: Fred@contoso.com
- Modalità conferenza: attivata
- Metodo di routing: Round Robin
- Routing basato sulla presenza: attivato
- Gli agenti di chiamata possono rifiutare esplicitamente di effettuare chiamate: No
- Ora avviso agente di chiamata: 15
- Gestione dell'overflow delle chiamate: 200
- Disconnetti
- Gestione del timeout di chiamata: 45 minuti
- Disconnetti
- Nessun agente che gestisce
- Callback: Sì
- Livello servizio: 30 secondi
- Utente autenticazione
- Registrazione conformità
- Cronologia chiamate condivise
- registrazione automatica
Espandere per visualizzare i comandi di PowerShell
Login
Quando richiesto, immettere le credenziali di amministratore di Teams.
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Connect-MgGraph -Credential $credential
Ottieni l'ID del gruppo del team Strutture
$teamFacilitiesGroupID = (Get-Team -DisplayName "Facilities").GroupID
Ottieni l'ID canale del team Help Desk per le strutture
Get-TeamChannel -GroupId $teamFacilitiesGroupID
$teamFacilitiesHelpDeskChannelID = "{assign ID from output of above command}"
Ottieni l'ID utente del canale Help Desk per le strutture
$teamFacilitiesHelpDeskChannelUserID = (Get-TeamChannelUser -GroupId $teamFacilitiesGroupID -DisplayName "Help Desk" -Role Owner).UserId
Ottieni per conto di Calling Resource Account ID
$oboResourceAccountID = (Get-CsOnlineUser -Identity "MainAA-RA@contoso.com").Identity
Ottenere l'elenco delle lingue supportate
Get-CsAutoAttendantSupportedLanguage
Crea coda di chiamata
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
Ottenere i tipi di licenza
Get-MgSubscribedSku
Creare e assegnare un account di risorsa
Non è necessario un numero di telefono perché la coda di chiamata è annidata dietro un operatore automatico.
- Applicationid
- Operatore automatico: ce933385-9390-45d1-9512-c8d228074e07
- Coda di chiamata: 11cd3e2e-fccb-42ad-ad00-878b93575e07
Il tipo di licenza visualizzato dopo (PHONESYSTEM_VIRTUALUSER) deve essere quello elencato dal Get-MgSubscribedSku cmdlet.
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
Articoli correlati
Pianificare gli operatori automatici di Teams e le code di chiamata