Ir al contenido

Bloques Básicos de Automatización

Los bloques de automatización son los componentes fundamentales de los flujos de trabajo de Heptora. Permiten automatizar tareas repetitivas en diferentes sistemas y fuentes de datos. Esta guía cubre los bloques esenciales disponibles para escenarios comunes de automatización.

Los bloques básicos de automatización proporcionan funcionalidad lista para usar para:

  • Enviar comunicaciones y notificaciones
  • Gestionar archivos y documentos
  • Trabajar con hojas de cálculo
  • Conectar con bases de datos
  • Integrar con APIs y servicios web externos

Cada bloque puede configurarse con parámetros específicos y conectarse con otros bloques para crear flujos de trabajo automatizados poderosos.

Envía emails profesionales de forma programática con control total sobre el contenido y la entrega.

Características:

  • Configuración SMTP: Integración directa con servidores SMTP con soporte para múltiples proveedores
  • Plantillas de Email: Plantillas reutilizables con sustitución de variables
  • Adjuntos: Soporte para múltiples adjuntos
  • Envío Masivo: Envía emails a múltiples destinatarios de forma eficiente
  • Encabezados Personalizados: Propiedades y encabezados personalizados

Configuración:

- Servidor SMTP: smtp.proveedor.com
- Puerto: 587 (TLS) o 465 (SSL)
- Autenticación: Usuario y contraseña
- Variables de Plantilla: [[nombre]], [[email]], [[fecha]]

Envía notificaciones en tiempo real a miembros del equipo y sistemas externos.

Canales Soportados:

  • Webhooks: Puntos finales genéricos con carga JSON
  • Slack: Mensajes directos, publicaciones en canales, mensajes en hilos
  • Microsoft Teams: Tarjetas formateadas y notificaciones enriquecidas
  • Alertas por Email: Notificaciones instantáneas por email
  • Notificaciones Push: Notificaciones móviles y de navegador

Casos de Uso:

  • Alertas al completarse o fallar flujos de trabajo
  • Enviar solicitudes de aprobación a miembros del equipo
  • Notificar a stakeholders sobre eventos importantes
  • Integración con sistemas de gestión de incidentes

Realiza operaciones completas del sistema de archivos dentro de tus flujos de trabajo.

Operaciones Soportadas:

  • Leer: Cargar contenido de archivos en variables de flujo
  • Escribir: Crear nuevos archivos o sobrescribir existentes
  • Copiar: Duplicar archivos preservando propiedades
  • Mover: Renombrar o reubicar archivos en directorios
  • Eliminar: Eliminar archivos con copia de seguridad opcional

Formatos Soportados:

  • Archivos de Texto: TXT, LOG, XML, JSON
  • Hojas de Cálculo: CSV, TSV
  • Documentos: PDF, DOCX
  • Archivos de Datos: JSON, XML
  • Archivos Comprimidos: ZIP, RAR (extracción)

Manejo de Errores:

  • Reintento automático en fallos temporales
  • Mensajes de error detallados y registro
  • Capacidades de reversión para operaciones críticas

Convierte y procesa archivos en diversos formatos.

Capacidades:

  • Conversión de formatos (CSV a JSON, XML a CSV)
  • Compresión y descompresión de archivos
  • Creación y extracción de archivos comprimidos
  • Conversión de codificación de texto

Trabaja directamente con hojas de cálculo de Excel en tus flujos de trabajo de automatización.

Operaciones de Lectura:

  • Cargar hojas de trabajo completas en memoria
  • Extraer valores de celdas específicas
  • Leer rangos definidos (A1:C10)
  • Manejar múltiples hojas
  • Preservar formato y fórmulas

Operaciones de Escritura:

  • Crear nuevas hojas de cálculo a partir de datos
  • Actualizar celdas o rangos específicos
  • Añadir nuevas filas y columnas
  • Insertar fórmulas dinámicamente
  • Formatear celdas (colores, fuentes, alineación)

Formatos Soportados:

  • XLSX (Excel 2007+)
  • XLS (Excel 97-2003)
  • CSV (con opciones de delimitador)

