Saltar al contenido principal

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 OV80i 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 de inmediato sobre el estado de la producción.

Lo que construiremos: Un sistema automatizado que publica los resultados de inspección de OV80i, incluidas imágenes y el estado de pasa/fallo, directamente en un canal de Microsoft Teams.

Aplicación en el mundo real: Reciba notificaciones inmediatas 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 OV80i conectada a su red de planta
  • Acceso a Microsoft Teams con permiso para agregar conectores
  • Canal de Teams donde desea recibir notificaciones
  • Conectividad de red entre OV80i y Microsoft Teams
  • Comprensión básica de flujos de Node-RED

Visión general 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 requerido: 15-20 minutos

Habilidades aprendidas: 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

  1. Abra Microsoft Teams y navegue hasta el canal de notificaciones de inspección
  2. Haga clic en los tres puntos (•••) junto al nombre del canal
  3. Seleccione "Administrar canal" del menú desplegable

1.2 Añadir conector de webhook entrante

  1. Haga clic en "Connectors" en el menú de gestión del canal
  2. Buscar "Incoming Webhook" en la lista de conectores
  3. Haga clic en "Add" junto a la opción Incoming Webhook

1.3 Configurar los ajustes del Webhook

  1. Nombre: Ingrese un nombre descriptivo (p. ej., "OV80i Inspection Alerts")
  2. Icono: Opcionalmente cargue un icono personalizado para sus notificaciones
  3. Haga clic en "Create" para generar el webhook

1.4 Guardar la URL del Webhook

  1. Copie la URL del Webhook generado - esto es crucial para la configuración de Node-RED
  2. Guarde la URL en un lugar seguro (la necesitará en el Paso 2)
  3. 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 así: https://yourcompany.webhook.office.com/webhookb2/...

Paso 2: Acceder a OV80i Node-RED

2.1 Acceder a Node-RED

  1. Abra su interfaz web de OV80i
  2. Vaya a Editor de Recetas y haga clic en Configurar I/O o seleccione "IO Block" en el menú de migas de pan

2.2 Preparar su espacio de trabajo

  1. Limpiar un área en el lienzo de Node-RED para su flujo de integración con Teams
  2. Identificar la paleta en el lado izquierdo con los nodos disponibles
  3. 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:

  1. Inject node (para pruebas)
  2. Function node (para formatear el mensaje)
  3. HTTP request node (para enviar a Teams)
  4. Debug node (opcional, para solución de problemas)

3.2 Conectar los nodos

  1. Conecte la salida de Inject a la entrada de Function
  2. Conecte la salida de Function a la entrada de HTTP request
  3. 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

  1. Haga doble clic en el nodo de función para abrir la configuración
  2. 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 OV80i"
};

return msg;

4.2 Notificación de mensaje avanzada 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 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

  1. Haga clic en "Done" para guardar el nodo de función
  2. Asigne al nodo un nombre descriptivo como "Format Teams Message"

Paso 5: Configurar el Nodo de Solicitud HTTP

5.1 Configurar la solicitud HTTP

  1. Haga doble clic en el nodo de solicitud HTTP para configurarlo
  2. Definir Método: Seleccione "POST" desde la lista desplegable
  3. Definir URL: Pegue su URL de webhook de Teams desde el Paso 1.4
  4. Definir Retorno: Seleccione "UTF-8 string"

