Behind the Growth Stack: Automatización de Desuscripción Multicanal con Braze

Sep 4, 2025


Escrito por Valentina Llanos Pontaut
(Solutions Architect) 

 

 

Las desuscripciones manuales estaban fallando. Usuarios que pedían dejar de recibir comunicaciones seguían recibiendo mensajes por WhatsApp, email y push, lo que generaba riesgos de cumplimiento y afectaba la confianza. En este post te contamos cómo resolvimos ese problema con la automatización de desuscripciones multicanal, usando las APIs de Braze para crear un motor centralizado y escalable que eliminó errores manuales y le ahorró horas de trabajo al equipo de operaciones.

🚨 Cuando “Stop” No Basta

Tanto en WhatsApp como en email/push, el reto era el mismo:

  • Los equipos gestionaban las bajas de forma manual dentro de los perfiles en Braze.

  • Como consecuencia, algunos usuarios se volvían a suscribir por error, recibían notificaciones que no querían y perdían confianza.

Nuestra hipótesis: automatizar las bajas a través de la API y centralizar el proceso reduciría los errores humanos, protegería la experiencia del usuario y optimizaría el tiempo del equipo.

⚙️ Construyendo el Motor de Auto-Desuscripción

Creamos una automatización multicanal para dar de baja usuarios no deseados usando el endpoint users/track de Braze. La solución tuvo tres componentes principales:

🎯 Paso 1: ¿Quiénes Deben Ser Bloqueados?

Probamos dos métodos para WhatsApp y email/push:

  • Flag de propiedad en el usuario: agregamos una propiedad “blocked” en el perfil. Esto automatiza el targeting, aunque consume un data point cada vez que se actualiza.

  • Carga de CSV: subida de una lista de external_ids. No consume data points, pero requiere cargas manuales.

Cada cliente puede elegir el método que mejor se adapte a su operación.

🔗 Paso 2: Webhooks al Rescate

  • Campaña con webhook: configurada en Braze usando el endpoint users/track.

  • Headers:

    • Content-Type: application/json

    • Authorization: Bearer <REST API Key> (con permisos users.track).

WhatsApp request body:
Email + Push request body:
Cluster endpoint:

https://rest.iad-0X.braze.com/users/track (reemplazar X con número de cluster).

⏱ Paso 3: Configurar y Olvidar

  • Schedule: enviar apenas se lanza la campaña.

  • Delivery Controls: permitir re-elegibilidad cada 15 minutos, para reprocesar casos límite.

  • Audiencia objetivo: segmento de usuarios bloqueados (por flag o CSV).

  • Importante: eliminar el grupo de control en pruebas A/B.

🌊 Qué Cambió con la Automatización

  • Impacto: los usuarios dejaron de recibir comunicaciones de forma segura en todos los canales.

  • Eficiencia: el equipo ahorró horas de gestión manual.

  • Escalabilidad: el mismo diseño funciona en WhatsApp, email y push con ajustes mínimos.

  • Flexibilidad: también puede automatizar opt-ins o actualizar atributos de usuario.

🔮 Aprendizajes Para Lo Que Viene

  • Automatizar la carga de CSV en un cron programado.

  • Crear monitoreo y alertas para detectar reinscripciones accidentales.

  • Integrar triggers de eventos para dar de baja en tiempo real (fraude, churn, etc.).

🤝 From pain to playbook

Las bajas manuales eran lentas y riesgosas. Automatizarlas con las APIs de Braze trajo consistencia, seguridad y tranquilidad.

¿Te pasó algo similar con el manejo de desuscripciones? ¿Cómo resolviste el desafío multicanal? ¡Compartamos ideas!

Related Articles
No results found.