Интеграция HubSpot + Brevo
HubSpot + Brevo
Подключите данные CRM HubSpot к платформе вовлечения Brevo. Используйте HubSpot как источник истины для данных о контактах и сделках, а Brevo, для мультиканального выполнения кампаний: email, SMS, WhatsApp.
Используемые MCP-серверы
| Сервер | URL | Аутентификация | Назначение |
|---|---|---|---|
| HubSpot MCP | mcp.hubspot.com | OAuth/PKCE | CRM-данные: контакты, компании, сделки, заявки, продукты, заказы (только чтение) |
| Brevo MCP | mcp.brevo.com/v1/brevo/mcp | Токен | Контакты, email, SMS, WhatsApp, кампании, отслеживание событий |
Caution
MCP-сервер HubSpot в настоящее время работает только для чтения (BETA). Вы можете читать CRM-данные из HubSpot и использовать их для действий в Brevo, но не можете записывать обратно в HubSpot через MCP. Для двунаправленной синхронизации используйте REST API HubSpot вместе с MCP-подключением.
Настройка
Шаг 1: Создайте MCP Auth App в HubSpot
- В HubSpot перейдите в Development > MCP Auth Apps
- Нажмите Create MCP auth app
- Укажите URL перенаправления (для тестирования в Claude Desktop:
http://localhost:6274/oauth/callback/debug) - Запишите Client ID и Client Secret
Шаг 2: Подключите оба MCP-сервера
Для инструментов, поддерживающих OAuth (Cursor, VS Code):
{ "mcpServers": { "hubspot": { "url": "https://mcp.hubspot.com/", "headers": { "Authorization": "Bearer your-hubspot-oauth-token" } }, "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" } } }}Tip
MCP HubSpot требует OAuth с PKCE. Инструменты вроде Cursor поддерживают это нативно. Для Claude Desktop/Code вам может потребоваться получить токен отдельно и передать его как Bearer токен.
Шаг 3: Проверка
> Покажи мне сделки HubSpot на стадии "Negotiation"> Сколько контактов у меня в Brevo?Сценарий использования 1: Агент синхронизации CRM-контактов
Синхронизируйте контакты HubSpot в Brevo с обогащением данными о сделках:
---name: hubspot-contact-syncdescription: Sync HubSpot CRM contacts to Brevo with deal data enrichmentversion: 1.0.0temperature: 0.1tools: - hubspot - brevo_contacts - brevo_attributes - brevo_lists - brevo_segmentstriggers: - schedule: "0 */4 * * *"---
# HubSpot Contact Sync
Read contacts and associated deal data from HubSpot,sync to Brevo with enriched attributes for segmentation.
## Strategy
1. Query HubSpot for contacts modified since last sync2. For each contact, fetch associated deals and company3. Create/update Brevo contact with enriched data: - CRM lifecycle stage → Brevo attribute - Deal amount → Brevo attribute - Deal stage → Brevo segment4. Auto-segment in Brevo: - "SQL" contacts → Sales Qualified list - "Opportunity" contacts → Active Pipeline list - "Customer" contacts → Customer list
## Field Mapping
| HubSpot Property | Brevo Attribute ||-----------------|-----------------|| email | EMAIL || firstname | FIRSTNAME || lastname | LASTNAME || phone | SMS || lifecyclestage | LIFECYCLE_STAGE || hs_lead_status | LEAD_STATUS || company (associated) | COMPANY || deal amount (sum) | DEAL_VALUE || deal stage (latest) | DEAL_STAGE |
## Rules- NEVER sync contacts without email addresses- ALWAYS preserve existing Brevo data if HubSpot field is empty- Track sync with events: hubspot_sync_success, hubspot_sync_error- Log contact count per lifecycle stage for reportingСценарий использования 2: Агент кампании по стадиям сделки
Запускайте кампании Brevo при изменении стадии сделки в HubSpot:
---name: hubspot-deal-campaignsdescription: Trigger targeted Brevo campaigns when HubSpot deals change stagesversion: 1.0.0temperature: 0.3tools: - hubspot - brevo_contacts - brevo_email_campaign_management - brevo_templates - brevo_segmentstriggers: - schedule: "0 9 * * *"---
# Deal-Stage Campaign Agent
Monitor HubSpot deal stages and trigger appropriateengagement campaigns in Brevo.
## Stage-to-Campaign Mapping
| HubSpot Deal Stage | Brevo Action ||-------------------|--------------|| Appointment Scheduled | Send meeting prep email with company info || Qualified to Buy | Add to "Nurture" drip sequence || Presentation Scheduled | Send case study relevant to their industry || Decision Maker Bought-In | Send ROI calculator + pricing guide || Contract Sent | Send "What to expect" onboarding preview || Closed Won | Trigger welcome sequence + onboarding || Closed Lost | Add to "Win-back" sequence (30-day delay) |
## Rules- ONLY send to contacts associated with the deal- Check if contact has opted in to marketing before sending- One campaign trigger per deal stage change (no duplicates)- Log all campaign triggers for deal attributionПример: Запрос на естественном языке
Вы: "Найди все сделки HubSpot, закрытые в этом месяце, и убедись, что эти контакты получают нашу последовательность писем по онбордингу в Brevo."
Claude: Запрашиваю HubSpot на сделки, закрытые в этом месяце...[Использует MCP HubSpot для поиска сделок с closeddate в текущем месяце]
Найдено 12 сделок, закрытых в этом месяце, с участием 18 контактов.Проверяю Brevo для этих контактов...[Использует brevo_contacts для поиска каждого email]
Результаты:- 14 контактов уже в Brevo и получают последовательность онбординга- 4 контакта ещё нет в Brevo
Создаю 4 новых контакта Brevo и добавляю в список онбординга...[Использует brevo_contacts для создания контактов][Использует brevo_lists для добавления в список "Onboarding"]
Готово. Все 18 контактов из закрытых сделок этого месяца теперьполучают последовательность онбординга в Brevo.Следующие шаги
- Shopify + Brevo, Интеграция с e-commerce
- Stripe + Brevo, Интеграция платёжных событий
- Спецификация агента, Настройка поведения агента