5.2 Configuración adicional

  • Name: Ingrese "Send to Teams" para mayor claridad
  • Headers: Déjelo vacío (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

  1. Haga clic en "Done" para guardar el nodo de solicitud HTTP
  2. Verifique que la URL de webhook sea correcta - esto es crítico para el éxito

Paso 6: Prueba de su integración

6.1 Desplegar el flujo

  1. Haga clic en el botón "Deploy" en la esquina superior derecha
  2. Espere la confirmación "Successfully deployed"
  3. Verifique si hay indicadores de error en los nodos (triángulos rojos)

6.2 Prueba con el nodo Inject

  1. Haga clic en el botón en el lado izquierdo del nodo Inject
  2. Verifique el panel de depuración (barra lateral derecha) para ver mensajes de error
  3. Verifique que el mensaje aparezca en su canal de Teams

6.3 Verificar la notificación de Teams

  1. Cambie a Microsoft Teams y verifique su canal de destino
  2. Busque el mensaje de prueba de su OV80i
  3. Pruebe los enlaces clicables para asegurar que funcionan correctamente

Paso 7: Integración con el flujo de inspección

7.1 Conectar con los resultados de la inspección

Para enviar notificaciones automáticas tras cada inspección:

  1. Localice su flujo de inspección principal (por lo general comienza con "All Block Outputs")
  2. Añada su notificación de Teams como una rama del flujo principal
  3. 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 Filtros de 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

ProblemaSíntomasSolución
Sin mensaje en TeamsLa depuración muestra éxito pero no hay notificación de TeamsVerifique la URL del webhook y la conectividad de red
Error HTTP 400Error de solicitud HTTP 400 en la depuraciónVerifique el formato del mensaje, asegúrese del encabezado Content-Type
Enlaces de imágenes no funcionanEl mensaje aparece pero las imágenes no se abrenVerifique que la URL de la imagen sea accesible desde la red de los usuarios de Teams
El flujo no se activaNo hay salida de depuración cuando se esperaVerifique las conexiones del flujo y verifique las condiciones de disparo

8.2 Depure su flujo

  1. Agregue nodos de depuración después de cada paso para trazar el flujo de datos
  2. Verifique el panel de depuración en busca de mensajes de error y la estructura de datos
  3. Pruebe con un nodo de inyección (inject) para aislar problemas de configuración
  4. Verifique la URL del webhook probando con herramientas externas si es necesario

8.3 Conectividad de red

  1. Asegúrese de que OV80i pueda acceder a Internet (prueba de ping desde la cámara)
  2. Verifique la configuración del firewall que podría bloquear el tráfico saliente HTTPS
  3. Verifique la resolución DNS de las URLs de webhook de Teams
  4. Pruebe desde un navegador en la misma red que la cámara

¡Éxito! Su integración con Teams está completa

Su cámara OV80i ahora puede:

Enviar notificaciones automáticas a canales de Microsoft Teams

Incluir enlaces de imagen clicables para revisión inmediata

Filtrar notificaciones según los 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 descriptivos de canal para diferentes tipos de notificaciones
  • Incluya marcas de tiempo e identificadores de estación en los mensajes
  • Filtre los mensajes para evitar sobrecarga de notificaciones
  • Pruebe a fondo antes del despliegue en producción

Consideraciones de Seguridad

  • Proteja las URLs de webhook; trátelas como credenciales sensibles
  • Utilice HTTPS para todas las comunicaciones (por defecto con Teams)
  • Limite el acceso de red a solo los servicios necesarios
  • Rotar regularmente las URLs de webhook si se han visto comprometidas

Optimización de Rendimiento

  • Agrupe las notificaciones si se envían muchos mensajes
  • Utilice lógica de reintentos adecuada ante fallos de red
  • Monitoree las tasas de entrega de mensajes
  • Implemente limitación de tasa para evitar los límites de la API de Teams

image.png

Próximos pasos

Después de configurar la integración con Teams:

  1. Cree diferentes canales de notificación para varios tipos de inspección
  2. Configure flujos de escalamiento para fallas críticas
  3. Integre con otras herramientas del equipo (correo electrónico, SMS, etc.)
  4. Construya paneles que combinen Teams con otras herramientas de monitoreo
  5. Capacite a su equipo para responder a las notificaciones automáticas
Saltar la configuración manual

El Integration Builder puede generar flujos completos de notificaciones de Teams a partir de una descripción en lenguaje natural. Describa lo que desea (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.

🔗 Ver también