Transforma y analiza datos de Excel dentro de flujos de trabajo.

Características:

  • Filtrado: Aplicar condiciones para filtrar filas
  • Ordenación: Ordenar por una o múltiples columnas
  • Fórmulas: Calcular valores usando funciones de Excel
  • Agregación: Suma, promedio, conteo y otros cálculos
  • Tablas Dinámicas: Crear informes de resumen (básico)
  • Validación: Validación de datos y verificación de errores

Ejemplo de Flujo de Trabajo:

  1. Leer datos de ventas desde archivo Excel
  2. Filtrar transacciones mayores a $1000
  3. Ordenar por fecha descendente
  4. Añadir columnas calculadas (margen de ganancia, impuesto)
  5. Escribir en nuevo libro y enviar por email

Conecta con bases de datos empresariales para operaciones de datos.

Sistemas Soportados:

  • SQL Server: Soporte completo para versiones 2008+
  • MySQL: Versión 5.7 y posteriores
  • PostgreSQL: Versión 9.6 y posteriores
  • Oracle: Edición Enterprise y Standard

Configuración:

  • Agrupación de conexiones para rendimiento
  • Soporte de encriptación SSL/TLS
  • Configuración de timeout y reintentos
  • Soporte de procedimientos almacenados

Realiza operaciones estándar de base de datos de forma segura y eficiente.

Operaciones:

  • SELECT: Consultar datos con cláusulas WHERE complejas y JOINs
  • INSERT: Añadir nuevos registros con validación
  • UPDATE: Modificar registros existentes con condiciones
  • DELETE: Eliminar registros con confirmación

Características Avanzadas:

  • Transacciones: Agrupar múltiples operaciones con cumplimiento ACID
  • Commits: Guardar cambios de transacción permanentemente
  • Rollbacks: Deshacer cambios si ocurren errores
  • Sentencias Preparadas: Prevenir ataques de inyección SQL
  • Operaciones Masivas: Insertar/actualizar múltiples registros eficientemente

Consulta de Ejemplo:

SELECT customer_id, total_amount, order_date
FROM orders
WHERE order_date >= '2024-01-01'
AND status = 'completed'
ORDER BY total_amount DESC

Extrae datos estructurados de páginas web automáticamente.

Características:

  • Análisis HTML: Extraer datos usando selectores CSS o XPath
  • Renderizado JavaScript: Manejar contenido dinámico
  • Gestión de Sesiones: Mantener cookies y autenticación
  • Limitación de Velocidad: Respetar recursos del servidor
  • Recuperación de Errores: Reintento automático con retroceso exponencial

Extracción de Datos Soportada:

  • Tablas y datos estructurados
  • Enlaces y URLs
  • Imágenes y medios
  • Contenido de texto
  • Elementos HTML personalizados

Integra con servicios externos y APIs REST/SOAP.

Soporte de API REST:

  • Todos los métodos HTTP: GET, POST, PUT, PATCH, DELETE
  • Encabezados de solicitud y parámetros personalizados
  • Datos JSON, XML y codificados en formulario
  • Análisis de respuesta y manejo de errores

Integración SOAP:

  • Análisis de WSDL y descubrimiento de métodos
  • Generación de envoltura SOAP
  • Manejo de solicitud/respuesta XML

Asegura tus integraciones de API con múltiples opciones de autenticación.

Métodos Disponibles:

  • Claves de API: Claves estáticas en encabezados o parámetros de consulta
  • OAuth 2.0: Autenticación basada en tokens con actualización
  • Tokens Bearer: Formatos JWT y similares
  • Autenticación Básica: Codificación de usuario y contraseña
  • Encabezados Personalizados: Autenticación específica de la aplicación

