Volver a Ideas

Borra todos los contactos de Marketing Cloud aunque "no tengas" los Data Extensions

En Salesforce Marketing Cloud hay un malentendido común: sin el Data Extension original, no puedes borrar masivamente de forma correcta. Aquí la solución que me funcionó.

Borra todos los contactos de Marketing Cloud aunque "no tengas" los Data Extensions

En Salesforce Marketing Cloud (SFMC) hay un malentendido común:

"Si no tengo el Data Extension original, igual debería poder borrar todos los contactos."

En la práctica, no es posible hacer un borrado masivo limpio de contactos sin tener la fuente (Data Extension / lista / modelo de relación) o sin poder reconstruir el universo de ContactKeys. Y esto no es un capricho: SFMC necesita identificar exactamente qué registros (ContactKey) va a impactar, y gran parte de las acciones masivas dependen de un set de datos que tú provees (normalmente vía DE).

A mí me pasó en un escenario típico: contactos existentes en All Contacts / Contact Builder, pero sin el Data Extension que originalmente los cargó, y sin una lista "usable" para identificarlos.

Por qué no se puede borrar "a ciegas"

Marketing Cloud separa conceptos:

  • All Contacts es el repositorio de contactos (ContactKey / SubscriberKey).

  • Muchas acciones masivas se basan en operar contra un conjunto identificable (por ejemplo, una DE con ContactKey).

Si no tienes la DE (o alguna fuente equivalente), te falta lo más importante: la lista de llaves que define qué vas a borrar.

La solución que me funcionó: replicar el universo de contactos usando el mismo llamado de la UI

Lo que hice fue:

  1. Abrir la pantalla donde SFMC muestra los contactos (o el listado asociado).

  2. Ir a Developer Tools → Network.

  3. Identificar el request que la página hace para "cargar" los contactos.

  4. Copiar ese request a Postman.

  5. Recuperar todos los registros iterando el $pageSize (detalle importante: la UI paginaba de 25 en 25), lo cambié a 10000

  6. Con el listado completo, crear un Data Extension nuevo y cargar todos los valores (por lo menos el ContactKey/SubscriberKey).

  7. Usar esa DE como "fuente" para ejecutar la acción de borrado (según el caso: borrar contactos, limpiar atributos, o ambos).

El punto clave: el page size de 25 registros

La interfaz normalmente trae solo 25 por página (o un "pageSize" equivalente). Si copias el request tal cual, solo obtendrás esos 25.

Por eso la parte crítica es:

  • detectar el parámetro de paginación

  • automatizar o repetir llamadas hasta traer todo

  • No te olvides de filtrar si es necesario

Conclusión

Si no tienes el Data Extension original, no puedes borrar masivamente de forma correcta porque te falta el set de llaves. Pero si la UI te deja listar contactos, muchas veces ya tienes la pista: el endpoint que consume la página. Con eso puedes reconstruir el universo de registros, crear tu DE staging, y ejecutar el borrado de forma controlada.

Publicado originalmente en LinkedIn. Ver artículo completo →

¿Quieres conversar sobre este tema?

Agenda una consulta y lo discutimos a fondo.