Integração Salesforce Commerce Cloud + Brevo
Salesforce Commerce Cloud + Brevo
Ligue os dados da loja Salesforce Commerce Cloud (SFCC) à plataforma de envolvimento do Brevo através de MCP. Sincronize clientes, rastreie eventos de ciclo de vida de pedidos, efetue retargeting com base no comportamento de navegação e execute campanhas multicanal de nível empresarial.
Servidores MCP Utilizados
| Servidor | Pacote/URL | Autenticação | Propósito |
|---|---|---|---|
| Salesforce MCP | @anthropic/salesforce-mcp | OAuth (Connected App) | Registos de clientes, dados de pedidos, catálogo de produtos, objetos personalizados |
| Brevo MCP | mcp.brevo.com/v1/brevo/mcp | Token | Contactos, campanhas de e-mail, SMS, WhatsApp, rastreamento de eventos, negócios |
Tip
O servidor MCP do Salesforce fornece acesso a objetos padrão e personalizados via SOQL. Combine-o com o Brevo MCP para transformar eventos de commerce SFCC em envolvimento em tempo real por e-mail, SMS e WhatsApp.
Configuração
Passo 1: Configurar App Connected do Salesforce
- Na Configuração do Salesforce, crie uma Connected App com OAuth ativado
- Conceda âmbitos:
api,refresh_token,offline_access - Anote a sua Consumer Key e Consumer Secret
Passo 2: Ligar Ambos os Servidores MCP
{ "mcpServers": { "brevo": { "command": "npx", "args": [ "mcp-remote", "https://mcp.brevo.com/v1/brevo/mcp", "--header", "Authorization: Bearer ${BREVO_MCP_TOKEN}" ], "env": { "BREVO_MCP_TOKEN": "your-brevo-mcp-token" } }, "salesforce": { "command": "npx", "args": ["-y", "@anthropic/salesforce-mcp"], "env": { "SALESFORCE_INSTANCE_URL": "https://your-instance.salesforce.com", "SALESFORCE_CLIENT_ID": "your-consumer-key", "SALESFORCE_CLIENT_SECRET": "your-consumer-secret" } } }}Passo 3: Verificar Ligação
Pergunte ao Claude:
> Consulte o Salesforce para os 5 pedidos mais recentes> Quantos contactos tenho no Brevo?O Claude deve usar o Salesforce MCP para o primeiro e o Brevo MCP para o segundo.
Caso de Uso 1: Agente de Sincronização de Clientes
Sincronize perfis de clientes SFCC para contactos Brevo com dados completos de commerce:
---name: sfcc-customer-syncdescription: Sync Salesforce Commerce Cloud customers to Brevo with order historyversion: 1.0.0temperature: 0.1tools: - salesforce - brevo_contacts - brevo_attributes - brevo_liststriggers: - schedule: "0 */4 * * *" - event: customer_created - event: order_completed---
# Agente de Sincronização de Clientes SFCC
Sincronize dados de clientes do Salesforce Commerce Cloud para contactos Brevo.
## Estratégia
1. Consultar o SFCC para perfis de clientes atualizados desde a última sincronização via SOQL: `SELECT Id, Email, FirstName, LastName, Phone, CreatedDate FROM Contact WHERE LastModifiedDate > {last_sync}`2. Para cada cliente, consultar dados de pedidos relacionados: `SELECT TotalAmount, OrderNumber, Status, CreatedDate FROM Order WHERE AccountId = '{account_id}' ORDER BY CreatedDate DESC`3. Criar ou atualizar contacto Brevo com perfil + atributos de commerce4. Segmentar em listas Brevo com base no comportamento de compra: - Novos registos → lista "Welcome Series" - Compradores ativos (pedido nos últimos 30 dias) → lista "Active Customers" - Alto valor (LTV >$1000) → lista "VIP" - Inativos (sem pedido há 90+ dias) → lista "Win-Back"
## Mapeamento de Campos
| Campo SFCC | Atributo Brevo ||-----------|-----------------|| Email | EMAIL || FirstName | FIRSTNAME || LastName | LASTNAME || Phone | SMS || MailingCountry | COUNTRY || Account.Name | COMPANY || Total Orders (calculado) | ORDER_COUNT || Total Revenue (calculado) | TOTAL_SPENT || Last Order Date | LAST_ORDER || Customer Tier (personalizado) | SFCC_TIER || Preferred Language | LANGUAGE |
## Regras- APENAS sincronizar contactos com e-mail válido e consentimento de marketing- NUNCA sobrescrever dados Brevo se o campo SFCC for nulo- SEMPRE validar telefone para formato E.164- Calcular ORDER_COUNT e TOTAL_SPENT a partir do histórico de pedidos- Rastrear eventos: sfcc_sync_success, sfcc_sync_errorCaso de Uso 2: Agente de Campanha de Ciclo de Vida de Pedidos
Acione campanhas multicanal com base em mudanças de estado de pedidos SFCC:
---name: sfcc-order-lifecycledescription: Orchestrate engagement campaigns based on SFCC order lifecycle eventsversion: 1.0.0temperature: 0.3tools: - salesforce - brevo_contacts - brevo_email_campaign_management - brevo_templates - brevo_sms_campaignstriggers: - event: order_placed - event: order_shipped - event: order_delivered - event: order_cancelled - event: order_refunded---
# Agente de Campanha de Ciclo de Vida de Pedidos
Monitorize as transições de estado de pedidos SFCC e acione o envolvimentoadequado no Brevo.
## Lógica da Sequência
### Pedido Efetuado1. Imediato: E-mail transacional de confirmação de pedido2. +2 horas: SMS com número de pedido e entrega estimada3. Rastrear evento: order_placed com valor do pedido
### Pedido Enviado1. Imediato: Confirmação de envio com link de rastreamento2. +1 dia: SMS com atualização de rastreamento3. Rastrear evento: order_shipped
### Pedido Entregue1. +2 dias: E-mail de pedido de avaliação do produto2. +7 dias: Recomendações de venda cruzada com base na categoria comprada3. +14 dias: Lembrete de reabastecimento (se produto consumível)4. +30 dias: Convite para programa de fidelidade (se pedido > $100)
### Pedido Cancelado1. Imediato: E-mail de confirmação de cancelamento2. +1 dia: E-mail "Ainda à procura?" com produtos similares3. Rastrear evento: order_cancelled com razão
### Pedido Reembolsado1. Imediato: Confirmação de reembolso com prazo2. +3 dias: Inquérito de feedback3. +7 dias: Oferta win-back (desconto de 10%)4. Rastrear evento: order_refunded com valor
## Regras- SEMPRE verificar o estado atual do pedido antes de enviar (evitar acionamentos desatualizados)- NUNCA enviar mensagens de marketing para pedidos cancelados/reembolsados até ao passo de feedback- Personalizar com: nome do cliente, número do pedido, nomes dos produtos, URL de rastreamento- Respeitar preferências de canal: verificar opt-in de SMS e WhatsApp antes de enviar- Multi-idioma: usar atributo LANGUAGE para selecionar o template corretoCaso de Uso 3: Agente de Retargeting Comportamental
Use dados de navegação e carrinho SFCC para acionar retargeting via Brevo:
---name: sfcc-behavioral-retargetdescription: Retarget SFCC visitors based on browse and cart behavior via Brevoversion: 1.0.0temperature: 0.2tools: - salesforce - brevo_contacts - brevo_email_campaign_management - brevo_templates - brevo_sms_campaignstriggers: - event: cart_abandoned conditions: - cart_value: "> 50" - time_since_activity: "> 1h" - event: product_viewed conditions: - view_count: "> 3"---
# Agente de Retargeting Comportamental
Use eventos de commerce SFCC para acionar sequências de recuperação eenvolvimento direcionadas no Brevo.
## Recuperação de Carrinho Abandonado
1. **+1 hora**: E-mail de lembrete com conteúdo do carrinho, imagens de produtos e link de checkout2. **+24 horas**: Se sem abertura → SMS com link curto para o carrinho3. **+48 horas**: Se sem recuperação → E-mail com código de desconto de 10%4. **+72 horas**: Se carrinho > $200 → WhatsApp com mensagem pessoal do suporte
## Abandono de Navegação (3+ visualizações, sem carrinho)
1. **+4 horas**: E-mail "Ainda a navegar?" com produtos visualizados2. **+48 horas**: E-mail de produtos relacionados com base nas categorias visualizadas3. **+7 dias**: Notificação de saldo de categoria se produtos entrarem em promoção
## Dados do Produto a Incluir
| Dados SFCC | Uso no E-mail ||-----------|------------|| Product Name | Texto hero, linha de assunto || Product Image URL | Imagem hero do e-mail || Product Price | Apresentação de preço || Category | Correspondência de venda cruzada || Inventory Status | Mensagem de urgência ("Apenas 3 restantes") || Cart Total | Apresentação de valor, limiar de desconto || Checkout URL | Link do botão CTA |
## Regras- NUNCA enviar para clientes que já concluíram o checkout- SEMPRE verificar o estado do carrinho/pedido antes de cada passo na sequência- Máximo de 4 pontos de contacto por carrinho abandonado- Respeitar preferências de opt-out por canal (e-mail, SMS, WhatsApp)- Não efetuar retargeting se o cliente fez uma compra nas últimas 48 horasExemplo: Orquestração em Linguagem Natural
Com ambos os servidores MCP ligados, pode orquestrar em tempo real:
Utilizador: "Encontre todos os clientes SFCC que efetuaram pedidos superiores a $200 no mês passado mas que não estão na minha lista VIP do Brevo. Adicione-os e acione a sequência de boas-vindas VIP."
Claude: A consultar o Salesforce Commerce Cloud para pedidos de alto valor...[Usa salesforce MCP com SOQL: SELECT Account.Email, SUM(TotalAmount) FROM Order WHERE CreatedDate = LAST_MONTH GROUP BY Account.Email HAVING SUM(TotalAmount) > 200]
Encontrei 89 clientes com pedidos de +$200 no mês passado.A verificar associação à lista VIP do Brevo...[Usa brevo_contacts para verificar associação à lista para cada um]
34 clientes ainda não estão na lista VIP. A processar...[Atualiza 34 contactos com SFCC_TIER=VIP][Adiciona todos os 34 à lista "VIP" no Brevo][Aciona template de e-mail de boas-vindas VIP para cada um]
Concluído:- 34 clientes adicionados à lista "VIP" do Brevo- Sequência de e-mails de boas-vindas VIP acionada para todos os 34- Atributo SFCC_TIER atualizado para "VIP"- 55 já eram membros VIP (ignorados)Próximos Passos
- Servidor MCP Brevo, Lista completa de módulos MCP Brevo
- Especificação de Agente, Personalizar comportamento do agente
- Shopify + Brevo, Integração Shopify
- Stripe + Brevo, Integração de eventos de pagamento