Cómo habilitar Enterprise Voice con Microsoft Teams PowerShell
Habilitar Enterprise Voice es sencillo, pero ¿qué sucede si necesita habilitar Enterprise Voice para todos los usuarios de su organización que están configurados para usar el sistema Teams Phone, de manera rápida y eficiente?
En este tutorial, le mostraré cómo usar Microsoft Teams PowerShell para habilitar Enterprise Voice para un solo usuario y varios usuarios en su organización, mientras filtra para todos los usuarios con licencia para las funciones del sistema telefónico y usa bucles de PowerShell.
¿Qué es Enterprise Voice en Teams?
Enterprise Voice es una característica de Microsoft Teams que permite a su organización utilizar Teams como sistema telefónico. Con Enterprise Voice puede utilizar funciones como operadoras automáticas (respuesta de voz interactiva), colas de llamadas (grupos de llamadas), enrutamiento de llamadas y correo de voz para administrar las llamadas entrantes a su organización desde la PSTN (red telefónica pública conmutada).
Todo usuario que desee realizar y recibir llamadas de fuentes externas a su organización a través de la red telefónica pública conmutada deberá estar habilitado para Enterprise Voice. Actualmente, esto sólo se puede lograr mediante el uso de PowerShell.
Requisitos para habilitar Enterprise Voice
Si administra números localmente, como con Direct Routing u Operador Connect y no utiliza Teams Calling nativos, deberá habilitar Enterprise Voice para todos sus usuarios.
Sin embargo, antes de habilitar Enterprise Voice, primero debe asegurarse de que sus usuarios tengan la licencia correcta para usar el sistema telefónico Teams.
Sin la licencia correcta asignada, cuando intenta habilitar Enterprise Voice para un usuario, recibirá el siguiente error: Microsoft.Teams.ConfigAPI.Cmdlets. internal\Set-CsPhoneNumberAssignment: el usuario 'Guía de usuario' no tiene las licencias necesarias para establecer atributos en %modulepath%
Las siguientes licencias le permitirán habilitar Enterprise Voice:
- Estándar de teléfono de Teams (complemento)
- Microsoft 365 E5 (incluido en)
- Microsoft 365 A5 (incluido en)
- Microsoft 365 G5 (incluido)
Para las licencias que le permiten utilizar el sistema telefónico Teams sin necesidad de comprar un complemento, la función se denomina "Sistema telefónico Microsoft 365".
Puede verificar que esto esté habilitado siguiendo los pasos a continuación:
1. Inicie sesión en Microsoft Entra.
2. Expanda Usuarios y seleccione Todos los usuarios.
3. Seleccione su usuario objetivo de la lista. Una vez que haya abierto el usuario, en Administrar seleccione Licencias.
4. Haga clic en la licencia que incluye la función Microsoft 365 Phone System y asegúrese de que esté habilitada en la lista.
Habilite Enterprise Voice con PowerShell
Para habilitar la voz empresarial es necesario tener instalado Microsoft Teams PowerShell. Utilice el siguiente comando para instalar el módulo PowerShell de Microsoft Teams en el contexto de usuario actual:
Install-module MicrosoftTeams -scope CurrentUser -forceUna vez instalado el módulo, puede conectarse a Microsoft Teams con el comando Connect-MicrosoftTeams. Deberá iniciar sesión como usuario con al menos la función de administrador de Teams.
Connect-MicrosoftTeamsPara habilitar la voz empresarial para un único usuario de su organización, puede utilizar el siguiente comando con Microsoft Teams PowerShell:
Set-CsPhoneNumberAssignment -Identity "Username" -EnterpriseVoiceEnabled $trueHabilite Enterprise Voice para todos los usuarios con PowerShell
Para habilitar Enterprise Voice para varios usuarios a la vez, deberá utilizar la función de bucle en PowerShell para recorrer varios usuarios de manera eficiente.
Para obtener más ejemplos sobre el uso de bucles con PowerShell, consulte mi blog Cómo utilizar un bucle Foreach de Powershell con ejemplos.
En primer lugar, deberá identificar y reunir a los usuarios que necesitan habilitar Enterprise Voice. Para hacer esto, use el comando Get-CsOnlineUser con un filtro que encuentra usuarios que tienen la función PhoneSystem habilitada para su cuenta y EnterpriseVoice deshabilitada.
$users = Get-csonlineuser -Filter "EnterpriseVoiceEnabled -eq 'False' -AND FeatureTypes -contains 'PhoneSystem'"Luego puede recorrer cada usuario para habilitar Enterprise Voice:
Foreach ($user in $users){
Write-host "Enabling Enteprise Voice for $($user.DisplayName)"
Set-CsPhoneNumberAssignment -Identity $user.UserPrincipalName -EnterpriseVoiceEnabled $true
}