DOCUMENTACIÓN CON IA
¿Qué desea saber?
Envío de mensajes a Microsoft Teams con Node-RED
Este tutorial le 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 imagen clicables, manteniendo a su equipo informado de inmediato del estado de la producción.
Lo que construiremos: Un sistema automatizado que publique los resultados de inspección del OV10i, incluidas las imágenes y el estado 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 automáticos de calidad en su espacio de colaboración de equipo.
Describa qué notificaciones de Teams necesita en inglés simple y el Auto-Integration Builder generará un flujo completo de Node-RED para usted en segundos.
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 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 navegue hasta el 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 Agregar conector Incoming Webhook
- 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 OV10i")
- Icono: Opcionalmente cargue un icono personalizado para sus notificaciones
- Haga clic en "Crear" para generar el webhook
1.4 Guardar URL de Webhook
- Copie la URL de webhook generada: esto es crucial para la configuración de Node-RED
- Guarde la URL en una ubicación segura (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 parezca a: https://yourcompany.webhook.office.com/webhookb2/...
Paso 2: Acceder a OV10i Node-RED
2.1 Navegue 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 Preparar su espacio de trabajo
- Limpiar una zona 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 Agregar 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 solucionar 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 OV10i"
};
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 inspección
Para 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 de la función
- Haga clic en "Listo" para guardar el nodo de función
- Asigne al nodo un nombre descriptivo como "Formato de mensaje para Teams"
Paso 5: Configurar el Nodo HTTP Request
5.1 Configurar la solicitud HTTP
- Haga doble clic en el nodo de solicitud HTTP para configurar
- Establecer Método: Seleccione "POST" desde el desplegable
- Establecer URL: Pegue su URL del webhook de Teams desde el Paso 1.4
- Establecer Retorno: Seleccione "UTF-8 string"
5.2 Configuraciones adicionales
- Nombre: Ingrese "Enviar a Teams" para claridad
- Encabezados: Déjelos en blanco (manejado por el nodo de función)
- Payload: Déjelo como "Ignorar" (manejado por el nodo de función)
5.3 Guardar la configuración HTTP
- Haga clic en "Listo" para guardar el nodo de solicitud HTTP
- Verifique que la URL del webhook sea correcta; esto es crítico para el éxito
Paso 6: Pruebe su integración
6.1 Desplegar el flujo
- Haga clic en el botón "Desplegar" en la esquina superior derecha
- Espere la confirmación "Despliegue exitoso"
- 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 del lado izquierdo del nodo de inyección
- 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 de destino
- Busque el mensaje de prueba de su OV10i
- Pruebe los enlaces clicables para asegurar 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 del 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 de 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 | Depuración muestra éxito pero no hay notificación en Teams | Verifique la URL del webhook, verifique la conectividad de red |
| Error HTTP 400 | Error de solicitud incorrecta en la depuración | Verifique el formato del mensaje y asegúrese de que el encabezado Content-Type esté presente |
| Los enlaces a 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 del disparador |
8.2 Depure su flujo
- Añada 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 un nodo de inyección 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 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 de las URL de webhook de Teams
- Pruebe desde un navegador en la misma red que la cámara
¡Éxito! Su integración con Teams está completa
La cámara OV10i ahora puede:
✅ Enviar notificaciones automáticas a canales de Microsoft Teams
✅ Incluir enlaces de imagen clicables para revisión inmediata de la inspección
✅ Filtrar notificaciones según los resultados de la inspección
✅ Proporcionar formato enriquecido con los detalles de la inspección y las 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 e 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 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 han visto comprometidas
Optimización de Rendimiento
- Agrupe notificaciones si está enviando muchos mensajes
- Utilice la lógica de reintentos adecuada ante fallas de red
- Supervise la entrega de mensajes y las tasas de éxito
- Implemente limitación de tasa para evitar los 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 fallas críticas
- Integrar con otras herramientas del equipo (correo electrónico, SMS, etc.)
- Construir paneles que combinen Teams con otras herramientas de monitoreo
- Capacitar 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 natural. Describa lo que desea (por ejemplo, "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.