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 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.

Omitir la configuración manual

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

  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 Agregar conector Incoming Webhook

  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 OV10i")
  2. Icono: Opcionalmente cargue un icono personalizado para sus notificaciones
  3. Haga clic en "Crear" para generar el webhook

1.4 Guardar URL de Webhook

  1. Copie la URL de webhook generada: esto es crucial para la configuración de Node-RED
  2. Guarde la URL en una ubicación segura (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 parezca a: https://yourcompany.webhook.office.com/webhookb2/...

Paso 2: Acceder a OV10i Node-RED

2.1 Navegue a Node-RED

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

  1. Limpiar una zona 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. 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 solucionar 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 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

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

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

  1. Haga clic en "Listo" 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: Pruebe su integración

6.1 Desplegar el flujo

  1. Haga clic en el botón "Desplegar" en la esquina superior derecha
  2. Espere la confirmación "Despliegue exitoso"
  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 del lado izquierdo del nodo de inyección
  2. Verifique el panel de depuración (barra lateral derecha) para 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 OV10i
  3. 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:

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

ProblemaSíntomasSolución
Sin mensaje en TeamsDepuración muestra éxito pero no hay notificación en TeamsVerifique la URL del webhook, verifique la conectividad de red
Error HTTP 400Error de solicitud incorrecta en la depuraciónVerifique el formato del mensaje y asegúrese de que el encabezado Content-Type esté presente
Los enlaces a 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 disparaNo hay salida de depuración cuando se esperaVerifique las conexiones del flujo, verifique las condiciones del disparador

8.2 Depure su flujo

  1. Añada 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 la estructura de datos
  3. Pruebe con un nodo de inyección 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 OV10i 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 DNS de las URL 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

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

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 fallas críticas
  3. Integrar con otras herramientas del equipo (correo electrónico, SMS, etc.)
  4. Construir paneles que combinen Teams con otras herramientas de monitoreo
  5. Capacitar 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 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.

🔗 Ver también