DOCUMENTACIÓN CON IA
¿Qué desea saber?
Envío de mensajes a Microsoft Teams con Node-RED
Este tutorial muestra cómo enviar notificaciones de inspección desde su cámara OV20i directamente a un canal de Microsoft Teams. Aprenderá a configurar alertas automatizadas que incluyan los resultados de inspección y enlaces de imágenes clicables, manteniendo a su equipo informado de inmediato del estado de la producción.
Lo que construiremos: Un sistema automatizado que publique resultados de inspección de OV20i, incluidas imágenes y el estado pass/fail, directamente en un canal de Microsoft Teams.
Aplicación en el mundo real: Reciba notificaciones instantáneas cuando las inspecciones fallen, comparta imágenes de inspección con equipos remotos o cree informes de calidad automatizados en su espacio de colaboración del equipo.
Prerrequisitos
- Cámara OV20i conectada a la red de su planta
- Acceso a Microsoft Teams con permiso para agregar conectores
- Canal de Teams en el que desea recibir notificaciones
- Conectividad de red entre OV20i y Microsoft Teams
- Conocimientos básicos de flujos de Node-RED
Descripción general del tutorial
Lo que haremos: Un flujo de Node-RED que envía automáticamente los resultados de inspección a Microsoft Teams con enlaces de imagen clicables.
Tiempo estimado: 15-20 minutos
Habilidades adquiridas: Integración de webhook de Teams, solicitudes HTTP de Node-RED, sistemas de notificación automatizados
Paso 1: Configurar Webhook de Microsoft Teams
1.1 Acceda a su canal de Teams
- Abra Microsoft Teams y vaya al canal de notificaciones de inspección
- Haga clic en los tres puntos (•••) junto al nombre del canal
- Seleccione "Administrar canal" en el menú desplegable
1.2 Agregar conector de webhook entrante
- Haga clic en "Conectores" en el menú de administración del canal
- Busque "Incoming Webhook" en la lista de conectores
- Haga clic en "Agregar" junto a la opción Incoming Webhook
1.3 Configurar Webhook
- Nombre: Ingrese un nombre descriptivo (p. ej., "Alertas de inspección OV20i")
- Icono: Opcionalmente, cargue un icono personalizado para sus notificaciones
- Haga clic en "Crear" para generar el webhook
1.4 Guardar la URL del Webhook
- Copie la URL del webhook generada; esto es crucial para la configuración de Node-RED
- Guarde la URL en un lugar seguro (la necesitará en el Paso 2)
- Haga clic en "Listo" para completar la configuración de Teams
Punto de control: Ahora debería tener una URL de webhook que se vea como: https://yourcompany.webhook.office.com/webhookb2/...
Paso 2: Acceda a OV20i Node-RED
2.1 Navegue a Node-RED
- Abra su interfaz web de OV20i
- Vaya a Recipe Editor y haga clic en Configurar I/O o seleccione "IO Block" en el menú de migas
2.2 Prepare su espacio de trabajo
- Limpie un área en el lienzo de Node-RED para su flujo de integración con Teams
- Identifique la paleta en el lado izquierdo con los nodos disponibles
- Planee su flujo: Disparador → Proceso → Enviar a Teams
Paso 3: Construya el flujo de Node-RED
3.1 Agregar nodos requeridos
Arrastre estos nodos desde la paleta hasta su lienzo:
- nodo Inject (para pruebas)
- nodo Function (para formatear el mensaje)
- nodo HTTP request (para enviar a Teams)
- nodo Debug (opcional, para solución de problemas)
3.2 Conectar los nodos
- Conecte la salida de Inject a la entrada de Function
- Conecte la salida de Function a la entrada de HTTP request
- Conecte la salida de HTTP request a la entrada de Debug (opcional)
Estructura del flujo:
Inject → Function → HTTP Request → Debug
Paso 4: Configurar el Nodo de Función
4.1 Configuración básica del mensaje
- Haga doble clic en el nodo de función para abrir la configuración
- Reemplace el código predeterminado con este formato básico de mensaje:
// Basic Teams message
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: "You got a new message from your OV20i"
};
return msg;
4.2 Mensaje avanzado con enlaces de imagen
Para resultados de inspección dinámicos con imágenes clicables:
// Dynamic message with inspection image
let imageUrl = msg.payload.image_url;
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: `Inspection Complete - [View Image](${imageUrl})`
};
return msg;
4.3 Notificación de inspección completa
Para todos los detalles de la inspección:
// Complete inspection notification
const inspectionData = msg.payload;
const imageUrl = inspectionData.image_url;
const result = inspectionData.result ? "PASS" : "FAIL";
const timestamp = new Date().toLocaleString();
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: `🔍 **Inspection ${result}** - ${timestamp}\n\n[View Image](${imageUrl})`
};
return msg;
4.4 Guardar la configuración de la función
- Haga clic en 'Done' para guardar el nodo de función
- Déle al nodo un nombre descriptivo como "Format Teams Message"
Paso 5: Configurar el Nodo de Solicitud HTTP
5.1 Configurar la Solicitud HTTP
- Haga doble clic en el nodo de solicitud HTTP para configurarlo
- Establecer Método: Seleccione "POST" del menú desplegable
- Establecer URL: Pegue su URL del webhook de Teams desde el Paso 1.4
- Establecer Valor de Retorno: Seleccione "UTF-8 string"
5.2 Configuraciones Adicionales
- Nombre: Ingrese "Send to Teams" para claridad
- Headers: Déjelo en blanco (manejado por el nodo de función)
- Payload: Déjelo como "Ignore" (manejado por el nodo de función)
5.3 Guardar la Configuración HTTP
- Haga clic en 'Done' para guardar el nodo de solicitud HTTP
- Verifique que la URL del webhook sea correcta - esto es crítico para el éxito
Paso 6: Probar su Integración
6.1 Desplegar el Flujo
- Haga clic en el botón "Deploy" en la esquina superior derecha
- Espere la confirmación "Successfully deployed"
- Verifique si hay indicadores de error en los nodos (triángulos rojos)
6.2 Prueba con el Nodo de Inyección
- Haga clic en el botón en el lado izquierdo del nodo de inyección
- Verifique el panel de depuración (barra lateral derecha) para cualquier mensaje de error
- Verifique que el mensaje aparezca en su canal de Teams
6.3 Verificar la Notificación de Teams
- Cambie a Microsoft Teams y verifique su canal objetivo
- Busque el mensaje de prueba de su OV20i
- Pruebe cualquier enlace clicable para asegurarse de que funcionen correctamente
Paso 7: Integración con el Flujo de Inspección
7.1 Conectar con Resultados de Inspección
Para enviar notificaciones automáticas después de cada inspección:
- Encuentre su flujo de inspección principal (usualmente empieza con "All Block Outputs")
- Agregue su notificación de Teams como una rama desde el flujo principal
- Conecte después del procesamiento de la inspección pero antes de los resultados finales
7.2 Flujo de Integración de Ejemplo
All Block Outputs → [Inspection Logic] → Final Pass/Fail
↓
Format Teams Message → Send to Teams
7.3 Filtrar notificaciones (Opcional)
Para enviar notificaciones solo para inspecciones fallidas:
// Only send notifications for failures
const inspectionResult = msg.payload.result;
if (!inspectionResult) { // Only if inspection failed
const imageUrl = msg.payload.image_url;
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: `⚠️ **INSPECTION FAILED** - Immediate attention required\n\n[View Failed Image](${imageUrl})`
};
return msg;
} else {
return null; // Don't send message for passing inspections
}
Paso 8: Solución de Problemas
8.1 Problemas Comunes
| Problema | Síntomas | Solución |
|---|---|---|
| Sin mensaje en Teams | La depuración muestra éxito pero no hay notificación en Teams | Verifique la URL del webhook y la conectividad de la red |
| Error HTTP 400 | Error de solicitud HTTP 400 durante la depuración | Verifique el formato del mensaje y asegúrese de la cabecera Content-Type |
| Enlaces de imágenes no funcionan | El mensaje aparece, pero las imágenes no se abren | Verifique que la URL de la imagen sea accesible desde la red de los usuarios de Teams |
| El flujo no se activa | No hay salida de depuración cuando se espera | Verifique las conexiones del flujo y las condiciones de disparo |
8.2 Depure su flujo
- Agregar nodos de depuración después de cada paso para rastrear el flujo de datos
- Verifique el panel de depuración para mensajes de error y estructura de datos
- Pruebe con un nodo de inyección (inject) para aislar problemas de configuración
- Verifique la URL del webhook probando con herramientas externas si es necesario
8.3 Conectividad de red
- Asegúrese de que el OV20i pueda acceder a Internet (prueba de ping desde la cámara)
- Verifique la configuración del firewall que podría bloquear HTTPS saliente
- Verifique la resolución de DNS para las URL de webhook de Teams
- Pruebe desde el navegador en la misma red que la cámara
¡Éxito! Su integración con Teams está completa
La cámara OV20i ahora puede:
✅ Enviar notificaciones automáticas a canales de Microsoft Teams
✅ Incluir enlaces de imágenes clicables para revisión inmediata
✅ Filtrar notificaciones según resultados de inspección
✅ Proporcionar formato enriquecido con detalles de inspección y marcas de tiempo
✅ Soportar múltiples canales para diferentes tipos de notificaciones
Mejores Prácticas
Gestión de Mensajes
- Utilice nombres de canal descriptivos para diferentes tipos de notificaciones
- Incluya marcas de tiempo y identificadores de estación en los mensajes
- Filtre los mensajes para evitar la sobrecarga de notificaciones
- Pruebe a fondo antes de la implementación en producción
Consideraciones de Seguridad
- Proteja las URLs del webhook; trátelas como credenciales sensibles
- Use HTTPS para todas las comunicaciones (predeterminado con Teams)
- Limite el acceso de red solo a los servicios necesarios
- Gire regularmente las URLs de webhook si se ven comprometidas
Optimización de Rendimiento
- Agrupe las notificaciones si está enviando muchos mensajes
- Utilice lógica de reintento adecuada ante fallos de red
- Monitoree las tasas de entrega de mensajes
- Implemente limitación de velocidad para evitar límites de la API de Teams

Próximos Pasos
Después de configurar la integración con Teams:
- Crear diferentes canales de notificación para varios tipos de inspección
- Configurar flujos de escalamiento para fallos críticos
- Integrar con otras herramientas del equipo (correo electrónico, SMS, etc.)
- Construir paneles de control combinando Teams con otras herramientas de monitoreo
- Entrenar a su equipo para responder a notificaciones automatizadas
El Integration Builder puede generar flujos completos de notificaciones de Teams a partir de una descripción en inglés sencillo. Describa lo que quiere (p. ej., "publicar resultados de inspección con imágenes en un canal de Teams cuando una pieza falla") y obtenga un flujo de Node-RED listo para producción en segundos.