Carga Masiva Salesforce · n8n · Apps Script
abril de 2026
Contexto
Toteat necesitaba migrar datos históricos desde Google Sheets a Salesforce. El proceso manual implicaba copiar filas individuales, con alto riesgo de errores y sin validación de integridad de datos.
Problema
Carga manual de datos desde Google Sheets a Salesforce, con riesgo de duplicados, errores de tipeo, campos faltantes y sin trazabilidad del proceso.
Objetivo
Crear un sistema que permitiera cargar datos desde Google Sheets a Salesforce con validaciones progresivas, detección de duplicados, y reintentos automáticos ante fallos.
Restricciones
Salesforce tiene límites de API calls diarias. Los datos provenían de múltiples fuentes con formatos inconsistentes. Se necesitaba mantener trazabilidad de cada registro.
Mi rol
Automation Intern — Diseño del sistema de validación, implementación de scripts Google Apps Script, configuración de webhooks n8n y orquestación del flujo.
Proceso
Normalización en Sheets: Scripts Google Apps Script para limpiar y estandarizar datos antes del envío.
Validaciones por capas: Validación de formato → validación de integridad → validación de duplicados → validación de reglas de negocio.
Webhooks n8n: Sheets envía datos por lotes mediante webhooks a n8n.
Orquestación n8n: Recepción del lote → validación → creación/actualización en Salesforce → registro de resultado en Sheets.
Fallbacks: Si un registro falla, se marca en Sheets con el error específico. Si la API de Salesforce falla, reintentos con backoff exponencial.
Solución
Google Sheets con utilidades Apps Script → webhooks n8n → orquestación con validaciones por capas → Salesforce API. Cada registro tiene trazabilidad completa: fecha de envío, estado, errores específicos, y contador de reintentos.
Resultado
Migración de datos sin errores de integridad. El sistema de validaciones previno duplicados y datos incorrectos. Los reintentos automáticos eliminaron la necesidad de supervisión manual.