Интеграция Персонализиран API + Brevo
Персонализиран API + Brevo
Не всяка платформа има MCP сървър. За WooCommerce, BigCommerce, Magento, собствени CRM системи или всяка система с REST API, изградете агент-конектор, който свързва вашите данни с Brevo.
Два подхода
Подход 1: Общностен MCP сървър
Проверете дали съществува общностен MCP сървър за вашата платформа:
| Платформа | Общностен MCP | Статус |
|---|---|---|
| WooCommerce | woocommerce-mcp-server | Поддържан от общността |
| BigCommerce | Проверете директорията на MCP сървъри | Варира |
| Magento | Проверете директорията на MCP сървъри | Варира |
| Salesforce | Налични са множество варианти | Активна общност |
| Zendesk | Наличен чрез Composio/Zapier | Активен |
Ако съществува общностен сървър, използвайте го по същия начин като официалните, добавете го към конфигурацията на Claude заедно с Brevo MCP.
Подход 2: Агент с HTTP инструменти
За платформи без MCP сървъри, изградете агент, използващ вградените HTTP възможности на Claude за директно извикване на REST API-та, след което записва в Brevo чрез MCP.
Изграждане на персонализиран агент-конектор
Стъпка 1: Разберете изходния API
Документирайте ключовите крайни точки, необходими на вашия агент:
# Пример: WooCommerce REST APIsource_api: base_url: "https://your-store.com/wp-json/wc/v3" auth: Basic (consumer_key:consumer_secret) endpoints: - GET /customers # Списък клиенти - GET /customers/{id} # Детайли за клиент - GET /orders # Списък поръчки - GET /orders/{id} # Детайли за поръчка - GET /products # Списък продукти - GET /coupons # Списък купониСтъпка 2: Дефинирайте агента
---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
Свържете данните на магазина WooCommerce с Brevo за кампании за ангажиране.
## Изходен API
- **Base URL**: https://your-store.com/wp-json/wc/v3- **Удостоверяване**: Basic Auth с Consumer Key/Secret- **Ключови крайни точки**: /customers, /orders, /products
## Стратегия за синхронизация
### Синхронизация на клиенти1. GET /customers?modified_after={last_sync_time}2. За всеки клиент: - Съпоставете полетата на WooCommerce с атрибутите на Brevo - Създайте или актуализирайте контакта в Brevo - Добавете към подходящ списък въз основа на историята на поръчките
### Синхронизация на поръчки1. GET /orders?after={last_sync_time}&status=completed2. За всяка поръчка: - Проследявайте събитието "order_completed" в Brevo - Актуализирайте атрибутите на контакта (order_count, total_spent) - Задействайте кампания след покупка ако е приложимо
## Съпоставяне на полета
| WooCommerce | Атрибут в Brevo ||-------------|-----------------|| 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 извиквания
За всяка операция по синхронизация агентът трябва да:1. Извика WooCommerce REST API за вземане на данни2. Трансформира отговора в очаквания формат на Brevo3. Извика MCP инструментите на Brevo за създаване/актуализиране на контакти4. Регистрира резултатите от синхронизацията за мониторинг
## Правила- Спазвайте ограниченията на честотата на WooCommerce API (по подразбиране: 25 заявки/10 секунди)- СИНХРОНИЗИРАЙТЕ САМО клиенти с валидни имейл адреси- Прилагайте инкрементална синхронизация с параметъра modified_after- Съхранявайте времевия печат на последната синхронизация за следващото стартиранеСтъпка 3: Конфигурирайте Brevo MCP
Свържете само модулите на Brevo, необходими на вашия агент:
{ "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" } } }}Стъпка 4: Стартирайте агента
Вие: "Синхронизирайте всички клиенти от WooCommerce от последната седмица с Brevo и добавете новите клиенти към списъка Серия добре дошли."
Claude: Ще синхронизирам вашите клиенти от WooCommerce с Brevo.
Вземане на клиенти, модифицирани в последните 7 дни от WooCommerce...[Прави HTTP GET към your-store.com/wp-json/wc/v3/customers?modified_after=...]
Намерени 67 клиента. Синхронизация с Brevo...[Използва brevo_contacts за създаване/актуализиране на контакти][Използва brevo_lists за добавяне на 23 нови клиенти към "Серия добре дошли"]
Синхронизацията е завършена:- 67 клиента обработени- 44 съществуващи контакта актуализирани- 23 нови контакта създадени → добавени към Серия добре дошли- 0 пропуснати (всички имаха валидни имейли)Шаблон: Генеричен REST API конектор
Използвайте този шаблон за всеки REST API:
---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 конектор
## Конфигурация на изходния API- **Base URL**: {api_base_url}- **Auth**: {auth_method} ({details})- **Rate Limit**: {rate_limit}
## Данни за синхронизиране
### Контакти- Изходна крайна точка: {endpoint}- Съпоставяне с Brevo: {field_map}- Честота на синхронизация: На всеки 6 часа- Инкрементална: Използвайте параметъра modified_after / updated_since
### Събития- Изходна крайна точка: {endpoint}- Наименование на събитие в Brevo: {event_name}- Тригер: При {condition}
## Логика на синхронизацията1. Вземете променените записи от изходния API след последната синхронизация2. Трансформирайте в формата на Brevo3. Актуализирайте контактите чрез brevo_contacts4. Проследявайте събитията за тригери на кампании5. Регистрирайте резултатите и актуализирайте курсора за синхронизация
## Обработка на грешки- Повтаряйте неуспешните API извиквания 3 пъти с експоненциално изчакване- Пропускайте отделни записи, неуспешни при валидация- Докладвайте грешките в резюмето на синхронизацията- НИКОГА не спирайте цялата синхронизация при грешка на отделен записКога да изградите пълен MCP сървър
Ако намирате, че повтарящо свързвате една и съща платформа, помислете за изграждане на правилен MCP сървър:
| Просто използвайте агент | Изградете MCP сървър |
|---|---|
| Еднократни или нечести синхронизации | Ежедневна производствена синхронизация |
| Прототипиране на интеграцията | Споделен в екип/организация |
| Прости операции за четене | Сложни многостъпкови операции |
| <5 необходими API крайни точки | Пълно покритие на API |
За изграждане на персонализиран MCP сървър вижте MCP спецификацията и Integration Builder на Tajo за генериране на сървъри от OpenAPI спецификации.
Следващи стъпки
- Преглед на интеграционния слой, Всички налични интеграции
- Shopify + Brevo, Пример с официален MCP
- Спецификация на агент, Формат за маркдаун на агент
- Brevo MCP сървър, Налични Brevo модули