Tích Hợp Custom API + Brevo

Custom API + Brevo

Không phải nền tảng nào cũng có máy chủ MCP. Với WooCommerce, BigCommerce, Magento, CRM độc quyền, hoặc bất kỳ hệ thống nào có REST API, hãy xây dựng tác nhân kết nối giúp cầu nối dữ liệu của bạn với Brevo.

Hai Cách Tiếp Cận

Cách 1: Máy Chủ MCP Cộng Đồng

Kiểm tra xem có máy chủ MCP cộng đồng nào cho nền tảng của bạn không:

Nền tảngMCP Cộng đồngTrạng thái
WooCommercewoocommerce-mcp-serverCộng đồng duy trì
BigCommerceKiểm tra thư mục máy chủ MCPThay đổi
MagentoKiểm tra thư mục máy chủ MCPThay đổi
SalesforceNhiều tùy chọn có sẵnCộng đồng tích cực
ZendeskCó sẵn qua Composio/ZapierHoạt động

Nếu có máy chủ cộng đồng, hãy sử dụng nó giống như máy chủ chính thức, thêm vào cấu hình Claude cùng Brevo MCP.

Cách 2: Tác Nhân Với Công Cụ HTTP

Đối với các nền tảng không có máy chủ MCP, hãy xây dựng tác nhân sử dụng khả năng HTTP tích hợp của Claude để gọi trực tiếp REST APIs, sau đó ghi vào Brevo qua MCP.

Xây Dựng Tác Nhân Kết Nối Tùy Chỉnh

Bước 1: Hiểu API Nguồn

Ghi lại các endpoint quan trọng mà tác nhân cần:

# Example: WooCommerce REST API
source_api:
base_url: "https://your-store.com/wp-json/wc/v3"
auth: Basic (consumer_key:consumer_secret)
endpoints:
- GET /customers # List customers
- GET /customers/{id} # Get customer details
- GET /orders # List orders
- GET /orders/{id} # Get order details
- GET /products # List products
- GET /coupons # List coupons

Bước 2: Định Nghĩa Tác Nhân

---
name: woocommerce-brevo-sync
description: Sync WooCommerce customers and orders to Brevo
version: 1.0.0
temperature: 0.1
tools:
- brevo_contacts
- brevo_attributes
- brevo_lists
- brevo_email_campaign_management
triggers:
- schedule: "0 */6 * * *"
- webhook: /agents/woocommerce/sync
method: POST
---
# WooCommerce → Brevo Sync Agent
Connect WooCommerce store data to Brevo for engagement campaigns.
## Source API
- **Base URL**: https://your-store.com/wp-json/wc/v3
- **Authentication**: Basic Auth with consumer key/secret
- **Key endpoints**: /customers, /orders, /products
## Sync Strategy
### Customer Sync
1. GET /customers?modified_after={last_sync_time}
2. For each customer:
- Map WooCommerce fields to Brevo attributes
- Create or update Brevo contact
- Add to appropriate list based on order history
### Order Event Sync
1. GET /orders?after={last_sync_time}&status=completed
2. For each order:
- Track "order_completed" event in Brevo
- Update contact attributes (order_count, total_spent)
- Trigger post-purchase campaign if applicable
## Field Mapping
| WooCommerce | Brevo Attribute |
|-------------|-----------------|
| email | EMAIL |
| first_name | FIRSTNAME |
| last_name | LASTNAME |
| billing.phone | SMS |
| orders_count | ORDER_COUNT |
| total_spent | TOTAL_SPENT |
| date_created | CUSTOMER_SINCE |
| role | CUSTOMER_TYPE |
## API Call Pattern
For each sync operation, the agent should:
1. Call WooCommerce REST API to fetch data
2. Transform the response to Brevo's expected format
3. Call Brevo MCP tools to create/update contacts
4. Log sync results for monitoring
## Rules
- Respect WooCommerce API rate limits (default: 25 req/10 seconds)
- ONLY sync customers with valid email addresses
- Implement incremental sync using modified_after parameter
- Store last sync timestamp for next run