Mejores Prácticas de Seguridad:

  • Almacenar credenciales en bóvedas seguras
  • Usar HTTPS para todas las comunicaciones
  • Implementar firma de solicitudes para APIs sensibles
  • Rotar claves de API regularmente
  • Monitorear uso de API y límites de velocidad
  1. Recibir pedido de cliente vía API
  2. Actualizar estado de pedido en base de datos
  3. Leer plantilla del sistema de archivos
  4. Generar factura y adjuntar a email
  5. Enviar confirmación a cliente
  6. Registrar transacción en informe Excel
  1. Extraer datos de base de datos origen
  2. Transformar usando cálculos de Excel
  3. Mapear campos a formato destino
  4. Cargar en base de datos objetivo
  5. Validar conteo de registros y sumas de verificación
  6. Enviar informe de finalización por email y Slack
  1. Hacer scraping de sitio web de competencia para precios
  2. Comparar con valores de base de datos
  3. Si hay diferencia, crear alerta
  4. Notificar al equipo vía Teams y Slack
  5. Registrar cambios en archivo CSV
  6. Actualizar dashboard vía llamada de API
  1. Consultar base de datos para métricas KPI
  2. Exportar a Excel con formato
  3. Crear PDF de resumen
  4. Adjuntar a plantilla de email
  5. Enviar a lista de distribución
  6. Archivar en sistema de archivos
  • Operaciones por Lotes: Agrupar operaciones de base de datos para reducir conexiones
  • Agrupación de Conexiones: Reutilizar conexiones de base de datos
  • Almacenamiento en Caché: Almacenar datos frecuentemente accedidos
  • Paginación: Procesar grandes conjuntos de datos en fragmentos
  • Procesamiento Paralelo: Ejecutar bloques independientes simultáneamente
  • Implementar bloques try-catch para operaciones críticas
  • Registrar todos los errores con contexto detallado
  • Configurar alertas para fallos de flujo de trabajo
  • Usar reversión en fallos de transacción de base de datos
  • Implementar lógica de reintento con retroceso exponencial
  • Nunca codificar credenciales en flujos de trabajo
  • Usar variables de entorno o bóvedas seguras
  • Validar y desinfectar todas las entradas de usuario
  • Encriptar datos sensibles en tránsito y en reposo
  • Auditar acceso a información sensible
  • Implementar principios de acceso con menos privilegios
  • Documentar todas las configuraciones personalizadas
  • Configurar monitoreo del rendimiento de flujos de trabajo
  • Revisar registros regularmente en busca de problemas
  • Mantener conexiones de base de datos optimizadas
  • Actualizar integraciones de API cuando cambien los puntos finales
  • Probar cambios en entorno de staging primero

Email No Se Envía

  • Verificar credenciales y puerto SMTP
  • Comprobar configuración de firewall y red
  • Asegurar que la dirección de remitente sea válida
  • Verificar direcciones de destinatario
  • Comprobar límites de tamaño de email

Fallos en Operaciones de Archivos

  • Confirmar rutas de archivo y permisos
  • Verificar espacio disponible en disco
  • Confirmar que formatos de archivo sean soportados
  • Asegurar codificación de archivo correcta
  • Verificar archivos bloqueados

Problemas de Conexión a Base de Datos

  • Verificar credenciales de conexión
  • Verificar conectividad de red
  • Confirmar que base de datos esté en ejecución
  • Verificar reglas de firewall
  • Comprobar configuración de timeout de conexión

Problemas de Integración de API

  • Validar URL de punto final de API
  • Verificar credenciales de autenticación
  • Comprobar formato de carga de solicitud
  • Revisar límites de velocidad de API
  • Monitorear códigos de estado de respuesta

Documentación:

  • Visita nuestro Portal de Documentación
  • Explora ejemplos de bloques de automatización
  • Revisa documentación de referencia de API

Soporte Comunitario:

  • Únete a nuestra comunidad de Slack para asistencia entre compañeros
  • Explora y contribuye a flujos de trabajo comunitarios
  • Comparte patrones y plantillas de automatización

Soporte Profesional:

  • Contacta nuestro equipo de soporte en support@heptora.com
  • Crea un ticket de soporte a través de tu panel
  • Accede a soporte SLA premium para clientes empresariales

Recursos:

  • Videos tutoriales y demostraciones
  • Guías de mejores prácticas y webinars
  • Ejemplos de código y plantillas
  • Guías de integración para servicios populares