Conector de Braze
Conecta tu plataforma de engagement Braze con Brevo para unificar perfiles de cliente, orquestar campañas multicanal y consolidar la analítica de marketing.
Resumen
| Propiedad | Valor |
|---|---|
| Plataforma | Braze |
| Categoría | Marketing |
| Complejidad de configuración | Moderada |
| Integración oficial | No |
| Datos sincronizados | Clientes, Eventos, Campañas, Mensajes |
| Tipo de API | REST API |
| Autenticación | Clave API |
| URL base | https://rest.iad-XX.braze.com (específica de la instancia) |
Funcionalidades
- Sincronización de perfiles de usuario - Sincronización bidireccional de atributos de cliente entre Braze y Brevo
- Seguimiento de eventos de campaña - Registra aperturas, clics, conversiones y bajas de email
- Datos de flujos Canvas - Sincroniza los datos de recorrido de campañas multi-paso para un reporting unificado
- Replicación de segmentos - Replica los segmentos de Braze como listas de Brevo para segmentación multiplataforma
- Eventos de notificaciones push - Reenvía los datos de engagement de push al timeline del contacto en Brevo
- Sincronización de catálogos - Sincroniza los catálogos de productos para recomendaciones personalizadas
Requisitos previos
Antes de empezar, asegúrate de tener:
- Una cuenta de Braze con acceso a la API activado
- Una clave API REST de Braze con los permisos adecuados
- La URL de tu instancia de Braze (por ejemplo,
rest.iad-01.braze.com) - Una cuenta de Brevo con acceso a la API
- Una cuenta de Tajo con suscripción activa
Autenticación
Braze usa autenticación con clave API. Cada clave puede limitarse a endpoints concretos.
Crear una clave API
- Inicia sesión en el panel de Braze
- Ve a Settings > API Keys
- Haz clic en Create New API Key
- Ponle el nombre “Tajo Integration”
- Activa los siguientes permisos:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsSeguridad de la clave API
Guarda tu clave API de Braze de forma segura. Nunca la expongas en código cliente ni en repositorios públicos. Tajo cifra todas las credenciales API en reposo con AES-256.
Conectar con Tajo
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comConfiguración
Configuración básica
connectors: braze: enabled: true instance_url: "rest.iad-01.braze.com" api_version: "v1"
sync: users: true campaigns: true canvases: true segments: true events: true
lists: engaged_users: 10 dormant_users: 11Asignación de campos
Asocia los atributos de usuario de Braze con los atributos de contacto de Brevo:
field_mapping: # Standard fields external_id: BRAZE_ID email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# Engagement metrics total_revenue: TOTAL_REVENUE push_opted_in: PUSH_OPTIN email_subscribe: EMAIL_STATUS
# Custom attributes loyalty_points: LOYALTY_POINTS last_app_version: APP_VERSION preferred_language: LANGUAGEEndpoints de la API
Tajo se integra con los siguientes endpoints de la REST API de Braze:
| Endpoint | Método | Propósito |
|---|---|---|
/users/track | POST | Enviar atributos, eventos y compras de usuarios |
/users/export/ids | POST | Exportar perfiles de usuario por IDs externos |
/users/export/segment | POST | Exportar usuarios de un segmento |
/campaigns/list | GET | Obtener la lista de campañas |
/campaigns/data_series | GET | Analítica de campañas a lo largo del tiempo |
/canvas/list | GET | Obtener la lista de flujos Canvas |
/canvas/data_series | GET | Analítica de Canvas a lo largo del tiempo |
/segments/list | GET | Obtener la lista de segmentos |
/email/status | POST | Cambiar el estado de suscripción de email |
/subscription/status/set | POST | Establecer el estado de grupo de suscripción |
/catalogs/{catalog_name}/items | GET | Obtener elementos de un catálogo |
Ejemplos de código
Inicializar el conector
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.connectors.connect('braze', { apiKey: process.env.BRAZE_API_KEY, instanceUrl: 'rest.iad-01.braze.com'});Sincronizar perfiles de usuario
// Sync Braze users to Brevo contactsawait tajo.connectors.sync('braze', { type: 'incremental', resources: ['users'], since: '2024-01-01', batchSize: 50});
// Check sync statusconst status = await tajo.connectors.status('braze');console.log(status);// {// connected: true,// lastSync: '2024-03-15T10:30:00Z',// usersCount: 45200,// campaignsTracked: 28,// eventsProcessed: 125000// }Registrar eventos personalizados
// Forward Braze events to Brevoawait tajo.connectors.handleEvent('braze', { type: 'user.event', payload: { external_id: 'user_12345', name: 'product_viewed', properties: { product_id: 'SKU-789', category: 'electronics', price: 299.99 } }});Exportar datos de un segmento
// Export a Braze segment and create a Brevo listconst result = await tajo.connectors.exportSegment('braze', { segmentId: 'segment_abc123', targetList: 15, includeAttributes: ['email', 'first_name', 'last_name', 'total_revenue']});
console.log(`Exported ${result.count} users to Brevo list 15`);Límites de velocidad
Braze aplica límites de velocidad según tu plan e instancia:
| Plan | Límite de velocidad | Límite de ráfaga |
|---|---|---|
| Starter | 250.000 peticiones/hora | N/A |
| Pro | 250.000 peticiones/hora | N/A |
| Enterprise | Personalizado | Personalizado |
El endpoint /users/track tiene un límite por defecto de 50.000 peticiones por minuto. Tajo gestiona automáticamente los límites de velocidad con backoff exponencial.
Peticiones por lotes
Tajo agrupa hasta 75 atributos de usuario, 75 eventos y 75 compras por petición a /users/track para maximizar el rendimiento dentro de los límites.
Resolución de problemas
Problemas habituales
| Problema | Causa | Solución |
|---|---|---|
| 401 Unauthorized | Clave API no válida o expirada | Regenera la clave API en el panel de Braze |
| Usuarios no se sincronizan | URL de instancia incorrecta | Verifica la URL de tu instancia de Braze (p. ej., iad-01, iad-02) |
| Faltan atributos | Alcance de la clave demasiado restringido | Añade los permisos necesarios a la clave API |
| Límite de velocidad superado | Demasiadas peticiones simultáneas | Reduce el tamaño de lote o la frecuencia de sincronización |
| Eventos con retraso | Cola de exportación grande | Usa sincronización incremental en lugar de exportación completa |
Modo depuración
connectors: braze: debug: true log_level: verbose log_api_calls: trueProbar la conexión
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalBuenas prácticas
- Usa sincronizaciones incrementales - Evita exportaciones completas; sincroniza solo los registros modificados desde la última sincronización
- Agrupa las actualizaciones de usuario - Agrupa los cambios de atributos para minimizar las llamadas a la API
- Limita el alcance de las claves API - Activa solo los permisos que realmente necesita tu integración
- Monitoriza los límites de velocidad - Configura alertas antes de alcanzar los límites de Braze
- Asocia los IDs externos de forma coherente - Usa el mismo identificador en Braze y en Brevo
- Prueba primero en sandbox - Utiliza un workspace de prueba de Braze antes del despliegue en producción
Seguridad
- Autenticación con clave API - Claves API con permisos granulares
- Solo HTTPS - Toda la comunicación con la API se cifra vía TLS 1.2+
- Lista blanca de IPs - Restricción opcional por IP para el acceso a la API en Braze
- Almacenamiento cifrado - Credenciales de API cifradas en reposo en Tajo
- Registro de auditoría - Todas las llamadas a la API se registran para revisión de cumplimiento