Saltar al contenido principal

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

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

1.2 Agregar conector de webhook entrante

  1. Haga clic en "Conectores" en el menú de administración del canal
  2. Busque "Incoming Webhook" en la lista de conectores
  3. Haga clic en "Agregar" junto a la opción Incoming Webhook

1.3 Configurar Webhook

  1. Nombre: Ingrese un nombre descriptivo (p. ej., "Alertas de inspección OV20i")
  2. Icono: Opcionalmente, cargue un icono personalizado para sus notificaciones
  3. Haga clic en "Crear" para generar el webhook

1.4 Guardar la URL del Webhook

  1. Copie la URL del webhook generada; 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 como: https://yourcompany.webhook.office.com/webhookb2/...

Paso 2: Acceda a OV20i Node-RED

2.1 Navegue a Node-RED

  1. Abra su interfaz web de OV20i
  2. 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

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

  1. nodo Inject (para pruebas)
  2. nodo Function (para formatear el mensaje)
  3. nodo HTTP request (para enviar a Teams)
  4. nodo Debug (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 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

  1. Haga clic en 'Done' para guardar el nodo de función
  2. 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

  1. Haga doble clic en el nodo de solicitud HTTP para configurarlo
  2. Establecer Método: Seleccione "POST" del menú desplegable
  3. Establecer URL: Pegue su URL del webhook de Teams desde el Paso 1.4
  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

  1. Haga clic en 'Done' para guardar el nodo de solicitud HTTP
  2. 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

  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 de Inyección

  1. Haga clic en el botón en el lado izquierdo del nodo de inyección
  2. Verifique el panel de depuración (barra lateral derecha) para cualquier mensaje 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 objetivo
  2. Busque el mensaje de prueba de su OV20i
  3. 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:

  1. Encuentre su flujo de inspección principal (usualmente empieza con "All Block Outputs")
  2. Agregue su notificación de Teams como una rama desde el 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 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

ProblemaSíntomasSolución
Sin mensaje en TeamsLa depuración muestra éxito pero no hay notificación en TeamsVerifique la URL del webhook y la conectividad de la red
Error HTTP 400Error de solicitud HTTP 400 durante la depuraciónVerifique el formato del mensaje y asegúrese de la cabecera 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 las condiciones de disparo

8.2 Depure su flujo

  1. Agregar nodos de depuración después de cada paso para rastrear el flujo de datos
  2. Verifique el panel de depuración para mensajes de error y 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 el OV20i pueda acceder a Internet (prueba de ping desde la cámara)
  2. Verifique la configuración del firewall que podría bloquear HTTPS saliente
  3. Verifique la resolución de DNS para las URL de webhook de Teams
  4. 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

image.png

Próximos Pasos

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

  1. Crear diferentes canales de notificación para varios tipos de inspección
  2. Configurar flujos de escalamiento para fallos críticos
  3. Integrar con otras herramientas del equipo (correo electrónico, SMS, etc.)
  4. Construir paneles de control combinando Teams con otras herramientas de monitoreo
  5. Entrenar a su equipo para responder a notificaciones automatizadas
Omitir la configuración manual

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.

🔗 Véase también