Cómo configurar Microsoft Teams como canal de atención en wolkvox Manager
Table of Contents
Introducción
La integración del canal de Microsoft Teams permite a los clientes de wolkvox interactuar directamente con sus clientes a través de la aplicación de Teams. La conexión utiliza el Bot Framework de Microsoft para recibir y enviar mensajes, así como para gestionar archivos adjuntos, habilitando una comunicación fluida y bidireccional.
Componentes de la integración
| Componente | Función |
| Azure Bot | Recurso en Azure Portal que actúa como intermediario entre Teams y wolkvox. |
| Webhook endpoint | Endpoint HTTP (webhook.php) que recibe los mensajes de Teams. |
| Base de datos | Tabla teams_conf que almacena las credenciales y la configuración. |
| Bot Framework API | API de Microsoft utilizada para enviar respuestas a Teams. |
| Google Cloud Storage | Almacenamiento de los archivos adjuntos recibidos. |
Prerrequisitos
Azure
- Suscripción activa de Microsoft Azure.
- Permisos de Contributor u Owner en la suscripción.
- Acceso a Azure Active Directory con permisos de administrador de aplicaciones.
- Registro de aplicaciones habilitado en Azure AD.
wolkvox
- Acceso a la plataforma wolkvox con credenciales válidas.
- Un punto de enrutamiento o routing point disponible para el bot.
Requisitos técnicos
- Navegador web actualizado: Chrome, Firefox o Edge.
- Teams Desktop o Teams Web para instalar la aplicación.
- Acceso a internet para realizar la conexión con Azure.
Cómo configurar Microsoft Teams en wolkvox
1. Crear el recurso Azure Bot
- Ingresa a https://portal.azure.com e inicia sesión con tus credenciales de Microsoft Azure.
- En la barra de búsqueda superior, escribe "Azure Bot".
- Selecciona Azure Bot en los resultados y haz clic en + Crear

En el formulario de creación, completa los siguientes campos:
| Campo | Configuración |
| Nombre del recurso | Ingresa un nombre descriptivo, por ejemplo: wolkvox-support-bot. |
| Subscription | Selecciona la suscripción de Azure correspondiente. |
| Resource Group | Selecciona uno existente o crea uno nuevo, por ejemplo: wolkvox-bots-rg. |
| Pricing Tier | Selecciona Free para pruebas o Standard para producción. |
| Microsoft App ID | Selecciona Crear nuevo Microsoft App ID. |
Nota: El nombre del recurso es para identificación interna en Azure y no es visible para los usuarios finales.
Nivel Free: Permite hasta 1.000 mensajes al mes. Para producción se indica usar Standard.
2. Registrar la aplicación en Azure AD
- Ingresa un nombre descriptivo para la aplicación, por ejemplo: wolkvox-teams-bot.
- Selecciona Single tenant para cuentas del directorio de la empresa o Multitenant para cuentas de diferentes directorios organizativos.
- En Plataforma, selecciona Web.
- Deja en blanco la URI de redirección.
- Haz clic en Registrar.
3. Obtener las credenciales
Una vez creada la aplicación, obtén y guarda las siguientes credenciales:
| Credencial | Ubicación en Azure | Uso o ejemplo |
| Microsoft App ID | Overview → Application (client) ID | a1b2c3d4-e5f6-7890-abcd-ef1234567890 |
| Bot String ID | Overview → Object ID | Identificador distinto del Application ID. |
| App Secret | Certificates & secrets | Client Secret generado en Azure. |
| Tenant ID | Azure Active Directory → Overview | 12345678-abcd-1234-efgh-567890abcdef |
Para generar el App Secret, ingresa a Certificates & secrets, selecciona + New client secret, escribe una descripción como teams-bot-secret, define una duración de 24 meses y haz clic en Add.
Advertencia: Copia el Client Secret inmediatamente. El valor se muestra una sola vez; si no se guarda, será necesario crear uno nuevo.
4. Configurar el webhook y habilitar Teams
- En Azure Portal, ingresa al recurso Azure Bot creado.
- En el menú lateral, selecciona Configuration.
- En Messaging endpoint, registra la URL del webhook: https://teams.wolkvox.com/webhook.php
- Haz clic en Apply.
- En el menú lateral, selecciona Channels.
- Busca Microsoft Teams, selecciona el ícono de Teams, acepta los términos y haz clic en Agree.

5. Configurar los permisos de mensaje
- Ve a Azure Active Directory → App registrations.
- Selecciona la aplicación creada.
- Ingresa a API permissions y haz clic en + Add a permission.
- Selecciona Microsoft Graph → Delegated permissions.
- Agrega Teamwork.Migrate.All y Chat.ReadWrite.
- Haz clic en Grant admin consent si cuentas con los permisos necesarios.
6. Cargar las credenciales en wolkvox
- Inicia sesión en el Manager de wolkvox.
- En el menú lateral, ingresa a Omnichannel.
- Desplázate hasta la pestaña Teams.
- Haz clic en Configurar para abrir el formulario Configuración del Bot de Teams.

