Интеграция Salesforce Commerce Cloud + Brevo
Salesforce Commerce Cloud + Brevo
Подключите данные витрины Salesforce Commerce Cloud (SFCC) к платформе вовлечения Brevo через MCP. Синхронизируйте покупателей, отслеживайте события жизненного цикла заказа, запускайте ретаргетинг на основе поведения и проводите мультиканальные кампании корпоративного уровня.
Используемые MCP-серверы
| Сервер | Пакет/URL | Аутентификация | Назначение |
|---|---|---|---|
| Salesforce MCP | @anthropic/salesforce-mcp | OAuth (Connected App) | Записи покупателей, данные заказов, каталог товаров, пользовательские объекты |
| Brevo MCP | mcp.brevo.com/v1/brevo/mcp | Токен | Контакты, email-кампании, SMS, WhatsApp, отслеживание событий, сделки |
Tip
MCP-сервер Salesforce предоставляет доступ к стандартным и пользовательским объектам через SOQL. Объедините его с Brevo MCP, чтобы события коммерции SFCC в реальном времени запускали вовлечение через email, SMS и WhatsApp.
Настройка
Шаг 1: Настройте Salesforce Connected App
- В настройках Salesforce создайте Connected App с включённым OAuth
- Предоставьте области доступа:
api,refresh_token,offline_access - Запишите Consumer Key и Consumer Secret
Шаг 2: Подключите оба 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" } } }}Шаг 3: Проверьте подключение
Спросите у Claude:
> Запроси Salesforce на 5 последних заказов> Сколько контактов у меня в Brevo?Claude должен использовать MCP Salesforce для первого запроса и Brevo MCP, для второго.
Сценарий использования 1: Агент синхронизации покупателей
Синхронизируйте профили покупателей SFCC в контакты Brevo с полными коммерческими данными:
---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---
# SFCC Customer Sync Agent
Synchronize customer data from Salesforce Commerce Cloud to Brevo contacts.
## Strategy
1. Query SFCC for customer profiles updated since last sync via SOQL: `SELECT Id, Email, FirstName, LastName, Phone, CreatedDate FROM Contact WHERE LastModifiedDate > {last_sync}`2. For each customer, query related order data: `SELECT TotalAmount, OrderNumber, Status, CreatedDate FROM Order WHERE AccountId = '{account_id}' ORDER BY CreatedDate DESC`3. Create or update Brevo contact with profile + commerce attributes4. Segment into Brevo lists based on purchase behavior: - New registrations → "Welcome Series" list - Active buyers (order in last 30 days) → "Active Customers" list - High-value (>$1000 LTV) → "VIP" list - Lapsed (no order in 90+ days) → "Win-Back" list
## Field Mapping
| SFCC Field | Brevo Attribute ||-----------|-----------------|| Email | EMAIL || FirstName | FIRSTNAME || LastName | LASTNAME || Phone | SMS || MailingCountry | COUNTRY || Account.Name | COMPANY || Total Orders (computed) | ORDER_COUNT || Total Revenue (computed) | TOTAL_SPENT || Last Order Date | LAST_ORDER || Customer Tier (custom) | SFCC_TIER || Preferred Language | LANGUAGE |
## Rules- ONLY sync contacts with valid email and marketing consent- NEVER overwrite Brevo data if SFCC field is null- ALWAYS validate phone to E.164 format- Compute ORDER_COUNT and TOTAL_SPENT from order history- Track events: sfcc_sync_success, sfcc_sync_errorСценарий использования 2: Агент кампании по жизненному циклу заказа
Запускайте мультиканальные кампании на основе изменений статуса заказа в 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---
# Order Lifecycle Campaign Agent
Monitor SFCC order status transitions and trigger the appropriate engagement in Brevo.
## Sequence Logic
### Order Placed1. Immediate: Transactional order confirmation email2. +2 hours: SMS with order number and estimated delivery3. Track event: order_placed with order value
### Order Shipped1. Immediate: Shipping confirmation with tracking link2. +1 day: SMS with tracking update3. Track event: order_shipped
### Order Delivered1. +2 days: Product review request email2. +7 days: Cross-sell recommendations based on purchased category3. +14 days: Replenishment reminder (if consumable product)4. +30 days: Loyalty program invitation (if order > $100)
### Order Cancelled1. Immediate: Cancellation confirmation email2. +1 day: "Still looking?" email with similar products3. Track event: order_cancelled with reason
### Order Refunded1. Immediate: Refund confirmation with timeline2. +3 days: Feedback survey3. +7 days: Win-back offer (10% discount)4. Track event: order_refunded with amount
## Rules- ALWAYS check current order status before sending (avoid stale triggers)- NEVER send marketing messages for cancelled/refunded orders until feedback step- Personalize with: customer name, order number, product names, tracking URL- Respect channel preferences: check SMS and WhatsApp opt-in before sending- Multi-language: use LANGUAGE attribute to select correct templateПример: Оркестрация на естественном языке
Вы: "Найди всех покупателей SFCC с заказами свыше $200 в прошлом месяце, которых ещё нет в моём списке VIP в Brevo. Добавь их и запусти приветственную последовательность VIP."
Claude: Запрашиваю Salesforce Commerce Cloud на заказы с высокой стоимостью...[Использует MCP Salesforce с SOQL: SELECT Account.Email, SUM(TotalAmount) FROM Order WHERE CreatedDate = LAST_MONTH GROUP BY Account.Email HAVING SUM(TotalAmount) > 200]
Найдено 89 покупателей с заказами на $200+ в прошлом месяце.Проверяю членство в VIP-списке Brevo...[Использует brevo_contacts для проверки членства в списке у каждого]
34 покупателя ещё нет в VIP-списке. Обрабатываю...[Обновляю 34 контакта с SFCC_TIER=VIP][Добавляю всех 34 в список "VIP" в Brevo][Запускаю шаблон приветственного email VIP для каждого]
Готово:- 34 покупателя добавлены в список Brevo "VIP"- Приветственная email-последовательность VIP запущена для всех 34- Атрибут SFCC_TIER обновлён до "VIP"- 55 уже были участниками VIP (пропущены)Следующие шаги
- Brevo MCP-сервер, Полный список MCP-модулей Brevo
- Спецификация агента, Настройка поведения агента
- Shopify + Brevo, Интеграция Shopify
- Stripe + Brevo, Интеграция платёжных событий