Integrácia Stripe + Brevo
Stripe + Brevo
Prepojte platobné dáta Stripe s vrstvou zapojenia Brevo. Každá platobná udalosť, vytvorenie predplatného, zlyhanie platby, vydanie vrátenia, sa stáva spúšťačom cieľavedomého zasielania správ.
Použité MCP servery
| Server | Balík | Autentifikácia | Účel |
|---|---|---|---|
| Stripe MCP | @stripe/mcp | API kľúč | Platby, predplatné, zákazníci, faktúry, produkty, databáza znalostí |
| Brevo MCP | mcp.brevo.com/v1/brevo/mcp | Token | Kontakty, email, SMS, WhatsApp, kampane, sledovanie udalostí |
Nastavenie
Krok 1: Pripojte oba MCP servery
{ "mcpServers": { "stripe": { "command": "npx", "args": ["-y", "@stripe/mcp"], "env": { "STRIPE_SECRET_KEY": "sk_live_your-stripe-key" } }, "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" } } }}Krok 2: Overenie
> Ukáž mi predplatné Stripe vytvorené tento týždeň> Vypíš moje e-mailové šablóny BrevoPrípad použitia 1: Agent kampaní platobných udalostí
Mapujte udalosti Stripe na zapojenie Brevo:
---name: stripe-payment-campaignsdescription: Trigger Brevo campaigns from Stripe payment eventsversion: 1.0.0temperature: 0.2tools: - stripe - brevo_contacts - brevo_email_campaign_management - brevo_templates - brevo_sms_campaignstriggers: - event: payment_intent.succeeded - event: invoice.payment_failed - event: customer.subscription.created - event: customer.subscription.deleted - event: charge.refunded---
# Payment Event Campaign Agent
Listen for Stripe payment events and trigger the appropriateBrevo engagement campaign.
## Event-to-Campaign Mapping
| Stripe Event | Brevo Action | Timing ||-------------|-------------|--------|| `payment_intent.succeeded` | Send receipt + thank you email | Immediate || `invoice.payment_failed` | Send payment failed email + SMS | Immediate || `invoice.payment_failed` (2nd attempt) | Send urgent SMS with update link | +24h || `customer.subscription.created` | Welcome sequence (3 emails over 7 days) | Immediate || `customer.subscription.updated` | Plan change confirmation email | Immediate || `customer.subscription.deleted` | Cancellation survey + win-back sequence | Immediate + 7 days || `charge.refunded` | Refund confirmation + feedback request | Immediate || `invoice.upcoming` | Renewal reminder with usage summary | 3 days before |
## Failed Payment Recovery
Critical revenue recovery flow:
1. **Attempt 1 fails**: Email with "Update payment method" CTA2. **+24 hours**: SMS with direct link to billing portal3. **+72 hours**: Email from founder: "We don't want to lose you"4. **+7 days (final)**: Last chance email with grace period deadline
## Rules- ALWAYS sync Stripe customer email to Brevo before sending- NEVER expose full payment details in emails (last 4 digits only)- Track events: stripe_payment_email_sent, stripe_recovery_success- For failed payments, stop sequence immediately if payment succeedsPrípad použitia 2: Agent životného cyklu predplatného
Spravujte celú cestu predplatného:
---name: stripe-subscription-lifecycledescription: Manage subscription engagement from signup through renewalversion: 1.0.0temperature: 0.3tools: - stripe - brevo_contacts - brevo_email_campaign_management - brevo_segments - brevo_templatestriggers: - schedule: "0 8 * * *"---
# Subscription Lifecycle Agent
Daily check of subscription states to drive engagement:
## Daily Tasks
1. **New subscriptions (last 24h)** - Create/update Brevo contact with plan details - Add to plan-specific segment - Trigger onboarding sequence
2. **Renewals coming (next 7 days)** - Send renewal reminder with usage summary - For annual plans: send "year in review" email
3. **Trials expiring (next 3 days)** - Send trial-to-paid conversion email - SMS reminder on last day
4. **Recently churned (last 7 days)** - Add to win-back segment - Schedule win-back sequence (day 7, 14, 30)
## Brevo Attributes from Stripe
| Stripe Data | Brevo Attribute ||------------|-----------------|| subscription.plan.name | PLAN_NAME || subscription.current_period_end | RENEWAL_DATE || subscription.status | SUBSCRIPTION_STATUS || customer.currency | CURRENCY || invoice.amount_paid (sum) | LIFETIME_REVENUE || subscription.created | SUBSCRIPTION_START |
## Rules- ALWAYS use customer's currency when displaying amounts- Segment by plan tier for differentiated messaging- Track MRR impact of each campaign for ROI reportingPríklad: Orchestrácia v reálnom čase
Vy: "Vidím, že dnes máme 5 neúspešných platieb. Skontroluj, ktoré sú od zákazníkov s predplatným, a spusti sekvenciu obnovy."
Claude: Kontrolujem Stripe na neúspešné platby dnes...[Používa stripe MCP na zoznam nedávnych neúspešných faktúr]
Nájdených 5 neúspešných platieb:- 3 sú zákazníci s predplatným (mesačné plány)- 2 sú jednorazové platby
Pre 3 zákazníkov s predplatným:[Používa brevo_contacts na overenie existencie kontaktov][Používa brevo_email_campaign_management na odoslanie emailu o neúspešnej platbe][Používa brevo_sms_campaigns na naplánovanú SMS po +24h]
Sekvencie obnovy spustené pre 3 zákazníkov:- [email protected], Pro plán ($49/mes), email odoslaný- [email protected], Business plán ($99/mes), email odoslaný- [email protected], Pro plán ($49/mes), email odoslaný- SMS sledovania naplánované na zajtra, ak nie je vyriešené
Pre 2 jednorazové platby:[Používa brevo_email_campaign_management na odoslanie emailu na opätovné skúsenie platby]- Odoslané jednoduché emaily na opakovanie pokusuĎalšie kroky
- Shopify + Brevo, Integrácia e-commerce
- HubSpot + Brevo, Integrácia CRM
- Custom API + Brevo, Vytvorte vlastný konektor