Completa los campos del formulario:
| Campo | Descripción |
| Microsoft App ID | Application (client) ID obtenido en Azure AD. |
| Bot String ID | Nombre del bot configurado en Azure. |
| App Secret | Client Secret generado en Azure. |
| Tenant ID | Tenant ID de Azure AD. |
| Nombre personalizado | Nombre que verá el usuario final, por ejemplo: Bot Soporte General. |
| Punto de enrutamiento | Routing point al que se dirigirán los chats. |
7. Validar y guardar la configuración
- Verifica que todos los campos estén correctos.
- Haz clic en Guardar.
- Espera a que se complete la validación contra Azure AD.
- Después de la validación, serás redirigido al listado de configuraciones.
Resultado esperado: Si las credenciales son válidas, se mostrará "Credenciales validadas correctamente". Si son inválidas, se mostrará "Credenciales inválidas. Verifique App ID, App Secret y Tenant ID".

8. Descargar el manifest.json
- Ingresa a Configuraciones de Teams.
- Busca la configuración que deseas instalar.
- Verifica que el estado sea "Verificado", identificado con una marca verde.
- Haz clic en "Descargar manifest".
El archivo se descargará con un nombre similar a: manifest-[nombre-personalizado].json
El manifest reemplaza automáticamente los datos dinámicos de la aplicación, como el Microsoft App ID, el nombre personalizado y el dominio del webhook.
9. Preparar el paquete para Teams
Crea una carpeta e incluye los siguientes archivos:
mi-bot-teams.zip/
├── manifest.json
├── color.png (192 × 192 píxeles)
└── outline.png (32 × 32 píxeles)
Importante: Los archivos color.png y outline.png deben proporcionarse por separado. El manifest los referencia, pero no los incluye.
- Coloca los tres archivos dentro de una carpeta.
- Comprime la carpeta en formato .zip.
- En Windows, usa Enviar a → Carpeta comprimida (zip). En Mac, selecciona Comprimir.
10. Instalar la aplicación en Teams
Instalación individual en Teams Desktop
- Abre Microsoft Teams en tu computadora.
- En el menú lateral izquierdo, haz clic en Apps.
- Selecciona Administrar apps personalizadas.
- Haz clic en Cargar una app personalizada.
- Selecciona el archivo .zip y haz clic en Abrir.

- En la ventana de confirmación, revisa el nombre de la aplicación.
- Haz clic en Agregar.

Instalación desde Teams Web
- Ingresa a https://teams.microsoft.com e inicia sesión con tu cuenta de Microsoft.
- En Apps, selecciona Administrar apps personalizadas.
- Haz clic en Cargar una app personalizada.
- Selecciona el archivo .zip, haz clic en Cargar y después en Agregar.
11. Verificar el funcionamiento
- Abre la conversación con el bot.
- Envía un mensaje de prueba: "Hola".
- Espera la respuesta.
- Verifica que el mensaje se procese correctamente.
12. Instalar la aplicación para varios usuarios
- Ingresa a https://admin.teams.microsoft.com con credenciales de administrador de Microsoft 365.
- En el menú lateral, selecciona Teams apps → Manage apps.
- Haz clic en + Upload custom app.
- Selecciona el archivo .zip, haz clic en Add, verifica los datos del manifest y selecciona Submit.
Distribución para toda la organización
- En Manage apps, busca la aplicación personalizada.
- Ingresa a Permissions.
- En Org-wide availability, selecciona Available to all users.
- Haz clic en Save.
Distribución para usuarios específicos
- Ingresa a Policy → Setup policies.
- Haz clic en + Add.
- Asigna un nombre a la política, por ejemplo: "Bot Soporte wolkvox".
- En Upload custom apps, selecciona On.
- Guarda la política y asígnala a los usuarios o grupos correspondientes.
Checklist final
| Entorno | Validaciones |
| Azure | Suscripción activa; Azure Bot creado; aplicación registrada; Client Secret generado; webhook configurado; canal de Teams habilitado; permisos configurados. |
| wolkvox | Routing point disponible; credenciales cargadas; configuración en estado Verificado; manifest.json descargado. |
| Teams | Paquete ZIP creado; aplicación instalada; bot responde mensajes; archivos adjuntos funcionan. |
Ubicación de las imágenes incluidas
| Figura | Sección del artículo |
| Figura 1 | Paso 1. Crear el recurso Azure Bot. |
| Figura 2 | Paso 4. Configurar el webhook y habilitar Teams. |
| Figura 3 | Paso 6. Cargar las credenciales en wolkvox. |
| Figura 4 | Paso 7. Validar y guardar la configuración. |
| Figura 5 | Paso 10. Instalar la aplicación en Teams: carga del archivo ZIP. |
| Figura 6 | Paso 10. Instalar la aplicación en Teams: confirmación de instalación. |