Criar uma Fila de chamadas através de cmdlets
Pré-requisitos
Instale o PowerShell no seu computador.
Configurar o computador para Windows PowerShell
Módulo MSTeams Instalado
Install-Module -Name MicrosoftTeams -Force -AllowClobber
Módulo do Microsoft Graph instalado
Install-Module -Name Microsoft.Graph -Force -AllowClobber
Certifique-se de que tem direitos de administração de inquilinos.
Comprar Telefonia do Microsoft Teams.
Os agentes, listas de distribuição e canais do Teams mencionados neste artigo já foram criados.
Nota
O cmdlet do Canal do Teams utilizado neste cenário faz parte da versão de Pré-visualização Pública do Módulo do PowerShell do Teams. Para obter mais informações, consulte Instalar a pré-visualização pública do Teams PowerShell e consulte também Notas de Versão do Microsoft Teams PowerShell.
Os utilizadores que já tenham o módulo MicrosoftTeams instalado devem Update-Module MicrosoftTeams
garantir que a versão mais atualizada está instalada.
Cenário
Neste cenário, vai criar as três filas de chamadas seguintes:
- Fila de Chamadas de Vendas
- Fila de Chamadas de Suporte
- Fila de Chamadas Colaborativas de Instalações
Informações da Fila de Chamadas de Vendas:
- Aninhado atrás do Atendedor Automático: Sim
- Chamadas diretas a partir de RTPC: Não
- Idioma: Inglês E.U.A.
- Saudação: Nenhuma
- Música em espera: Reproduzir um ficheiro de áudio
- Nome do ficheiro: sales-hold-in-queue-music.wav
- Atendimento de Chamadas: Utilizadores
- Bill@contoso.com
- Mary@contoso.com
- Modo de Conferência: Ativado
- Método de encaminhamento: Attendant
- Encaminhamento baseado na presença: Desativado
- Os agentes de chamada podem optar por não receber chamadas: Sim
- Hora do alerta do agente de chamada: 15
- Processamento de chamadas excedidas: 200
- Redirecionar para: Adele@contoso.com
- Processamento do tempo limite da chamada: 120 segundos
- Redirecionar para: Adele@contoso.com
Informações da Fila de Chamadas de Suporte:
- Aninhado atrás do Atendedor Automático: Sim
- Chamadas diretas a partir de RTPC: Não
- Idioma: Inglês do Reino Unido
- Saudação: Reproduzir um ficheiro de áudio
- Nome do ficheiro: support-greeting.wav
- Música em espera: Reproduzir um ficheiro de áudio
- Nome do ficheiro: support-hold-in-queue-music.wav
- Atendimento de Chamadas: Lista de distribuição de suporte
- Support@contoso.com
- Modo de Conferência: Ativado
- Método de encaminhamento: Inativo Mais Longo
- Encaminhamento baseado na presença: N/D – ativado por predefinição devido a Inatividade Mais Longa
- Os agentes de chamada podem optar por não receber chamadas: Não
- Hora do alerta do agente de chamada: 15
- Processamento de chamadas excedidas: 200
- Redirecionamento: Suporte para Correio de Voz Partilhado
- Reproduzir um ficheiro de áudio (support-shared-voicemail-greeting.wav)
- Transcrição ativada
- Redirecionamento: Suporte para Correio de Voz Partilhado
- Processamento do tempo limite da chamada: 45 minutos
- Redirecionamento: Suporte para Correio de Voz Partilhado
- TTS: "Lamentamos tê-lo mantido à espera e estamos agora a transferir a sua chamada para o voicemail."
- Transcrição ativada
- Redirecionamento: Suporte para Correio de Voz Partilhado
Informações da Fila de Chamadas Colaborativa de Instalações:
- Aninhado atrás do Atendedor Automático: Não
- Chamadas diretas a partir de RTPC: Não (apenas chamadas internas)
- Idioma: FR francês
- Saudação: Nenhuma
- Música em espera: predefinição
- Atendimento de Chamadas: Equipa: Instalações
- Canal de Atendimento de Chamadas: Suporte Técnico
- Proprietário do Canal: Fred@contoso.com
- Modo de Conferência: Ativado
- Método de encaminhamento: Round Robin
- Encaminhamento baseado na presença: Ativado
- Os agentes de chamada podem optar por não receber chamadas: Não
- Hora do alerta do agente de chamada: 15
- Processamento de chamadas excedidas: 200
- Desconectar
- Processamento do tempo limite da chamada: 45 minutos
- Desconectar
Login
Quando lhe for pedido, introduza as suas credenciais de administrador do Teams.
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
Connect-MgGraph -Credential $credential
Fila de Vendas
Criar Ficheiros de Áudio
Substitua d:\\
pelo caminho para onde os ficheiros wav estão armazenados no seu computador.
$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
Obter ID de Utilizadores
$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
Obter lista de idiomas suportados
Get-CsAutoAttendantSupportedLanguage
Criar Fila de chamadas
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"
Obter tipos de licença
Get-MgSubscribedSku
Criar e atribuir conta de recursos
Não é necessário um número de telefone aqui, uma vez que a fila de chamadas está aninhada atrás de um atendedor automático.
- ApplicationID
- Atendedor Automático: ce933385-9390-45d1-9512-c8d228074e07
- Fila de Chamadas: 11cd3e2e-fccb-42ad-ad00-878b93575e07
O tipo de licença apresentado depois (PHONESYSTEM_VIRTUALUSER)
tem de ser um dos listados pelo Get-MgSubscribedSku
cmdlet .
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
Fila de Suporte
Criar ficheiros de áudio
Substitua d:\\
pelo caminho para onde os ficheiros wav estão armazenados no seu computador.
$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
Obter O ID do grupo de equipa de Suporte
$teamSupportID = (Get-Team -DisplayName "Support").GroupID
Obter lista de idiomas suportados
Get-CsAutoAttendantSupportedLanguage
Criar Fila de chamadas
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"
Obter tipos de licença
Get-MgSubscribedSku
Criar e Atribuir Conta de Recurso
Não é necessário um número de telefone aqui, uma vez que a fila de chamadas está aninhada atrás de um atendedor automático.
- ApplicationID
- Atendedor Automático: ce933385-9390-45d1-9512-c8d228074e07
- Fila de Chamadas: 11cd3e2e-fccb-42ad-ad00-878b93575e07
O tipo de licença apresentado depois (PHONESYSTEM_VIRTUALUSER)
tem de ser um dos listados pelo 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
Fila de Chamadas Colaborativas de Instalações
Obter o ID do grupo de equipa das Instalações
$teamFacilitiesGroupID = (Get-Team -DisplayName "Facilities").GroupID
Obter o ID do canal de equipa do Suporte Técnico das Instalações
Get-TeamChannel -GroupId $teamFacilitiesGroupID
$teamFacilitiesHelpDeskChannelID = "{assign ID from output of above command}"
Obter o ID de utilizador do proprietário do canal do Suporte Técnico das Instalações
$teamFacilitiesHelpDeskChannelUserID = (Get-TeamChannelUser -GroupId $teamFacilitiesGroupID -DisplayName "Help Desk" -Role Owner).UserId
Obter em nome do ID da Conta de Recurso de Chamada
$oboResourceAccountID = (Get-CsOnlineUser -Identity "MainAA-RA@contoso.com").Identity
Obter lista de idiomas suportados
Get-CsAutoAttendantSupportedLanguage
Criar Fila de chamadas
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
Obter tipos de licença
Get-MgSubscribedSku
Criar e atribuir Conta de Recurso
Não é necessário um número de telefone aqui, uma vez que a fila de chamadas está aninhada atrás de um atendedor automático.
- ApplicationID
- Atendedor Automático: ce933385-9390-45d1-9512-c8d228074e07
- Fila de Chamadas: 11cd3e2e-fccb-42ad-ad00-878b93575e07
O tipo de licença apresentado depois (PHONESYSTEM_VIRTUALUSER)
tem de ser um dos listados pelo 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
Artigos relacionados
Planear para atendedores automáticos do Teams e filas de chamadas