Integrare API personalizat + Brevo
API personalizat + Brevo
Nu orice platformă are un server MCP. Pentru WooCommerce, BigCommerce, Magento, CRM-uri proprietare sau orice sistem cu API REST, construiește un agent conector care leagă datele tale de Brevo.
Două abordări
Abordarea 1: server MCP din comunitate
Verifică dacă există deja un server MCP din comunitate pentru platforma ta:
| Platformă | MCP din comunitate | Stare |
|---|---|---|
| WooCommerce | woocommerce-mcp-server | Întreținut de comunitate |
| BigCommerce | Vezi directorul de servere MCP | Variază |
| Magento | Vezi directorul de servere MCP | Variază |
| Salesforce | Mai multe opțiuni disponibile | Comunitate activă |
| Zendesk | Disponibil prin Composio/Zapier | Activ |
Dacă există un server din comunitate, folosește-l la fel ca pe cele oficiale: adaugă-l în configurația Claude, alături de Brevo MCP.
Abordarea 2: agent cu instrumente HTTP
Pentru platformele fără servere MCP, construiește un agent care folosește capabilitățile HTTP integrate în Claude ca să apeleze direct API-uri REST, apoi scrie în Brevo prin MCP.
Cum construiești un agent conector personalizat
Pasul 1: înțelege API-ul sursă
Documentează endpoint-urile principale de care are nevoie agentul tău:
# Example: WooCommerce REST APIsource_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 couponsPasul 2: definește agentul
---name: woocommerce-brevo-syncdescription: Sync WooCommerce customers and orders to Brevoversion: 1.0.0temperature: 0.1tools: - brevo_contacts - brevo_attributes - brevo_lists - brevo_email_campaign_managementtriggers: - 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 Sync1. 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 Sync1. GET /orders?after={last_sync_time}&status=completed2. 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 data2. Transform the response to Brevo's expected format3. Call Brevo MCP tools to create/update contacts4. 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 runPasul 3: configurează Brevo MCP
Conectează doar modulele Brevo de care are nevoie agentul tău:
{ "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" } } }}Pasul 4: rulează agentul
You: "Sync all WooCommerce customers from the last week to Brevo and add new customers to the Welcome Series list."
Claude: I'll sync your WooCommerce customers to Brevo.
Fetching customers modified in the last 7 days from WooCommerce...[Makes HTTP GET to your-store.com/wp-json/wc/v3/customers?modified_after=...]
Found 67 customers. Syncing to Brevo...[Uses brevo_contacts to create/update contacts][Uses brevo_lists to add 23 new customers to "Welcome Series"]
Sync complete:- 67 customers processed- 44 existing contacts updated- 23 new contacts created → added to Welcome Series- 0 skipped (all had valid emails)Șablon: conector generic pentru API REST
Folosește acest șablon pentru orice API REST:
---name: {platform}-brevo-connectordescription: Sync {platform} data to Brevo for engagementversion: 1.0.0temperature: 0.1tools: - brevo_contacts - brevo_attributes - brevo_liststriggers: - 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 Logic1. Fetch changed records from source since last sync2. Transform to Brevo format3. Upsert contacts via brevo_contacts4. Track events for campaign triggers5. 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 failureCând merită să construiești un server MCP complet
Dacă ajungi să conectezi aceeași platformă în mod repetat, ia în calcul construirea unui server MCP propriu-zis:
| Folosește doar un agent | Construiește un server MCP |
|---|---|
| Sincronizări ocazionale sau punctuale | Sincronizare zilnică în producție |
| Prototipul integrării | Partajat în echipă sau în organizație |
| Operațiuni simple de citire | Operațiuni complexe, în mai mulți pași |
| Sub 5 endpoint-uri necesare | Acoperire completă a API-ului |
Ca să construiești un server MCP personalizat, consultă specificația MCP și Integration Builder de la Tajo pentru generarea de servere din specificații OpenAPI.
Pașii următori
- Prezentarea stratului de integrare, toate integrările disponibile
- Shopify + Brevo, exemplu de MCP oficial
- Specificația agentului, formatul markdown al agentului
- Server MCP Brevo, modulele Brevo disponibile