Microsoft Teams

Responde a los clientes en Microsoft Teams desde el ticket y recibe sus respuestas de Teams en la conversación del ticket.

El canal de Microsoft Teams permite a los técnicos responder a un cliente en Teams directamente desde el ticket. Las respuestas del cliente en Teams vuelven a la conversación del ticket. Puedes conectarlo de dos formas: Microsoft Graph (direct), con la que Xcellerate OPS chatea desde una cuenta de servicio con licencia, o Power Automate webhook, con la que tu propio flujo entrega los mensajes.

Settings, página Microsoft Teams con el interruptor de activación, el método de conexión y los pasos de configuración (interfaz en inglés)
La página de configuración de Microsoft Teams

Solo los administradores del espacio de trabajo pueden configurar este canal. Ve a Settings → Microsoft Teams. Si es la primera vez que usas la configuración, consulta el resumen de la configuración.

Qué necesitas antes de empezar

Para Microsoft Graph (direct):

  • Alguien que pueda registrar una aplicación y conceder el consentimiento de administrador en Microsoft Entra ID.
  • Una cuenta de servicio con licencia de Teams, por ejemplo support@. La autenticación multifactor puede seguir activada.
  • Los permisos delegados de Microsoft Graph Chat.ReadWrite, User.Read.All y offline_access, con el consentimiento de administrador concedido.

Para Power Automate webhook: un flujo instantáneo con el desencadenador "When an HTTP request is received" que publique en Teams. Su URL HTTP POST debe ser una dirección https pública.

Conexión con Microsoft Graph

1

Registra una aplicación en Entra

En Entra, ve a App registrations y crea un nuevo registro (por ejemplo "Xcellerate OPS Teams") para un único inquilino.

2

Copia los identificadores

Copia el identificador de la aplicación (cliente) y el identificador del directorio (inquilino) en Application (client) ID y Directory (tenant) ID en Xcellerate OPS.

3

Crea un secreto de cliente

En Entra, abre Certificates & secrets, crea un nuevo secreto de cliente y pega su valor en Client secret.

4

Añade el URI de redirección

En Entra, abre Authentication, añade la plataforma Web y registra el URI de redirección que muestra Xcellerate OPS. Tiene este aspecto: https://<your-workspace-host>/settings/teams/oauth/callback; cópialo exactamente como aparece en la página.

5

Añade los permisos

En API permissions, añade los permisos delegados de Microsoft Graph Chat.ReadWrite, User.Read.All y offline_access y, después, concede el consentimiento de administrador.

6

Inicia sesión con la cuenta de servicio

Haz clic en Save, después en Connect with Microsoft e inicia sesión una vez con la cuenta de servicio con licencia. A continuación, la página muestra Connected as seguido de la cuenta.

7

Prueba y activa

Haz clic en Test connection, activa Enable Teams channel y guarda.

Conexión con un webhook de Power Automate

1

Indica la URL de salida

Pega la URL HTTP POST de tu flujo en Outbound webhook URL.

2

Guarda para obtener la URL de entrada

Haz clic una vez en Save. Xcellerate OPS muestra entonces Inbound URL (wire your Teams flow to this). Dirige a ella el paso de respuesta de tu flujo. El flujo envía JSON con ticketNumber, message, senderName y, opcionalmente, senderEmail.

3

Prueba y activa

Haz clic en Test connection, activa Enable Teams channel y guarda.

Cómo funciona en el día a día

  • En el editor de respuestas del ticket aparece un botón de Teams para los contactos a los que se puede llegar por Teams.
  • Con Microsoft Graph, la primera respuesta de Teams en un ticket abre un nuevo chat de grupo para ese ticket entre la cuenta de servicio y el contacto, que se localiza por su dirección de correo electrónico. Cada mensaje empieza con el nombre del técnico.
  • Con Microsoft Graph, Xcellerate OPS recoge los nuevos mensajes de los clientes cada 5 minutos y los añade como comentarios públicos a los tickets abiertos (Open, In progress, Waiting on client).
  • Con el webhook, las respuestas se publican como una Adaptive Card con el número del ticket, el título, el técnico y el texto. Los mensajes que tu flujo envía a la URL de entrada se convierten en comentarios públicos en ese ticket.
  • Con Microsoft Graph también puedes usar Backchannel chat para un chat paralelo entre técnicos sobre un ticket.

Límites

  • Una conexión de Teams por espacio de trabajo.
  • Microsoft Graph localiza al cliente por su dirección de correo electrónico en el directorio de Microsoft conectado. Es posible que no se pueda llegar a los contactos que están fuera de ese directorio.
  • Solo se sincronizan los tickets abiertos: hasta 200 chats por espacio de trabajo en cada ejecución y los últimos 30 mensajes de cada chat.
  • Los mensajes del webhook son texto sin formato.
Vuelve a conectar con Connect with Microsoft cuando caduque el secreto de cliente o se desactive la cuenta de servicio.

Solución de problemas

  • "Save the Directory ID, Application ID and client secret first." Guarda los tres valores antes de conectar.
  • "Graph token refresh failed" o "Teams is not connected": vuelve a conectar la cuenta de servicio con Connect with Microsoft.
  • "No Teams user found for <email>." o "The ticket has no contact email to reach on Teams.": comprueba la dirección de correo electrónico del contacto.
  • "Webhook URL is not allowed: it must be a public https address.": usa una URL https pública en Outbound webhook URL.

Más información en el blog: Conecta tu buzón, Teams, WhatsApp y el chat de tu web a Xcellerate OPS