Guía · Make.com · Facebook

Facebook Lead Ads a Sheets: bloquea duplicados

Algunos enlaces son enlaces de afiliado. Si te registras mediante ellos, Flowpaja puede recibir una comisión sin coste adicional para ti.

By Flowpaja · Por Flowpaja · Publicado el

Esta guía contiene un enlace de afiliado, marcado como “enlace de afiliado”.

Esta guía también está disponible en: English · Deutsch · Español · Français

Facebook Lead Ads a Sheets: bloquea duplicados
Aviso: Todo en esta guía funciona con Make.com y las apps conectadas. Al final mencionamos plantillas opcionales y un servicio de reparación. Fuentes: Make Facebook Lead Ads.

Un lead repetido no debería crear automáticamente otra fila y otra notificación. La pregunta útil es qué significa «el mismo lead» en tu proceso. Aquí la clave de contacto es el correo normalizado: un correo existente va a duplicados y uno nuevo puede añadirse. Es una regla específica, no garantía de identificar cualquier evento repetido.

El flujo propuesto es Facebook Lead Ads → detalles cuando hagan falta → validación y normalización del correo → Google Sheets Search Rows → router → Add a Row para contacto nuevo. Un aviso Slack opcional pertenece solo a esa rama. No se conectó una cuenta Facebook ni se ejecutó un escenario real para este artículo.

Decide qué significa la clave de deduplicación

Por correo agrupas registros de una dirección de contacto. Por lead_id agrupas entregas de un evento de origen. Una persona puede enviar otra consulta válida con el mismo correo, mientras un reintento puede repetir el mismo ID de origen.

Este diseño usa correo porque la hoja es un registro de contactos. Conserva lead_id y fecha de origen como campos de auditoría cuando estén disponibles. Si importan las consultas repetidas, usa una tabla de consultas junto al registro de contactos en vez de perder intención comercial por accidente.

Documenta la regla antes de construir. Así un cambio de campaña no cambia silenciosamente la definición de duplicado. Una fila demuestra datos guardados, no venta, permiso de marketing ni entrega exitosa en otro destino.

Prepara la conexión Facebook y una muestra aislada

La app Facebook Lead Ads de Make requiere cuenta Facebook y Facebook Business Manager. Su documentación explica asignar acceso a Make en Leads Access de Business Manager. Verifica la Page y el formulario previstos; no supongas que cualquier sesión Facebook lee todos los leads.

La app enumera New Lead, Watch Leads y Get Lead Details. Usa un disparador instantáneo cuando corresponda e inspecciona la salida real. Si faltan correo o respuestas, recupera detalles usando el ID disponible. Confirma campos exactos y elección de Page/formulario en tu cuenta.

La documentación indica que un formulario debe haberse enviado al menos una vez para aparecer en el módulo pertinente. Usa un proceso de prueba aislado y autorizado. No inventes clientes ni compres anuncios para seguir esta guía. No se afirma exposición real de una campaña.

Normaliza antes de buscar y guardar

Crea una clave quitando espacios exteriores y pasando a minúsculas. Aplica la misma transformación al consultar y al almacenar. Make documenta trim y lower en las funciones de texto.

El concepto es:

normalized_email = lower(trim(incoming_email))

Sustituye incoming_email por el campo real de tu módulo. Es pseudocódigo legible, no un token exportado. Comprueba primero que es texto no vacío. Un correo ausente va a revisión o exclusión definida; no debe convertirse en una clave vacía compartida por personas distintas.

No quites etiquetas con más ni puntos sin una regla de identidad documentada. Podrías fusionar registros distintos. Los correos existentes en la hoja deben seguir la misma convención, o la búsqueda normalizada puede no encontrar registros antiguos con formatos mezclados.

Usa Total number of bundles, no longitud de agregador

En Google Sheets › Search Rows, una búsqueda sin coincidencia produce un paquete vacío con Total number of bundles = 0. Ruta nueva sobre = 0 y duplicados sobre > 0. Es un comportamiento Make confirmado para esta tarea.

No uses longitud de agregador para decidir si existe una fila. El resultado vacío aún tiene un paquete; contar ese contenedor confunde forma de salida con número de coincidencias. Mapea el campo Total number of bundles del propio Search Rows.

Busca la clave normalizada exacta en la columna prevista. Una prueba de existencia solo necesita saber si hay coincidencia: limita resultados e inspecciona la salida. Es Search Rows ordinario, no una promesa equivalente para toda variante avanzada. Consulta la referencia Sheets.