Bước 3: Cấu Hình Brevo MCP

Chỉ kết nối các module Brevo mà tác nhân cần:

{
"mcpServers": {
"brevo_contacts": {
"url": "https://mcp.brevo.com/v1/brevo_contacts/mcp",
"headers": { "Authorization": "Bearer your-brevo-token" }
},
"brevo_email": {
"url": "https://mcp.brevo.com/v1/brevo_email_campaign_management/mcp",
"headers": { "Authorization": "Bearer your-brevo-token" }
},
"brevo_lists": {
"url": "https://mcp.brevo.com/v1/brevo_lists/mcp",
"headers": { "Authorization": "Bearer your-brevo-token" }
}
}
}

Bước 4: Chạy Tác Nhân

Bạn: "Đồng bộ tất cả khách hàng WooCommerce từ tuần trước sang Brevo
và thêm khách hàng mới vào danh sách Welcome Series."
Claude: Tôi sẽ đồng bộ khách hàng WooCommerce với Brevo.
Đang lấy khách hàng được sửa đổi trong 7 ngày qua từ WooCommerce...
[Thực hiện HTTP GET tới your-store.com/wp-json/wc/v3/customers?modified_after=...]
Tìm thấy 67 khách hàng. Đang đồng bộ với Brevo...
[Dùng brevo_contacts để tạo/cập nhật liên hệ]
[Dùng brevo_lists để thêm 23 khách hàng mới vào "Welcome Series"]
Đồng bộ hoàn tất:
- 67 khách hàng đã xử lý
- 44 liên hệ hiện có đã cập nhật
- 23 liên hệ mới đã tạo → đã thêm vào Welcome Series
- 0 bỏ qua (tất cả đều có email hợp lệ)

Mẫu: Bộ Kết Nối REST API Tổng Quát

Sử dụng mẫu này cho bất kỳ REST API nào:

---
name: {platform}-brevo-connector
description: Sync {platform} data to Brevo for engagement
version: 1.0.0
temperature: 0.1
tools:
- brevo_contacts
- brevo_attributes
- brevo_lists
triggers:
- schedule: "0 */6 * * *"
---
# {Platform} → Brevo Connector
## Source API Configuration
- **Base URL**: {api_base_url}
- **Auth**: {auth_method} ({details})
- **Rate Limit**: {rate_limit}
## Data to Sync
### Contacts
- Source endpoint: {endpoint}
- Brevo mapping: {field_map}
- Sync frequency: Every 6 hours
- Incremental: Use modified_after / updated_since parameter
### Events
- Source endpoint: {endpoint}
- Brevo event name: {event_name}
- Trigger: When {condition}
## Sync Logic
1. Fetch changed records from source since last sync
2. Transform to Brevo format
3. Upsert contacts via brevo_contacts
4. Track events for campaign triggers
5. Log results and update sync cursor
## Error Handling
- Retry failed API calls 3 times with exponential backoff
- Skip individual records that fail validation
- Report errors in sync summary
- NEVER stop entire sync for single record failure

Khi Nào Nên Xây Dựng Máy Chủ MCP Đầy Đủ

Nếu bạn thấy mình kết nối cùng một nền tảng nhiều lần, hãy xem xét xây dựng máy chủ MCP riêng:

Chỉ Dùng Tác NhânXây Dựng Máy Chủ MCP
Đồng bộ một lần hoặc không thường xuyênĐồng bộ sản xuất hàng ngày
Tạo nguyên mẫu tích hợpChia sẻ trong nhóm/tổ chức
Thao tác đọc đơn giảnThao tác phức tạp nhiều bước
Cần ít hơn 5 endpoint APICần phủ sóng API đầy đủ

Để xây dựng máy chủ MCP tùy chỉnh, xem đặc tả MCPIntegration Builder của Tajo.

Các Bước Tiếp Theo

Trợ lý AI

Xin chào! Hãy hỏi tôi về tài liệu.

Bắt đầu miễn phí với Brevo