Интеграция Salesforce Commerce Cloud + Brevo

Salesforce Commerce Cloud + Brevo

Подключите данные витрины Salesforce Commerce Cloud (SFCC) к платформе вовлечения Brevo через MCP. Синхронизируйте покупателей, отслеживайте события жизненного цикла заказа, запускайте ретаргетинг на основе поведения и проводите мультиканальные кампании корпоративного уровня.

Используемые MCP-серверы

СерверПакет/URLАутентификацияНазначение
Salesforce MCP@anthropic/salesforce-mcpOAuth (Connected App)Записи покупателей, данные заказов, каталог товаров, пользовательские объекты
Brevo MCPmcp.brevo.com/v1/brevo/mcpТокенКонтакты, email-кампании, SMS, WhatsApp, отслеживание событий, сделки

Tip

MCP-сервер Salesforce предоставляет доступ к стандартным и пользовательским объектам через SOQL. Объедините его с Brevo MCP, чтобы события коммерции SFCC в реальном времени запускали вовлечение через email, SMS и WhatsApp.

Настройка

Шаг 1: Настройте Salesforce Connected App

  1. В настройках Salesforce создайте Connected App с включённым OAuth
  2. Предоставьте области доступа: api, refresh_token, offline_access
  3. Запишите 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-sync
description: Sync Salesforce Commerce Cloud customers to Brevo with order history
version: 1.0.0
temperature: 0.1
tools:
- salesforce
- brevo_contacts
- brevo_attributes
- brevo_lists
triggers:
- 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 attributes
4. 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-lifecycle
description: Orchestrate engagement campaigns based on SFCC order lifecycle events
version: 1.0.0
temperature: 0.3
tools:
- salesforce
- brevo_contacts
- brevo_email_campaign_management
- brevo_templates
- brevo_sms_campaigns
triggers:
- 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 Placed
1. Immediate: Transactional order confirmation email
2. +2 hours: SMS with order number and estimated delivery
3. Track event: order_placed with order value
### Order Shipped
1. Immediate: Shipping confirmation with tracking link
2. +1 day: SMS with tracking update
3. Track event: order_shipped
### Order Delivered
1. +2 days: Product review request email
2. +7 days: Cross-sell recommendations based on purchased category
3. +14 days: Replenishment reminder (if consumable product)
4. +30 days: Loyalty program invitation (if order > $100)
### Order Cancelled
1. Immediate: Cancellation confirmation email
2. +1 day: "Still looking?" email with similar products
3. Track event: order_cancelled with reason
### Order Refunded
1. Immediate: Refund confirmation with timeline
2. +3 days: Feedback survey
3. +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 (пропущены)

Следующие шаги

AI-ассистент

Привет! Спрашивайте меня о документации.

Начните бесплатно с Brevo