Conector Braze
Conecte sua plataforma de engajamento Braze ao Brevo para perfis de cliente unificados, orquestração de campanhas multicanal e analytics de marketing consolidados.
Visão geral
| Propriedade | Valor |
|---|---|
| Plataforma | Braze |
| Categoria | Marketing |
| Complexidade de configuração | Moderada |
| Integração oficial | Não |
| Dados sincronizados | Clientes, Eventos, Campanhas, Mensagens |
| Tipo de API | REST API |
| Autenticação | Chave API |
| URL base | https://rest.iad-XX.braze.com (específica da instância) |
Recursos
- Sincronização de perfis de usuário - Sincronização bidirecional de atributos de cliente entre Braze e Brevo
- Rastreamento de eventos de campanha - Rastreie aberturas, cliques, conversões e descadastros de e-mails
- Dados de fluxo Canvas - Sincronize dados de jornada de campanha em múltiplas etapas para relatórios unificados
- Espelhamento de segmentos - Replique segmentos do Braze como listas do Brevo para targeting multiplataforma
- Eventos de push notification - Encaminhe dados de engajamento de push para as timelines de contato do Brevo
- Sincronização de catálogo - Sincronize catálogos de produtos para recomendações personalizadas
Pré-requisitos
Antes de começar, certifique-se de ter:
- Uma conta Braze com acesso à API habilitado
- Uma chave REST API do Braze com as permissões apropriadas
- A URL da sua instância Braze (por exemplo,
rest.iad-01.braze.com) - Uma conta Brevo com acesso à API
- Uma conta Tajo com assinatura ativa
Autenticação
O Braze usa autenticação por chave API. Cada chave API pode ter escopo para endpoints específicos.
Criar uma chave API
- Faça login no seu dashboard Braze
- Navegue até Settings > API Keys
- Clique em Create New API Key
- Nomeie-a como “Tajo Integration”
- Habilite as seguintes permissões:
users.trackusers.export.idsusers.export.segmentcampaigns.listcampaigns.data_seriescanvas.listcanvas.data_seriessegments.listsegments.data_seriesemail.statussubscription.status.setcatalogs.list_itemsSegurança da chave API
Armazene sua chave API do Braze com segurança. Nunca exponha em código client-side ou repositórios públicos. O Tajo criptografa todas as credenciais API em repouso usando AES-256.
Conectando ao Tajo
tajo connectors install braze \ --api-key $BRAZE_API_KEY \ --instance-url rest.iad-01.braze.comConfiguração
Configuração 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: 11Mapeamento de campos
Mapeie atributos de usuário do Braze para atributos de contato do 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 da API
O Tajo integra-se com os seguintes endpoints da REST API do Braze:
| Endpoint | Método | Finalidade |
|---|---|---|
/users/track | POST | Enviar atributos, eventos e compras de usuário |
/users/export/ids | POST | Exportar perfis de usuário por IDs externos |
/users/export/segment | POST | Exportar usuários de um segmento |
/campaigns/list | GET | Recuperar lista de campanhas |
/campaigns/data_series | GET | Analytics de campanha ao longo do tempo |
/canvas/list | GET | Recuperar lista de fluxos Canvas |
/canvas/data_series | GET | Analytics de Canvas ao longo do tempo |
/segments/list | GET | Recuperar lista de segmentos |
/email/status | POST | Alterar status de inscrição de e-mail |
/subscription/status/set | POST | Definir status de grupo de inscrição |
/catalogs/{catalog_name}/items | GET | Recuperar itens do catálogo |
Exemplos de código
Inicializar o 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 perfis de usuário
// 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// }Rastrear 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 dados de 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`);Limites de taxa
O Braze aplica limites de taxa baseados no seu plano e instância:
| Plano | Limite de taxa | Limite de burst |
|---|---|---|
| Starter | 250.000 requisições/hora | N/A |
| Pro | 250.000 requisições/hora | N/A |
| Enterprise | Personalizado | Personalizado |
O endpoint /users/track tem um limite padrão de 50.000 requisições por minuto. O Tajo trata automaticamente o rate limiting com backoff exponencial.
Requisições em lote
O Tajo agrupa em lote até 75 atributos de usuário, 75 eventos e 75 compras por requisição /users/track para maximizar a taxa de transferência dentro dos limites.
Solução de problemas
Problemas comuns
| Problema | Causa | Solução |
|---|---|---|
| 401 Unauthorized | Chave API inválida ou expirada | Regere a chave API no dashboard do Braze |
| Usuários não sincronizando | URL de instância incorreta | Verifique a URL da sua instância Braze (por exemplo, iad-01, iad-02) |
| Atributos ausentes | Escopo da chave API muito restrito | Adicione as permissões necessárias à chave API |
| Limite de taxa excedido | Muitas requisições concorrentes | Reduza o tamanho do lote ou a frequência de sincronização |
| Eventos atrasados | Fila de exportação grande | Use sincronização incremental em vez de exportação completa |
Modo de depuração
connectors: braze: debug: true log_level: verbose log_api_calls: trueTestar conexão
tajo connectors test braze# ✓ API connection successful# ✓ User export accessible# ✓ Campaign data readable# ✓ Segment list accessible# ✓ Event tracking operationalMelhores práticas
- Use sincronizações incrementais - Evite exportações completas; sincronize apenas registros alterados desde a última sincronização
- Agrupe atualizações de usuário em lote - Agrupe alterações de atributo para minimizar chamadas de API
- Restrinja o escopo das chaves API - Habilite apenas as permissões que sua integração precisa
- Monitore limites de taxa - Configure alertas antes de atingir os limites de taxa do Braze
- Mapeie IDs externos de forma consistente - Use o mesmo identificador entre Braze e Brevo
- Teste primeiro em sandbox - Use um workspace de teste do Braze antes do deploy em produção
Segurança
- Autenticação por chave API - Chaves API com escopo e permissões granulares
- Somente HTTPS - Toda comunicação com a API é criptografada via TLS 1.2+
- Allowlisting de IP - Restrição opcional de IP para acesso à API no Braze
- Armazenamento criptografado - Credenciais API criptografadas em repouso no Tajo
- Log de auditoria - Todas as chamadas de API registradas para revisão de conformidade