Configuración: añadir solo correos nuevos

  1. Crea una pestaña Leads aislada. Columnas sugeridas: email, name, source_lead_id, source_form, received_at_utc, message. Son campos elegidos para esta aplicación.
  2. Conecta el disparador. Selecciona Page y formulario con acceso autorizado. Inspecciona muestra válida y anota si ya contiene las respuestas.
  3. Recupera detalles solo cuando haga falta. Mapea el ID a Get Lead Details si es necesario. No añadas una búsqueda redundante porque otra guía la incluye.
  4. Valida correo. Mantén ausentes o vacíos para revisión. Decide qué hacer con una consulta válida sin correo en lugar de fusionarla con otras.
  5. Normaliza clave. Misma regla de minúsculas y trim para consulta y almacenamiento. Revisa filas de prueba existentes.
  6. Añade Search Rows. Selecciona archivo, Leads, encabezados y filtro de igualdad por correo. Limita coincidencias para la existencia.
  7. Añade router. Nuevo: total = 0. Existente: el mismo total > 0. Pon nombres comprensibles.
  8. Escribe solo en nuevo. Add a Row con correo normalizado y datos disponibles. Si añades Slack, Send a Message sigue al append en esa misma ruta.
  9. Define duplicados. Esta guía omite append y Slack. Si prefieres actualizar, documenta los campos que pueden cambiar y prueba esa política aparte.
  10. Ejecuta la repetición. Inspecciona total real, rama y hoja antes de admitir eventos comerciales reales.

Son instrucciones de un escenario propuesto, no prueba de importación ni de un Slack entregado. Acceso, mapeo y compatibilidad dependen del test del implementador.

Prueba correo nuevo, repetido y ausente

Usa lead@example.invalid. Sin fila coincidente, espera total cero y append en nuevo. Una vez creada, repite el mismo correo lógico: total positivo, sin otra fila ni aviso Slack.

Prueba espacios exteriores y mayúsculas. LEAD@example.invalid debe normalizarse a la misma clave. Prueba otra dirección ficticia para confirmar que nuevo sigue funcionando. Finalmente, correo vacío o ausente no debe alcanzar el append normal.

Anota resultados observados aparte de esperados. Estos casos se diseñaron, no se ejecutaron en Facebook o Make. Replay desde webhook genérico aislado prueba lógica posterior, no autorización ni entrega de Facebook.

Evita carreras y define recuperación parcial

Buscar y añadir no es una restricción de unicidad de base de datos. Dos ejecuciones simultáneas pueden buscar antes de que alguna escriba. Usa procesamiento secuencial donde corresponda y evita otros escenarios escribiendo independientemente en el registro. Reduce una carrera dentro del flujo; no crea un bloqueo global. Consulta webhooks Make.

Otro caso: la fila se guarda y Slack falla. Repetir todo puede ir a duplicados y evitar correctamente otra fila, pero también omitir el aviso. Conserva la diferencia. Repara la notificación deliberadamente; no borres el contacto para forzar la rama nueva.

Retry, antes Break, puede conservar trabajo incompleto si el almacenamiento está activo. Skip, antes Ignore, descarta deliberadamente el paquete. Ninguno garantiza exactamente una ejecución de efectos externos. Consulta Retry y Skip.

Explica el coste con honestidad

Cuenta módulos realmente ejecutados por rama. Nuevo incluye búsqueda y append, más detalles o notificación elegidos. Duplicados evita append y Slack. Mide créditos reales: esta guía no da una cifra universal por lead.

Free incluye 1.000 créditos al mes, dos escenarios activos, intervalo programado mínimo de 15 minutos y ejecución máxima de cinco minutos. Eventos instantáneos y horarios de sondeo son modelos distintos. Limita ejecuciones y comprueba el trigger; consulta planes Make.

Plantilla gratuita

Descarga Lead Capture → Google Sheets + Slack con deduplicación. Empieza con Custom webhook genérico, no Facebook conectado. Adapta entrada o sustituye trigger para Facebook y prueba importación y ejecución.

Para el trabajo distinto Google Forms → contacto HubSpot y Slack, consulta Lead Router, 19 USD. Precio proporcionado en la tarea: revisa checkout antes de publicar. Facebook, varios comerciales y round-robin no son funciones confirmadas.

Registro Make: https://www.make.com/en/register?pc=flowpaja: affiliate link. Flowpaja puede recibir comisión sin coste adicional para ti. Sustituye el marcador por un enlace propio válido y comprobado.

FAQ

¿Por qué una búsqueda vacía muestra un paquete?
El paquete vacío lleva total cero. Ruta con Search Rows Total number of bundles = 0 o > 0. Longitud de agregador no es número de coincidencias.
¿Bloquea todos los duplicados?
No. Implementa la identidad por correo elegida. Ausentes, otras direcciones, escritores concurrentes y consultas separadas requieren políticas y pruebas.
¿Puedo añadir Slack sin repetir avisos?
Pon Send a Message solo tras Add a Row en nuevo. Duplicados lo omite. Planifica recuperación si guardar funciona y avisar falla.

¿Sigue fallando?

Envía el blueprint exportado y el texto del error al servicio de reparación de escenarios Make en Fiverr. Sin pedirte inicios de sesión.

Stuck on an error in your own Make scenario? Make scenario fix / debugging on Fiverr, from $25: send the exported blueprint and a description of the error, no logins needed.

← All guides · All templates

Make, Meta, Facebook, Google, Google Sheets, Slack, Fillout, Typeform, Tally, HubSpot y Webflow son marcas de sus titulares. Flowpaja es independiente y no está afiliada ni respaldada por ellas.