EasyUC para Microsoft Teams
Teams Direct Routing de principio a fin
Lista de comprobación completa, desde un sistema vacío hasta la primera llamada desde Teams a un script de EasyUC.
En EasyUC: EasyUC Teams → Teams → SBC Setup, después Teams Tenants
Para qué sirve
Este capítulo guía, en un orden fijo, por toda la configuración de Microsoft Teams Direct Routing con el SBC integrado de EasyUC. Al final, un usuario de Teams llama a un número y llega a un script de EasyUC. Cada etapa remite al capítulo con los detalles.
Para comprender el funcionamiento: el tenant de Teams envía las llamadas a determinados números, a través de un trunk SIP cifrado, al SBC del servidor EasyUC. El SBC las entrega al script que corresponde al número. Allí se encargan anuncios, menús, colas, agentes o la consola de operador. En sentido contrario, EasyUC entrega llamadas a usuarios de Teams a través del mismo trunk, por ejemplo a operadores con un dispositivo de Teams.
Desde Teams, el SBC solo acepta llamadas a números de script. Por ello el orden es: red, SBC, tenant, certificado, inicio de sesión, script con número, trunk y rutas de voz, política para los usuarios, llamada de prueba.
Requisitos previos
- EasyUC está instalado, el módulo de licencia
teamsestá presente y activado en EasyUC Manager. - Un usuario de EasyUC con el rol EasyUC Teams (
ROLE_APP_TEAMS_WORKSPACE) y los subpermisos SBC bearbeiten, TENANTS bearbeiten y SCRIPTS bearbeiten. - Una dirección IPv4 pública fija y acceso al firewall y al NAT.
- Acceso a la zona DNS pública del dominio del cliente.
- Un administrador del tenant de Microsoft 365: para el dominio, para un registro de aplicación con consentimiento de administrador y con el rol Teams Administrator.
- Usuarios de Teams con licencia de Teams Phone y Enterprise Voice para la prueba.
Paso a paso, etapa 1: preparar la red y el DNS
Paso a paso, etapa 2: activar el SBC
Paso a paso, etapa 3: crear el tenant y obtener el certificado
Paso a paso, etapa 4: almacenar el acceso a Microsoft
Paso a paso, etapa 5: crear un script con un número de Teams
Paso a paso, etapa 6: configurar el trunk y las rutas de voz en Teams
Paso a paso, etapa 7: asignar números y realizar la llamada de prueba
Campos y opciones
| Campo / acción | Significado y uso |
|---|---|
| Hostname | Un nombre por tenant en el dominio del cliente, por ejemplo sbc.kunde.de. |
| Public IP / Media IP | Dirección externa para Microsoft y dirección local para RTP. |
| TLS port | Por defecto 5061, el siguiente puerto libre para cada tenant adicional. |
| RTP range | Por defecto UDP 20000 a 20999. |
| Certificate | Let’s Encrypt mediante DNS-01, manualmente con un registro TXT o automáticamente con Cloudflare. |
| Graph permissions | User.Read.All, Presence.Read.All, TeamworkDevice.Read.All; para el inicio de sesión de la aplicación en Teams PowerShell, Organization.Read.All y el rol de directorio Teams Administrator; para la sincronización de presencia, Presence.ReadWrite.All. |
| Objects in Teams | Gateway PSTN, uso de PSTN, ruta de voz y política de enrutamiento de voz, denominados EasyUC- más la primera etiqueta del nombre de host. |
| Script number | Formato internacional con un + inicial, exactamente un script por número y por tenant. |
| Further tenants | Repita las etapas 1 y 3 a 7 para cada cliente con su propio nombre de host y su propio puerto TLS. La etapa 2 se aplica a todos los tenants conjuntamente. |
Comprobar el resultado y acotar errores
- Éxito: certificado valid, trunk active, Last OPTIONS actual, script Reachable, Routes in Teams Up to date y la llamada de prueba llega al saludo.
- El servicio SBC no se registra: compruebe la etapa 2 y el servicio en EasyUC Manager.
- El certificado permanece en DNS entry required: el registro TXT todavía no es visible públicamente o tiene un valor antiguo.
- „Microsoft kennt die Domain dieses SBC-Namens in diesem Tenant nicht.“ Verifique el dominio en el tenant de Microsoft 365 (etapa 1).
- El trunk permanece down: compruebe el firewall para el puerto TLS entrante y el TCP 5061 saliente, el entorno producción en lugar de staging y el nombre de host exactamente igual que en el certificado.
- Teams muestra un error inmediatamente al marcar y la llamada no aparece en el historial de llamadas: el usuario no tiene la política de EasyUC o Teams todavía no la ha aplicado.
- La llamada figura en el historial pero se rechaza: el número no pertenece a ningún script activo de este tenant. Compruebe Scripts over this trunk en la página del tenant.
- La llamada se contesta pero no hay audio: compruebe la IP pública, la IP de medios y la regla UDP.
- Para los números de Operator Connect se aplica una vía distinta: capítulo “Operator Connect mediante reenvío de Teams”.
Capítulos relacionados
- DNS, IP pública y firewall para el SBC
- Activar el SBC de Teams y definir los datos de red
- Crear y gestionar un tenant de Teams
- Certificado del SBC por tenant
- Acceso a Graph e inicio de sesión del administrador de Teams
- Hacer accesible un script a través de Microsoft Teams
- Configurar el trunk y las rutas de voz en Teams
- Plan de numeración de Teams y asignación de números
- Llamadas de Teams, flujo SIP y capturas