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 OV10i directamente a un canal de Microsoft Teams. Aprenderá a configurar alertas automatizadas que incluyan resultados de inspección y enlaces de imágenes clicables, manteniendo a su equipo informado al instante sobre el estado de la producción.
Lo que construirá: Un sistema automatizado que publique los resultados de inspección del OV10i, incluidas las imágenes y el estado de aprobado/rechazado, 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 OV10i conectada a la red de su planta
- Acceso a Microsoft Teams con permiso para agregar conectores
- Canal de Teams donde desea recibir notificaciones
- Conectividad de red entre OV10i y Microsoft Teams
- Conocimientos básicos de flujos de Node-RED
Resumen del tutorial
Lo que construiremos: Un flujo de Node-RED que envía automáticamente los resultados de inspección a Microsoft Teams con enlaces de imágenes clicables.
Tiempo requerido: 15-20 minutos
Habilidades adquiridas: Integración de webhook de Teams, solicitudes HTTP de Node-RED, sistemas de notificación automatizados
Paso 1: Configurar el webhook de Microsoft Teams
1.1 Acceda a su canal de Teams
- Abra Microsoft Teams y navegue al canal de notificaciones de inspección
- Haga clic en los tres puntos (•••) junto al nombre del canal
- Seleccione "Administrar canal" del menú desplegable
1.2 Añada el conector Incoming Webhook
- Haga clic en "Conectores" en el menú de gestión del canal
- Busque "Incoming Webhook" en la lista de conectores
- Haga clic en "Add" junto a la opción Incoming Webhook
1.3 Configurar los ajustes del webhook
- Name: Ingrese un nombre descriptivo (p. ej., "Alertas de inspección OV10i")
- Icon: Opcionalmente cargue un icono personalizado para sus notificaciones
- Haga clic en "Create" para generar el webhook
1.4 Guarde la URL del webhook
- Copie la URL del webhook generado - 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 "Done" para completar la configuración de Teams
Punto de control: Ahora debería disponer de una URL de webhook que se vea como: https://yourcompany.webhook.office.com/webhookb2/...
Paso 2: Acceder a Node-RED de OV10i
2.1 Acceda a Node-RED
- Abra su interfaz web de OV10i
- Vaya a Editor de recetas y haga clic en Configurar E/S o seleccione "IO Block" desde el menú de migas de pan
2.2 Prepare su espacio de trabajo
- Limpiar 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
- Planifique su flujo: Disparador → Proceso → Enviar a Teams
Paso 3: Construir el flujo de Node-RED
3.1 Añadir nodos requeridos
Arrastre estos nodos desde la paleta a su lienzo:
- Inject node (para pruebas)
- Function node (para formatear el mensaje)
- HTTP request node (para enviar a Teams)
- Debug node (opcional, para solución de problemas)
3.2 Conectar los Nodos
- Salida de Wire inject hacia la entrada de function
- Salida de Wire function hacia la entrada de HTTP request
- Salida de Wire HTTP request hacia la entrada de debug (opcional)
Flow structure:
Inject → Function → HTTP Request → Debug
Paso 4: Configurar el Nodo Function
4.1 Configuración básica del mensaje
- Haz doble clic en el nodo function para abrir la configuración
- Reemplace el código predeterminado por 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 imágenes
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 completa de la inspección
Para los detalles completos 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 del nodo
- Haz clic en "Done" para guardar el nodo function
- Dale al nodo un nombre descriptivo como "Format Teams Message"
Paso 5: Configurar el Nodo de Solicitud HTTP
5.1 Configuración de la solicitud HTTP
- Haz doble clic en el nodo HTTP request para configurar
- Establecer Método: Selecciona "POST" desde el desplegable
- Establecer URL: Pega tu Teams webhook URL del paso 1.4
- Establecer Return: Selecciona "UTF-8 string"
5.2 Configuración adicional
- Nombre: Introduce "Send to Teams" para mayor claridad
- Encabezados: Déjelos en blanco (manejado por el nodo function)
- Payload: Déjele como "Ignore" (manejado por el nodo function)
5.3 Guardar la configuración HTTP
- Haga clic en "Done" para guardar el nodo HTTP request
- Verifique que la URL del webhook sea correcta - esto es crítico para el éxito
Paso 6: Probar la 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 Inject
- Haga clic en el botón en el lado izquierdo del nodo Inject
- Verifique el panel de depuración (barra lateral derecha) para mensajes 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 OV10i
- Pruebe cualquier enlace clicable para asegurarse de que funcionen correctamente
Paso 7: Integración con el flujo de inspección
7.1 Conectar con los resultados de inspección
Para enviar notificaciones automáticas después de cada inspección:
- Localice 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 solo notificaciones 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 de Teams | Verifique la URL del webhook y la conectividad de red |
| Error HTTP 400 | Error de solicitud en la depuración | Verifique el formato del mensaje, asegúrese de la cabecera Content-Type |
| Los 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 dispara | No hay salida de depuración cuando se espera | Verifique las conexiones del flujo, verifique las condiciones de disparo |
8.2 Depurar su Flujo
- Agregue 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 la estructura de datos
- Pruebe con el nodo de inyección para aislar problemas de configuración
- Verifique la URL de webhook probando con herramientas externas si es necesario
8.3 Conectividad de Red
- Asegúrese de que OV10i 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 DNS para las URL de webhook de Teams
- Pruebe desde un navegador en la misma red que la cámara
¡Éxito! La integración con Teams está completa
La cámara OV10i ahora puede:
✅ Enviar notificaciones automáticas a canales de Microsoft Teams
✅ Incluir enlaces de imágenes clicables para revisión inmediata de la inspección
✅ Filtrar notificaciones según resultados de inspección
✅ Proporcionar formato enriquecido con detalles de inspección y sellos de tiempo
✅ Soporte para 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 sellos de tiempo e identificadores de estación en los mensajes
- Filtre mensajes para evitar sobrecarga de notificaciones
- Pruebe a fondo antes del despliegue en producción
Consideraciones de Seguridad
- Proteja las URL de 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
- Rotar regularmente las URL de webhook si se ven comprometidas
Optimización del Rendimiento
- Notificaciones en lotes si se envían muchos mensajes
- Utilice lógica de reintento adecuada para fallos de red
- Monitoree la entrega de mensajes y las tasas de éxito
- Implemente limitación de tasa para evitar límites de la API de Teams

Próximos pasos
Después de configurar la integración de Teams:
- Crear diferentes canales de notificación para distintos tipos de inspección
- Configurar flujos de escalamiento para fallas críticas
- Integrar con otras herramientas del equipo (correo electrónico, SMS, etc.)
- Construir paneles que combinen Teams con otras herramientas de monitorización
- Capacitar a su equipo para responder a las notificaciones automatizadas
El Integration Builder puede generar flujos completos de notificación para Teams a partir de una descripción en inglés sencillo. Describa lo que desea (p. ej., "post inspection results with images to a Teams channel when a part fails") y obtenga un flujo de Node-RED listo para producción en segundos.