Bygg din første agent
Bygg din første agent
Denne veiledningen tar deg gjennom å bygge en Handlekurv-gjenopprettingsagent, en AI-agent som overvåker forlatte handlekurver og orkestrerer en personalisert gjenopprettingssekvens på tvers av e-post, SMS og WhatsApp ved hjelp av Brevos MCP-verktøy.
Forutsetninger
- Brevo-konto med API-nøkkel (skaff en her)
- Brevo MCP-server konfigurert (oppsettsveiledning)
- Claude Desktop, Claude Code eller en MCP-kompatibel klient
- E-postmaler opprettet i Brevo for handlekurv-gjenoppretting
Slik fungerer agenter
En agent er en markdownfil som definerer:
- Identitet, hva agenten gjør og dens begrensninger
- Verktøy, hvilke MCP-verktøy den kan få tilgang til
- Instruksjoner, hvordan den skal resonnere og handle
- Sikkerhetsskranker, hva den aldri bør gjøre
Når den kalles, bruker agenten en LLM til å resonnere om målet, velge passende verktøy og utføre handlinger mot Brevos API.
Markedsfører: "Sett opp handlekurv-gjenoppretting for handlekurver over $50" ↓Agenten leser spesifikasjonen sin (verktøy, begrensninger) ↓Agenten resonnerer: "Jeg trenger å opprette et segment, designe en sekvens, sette opp sporing" ↓Agenten kaller: brevo/create-segment → brevo/send-email → brevo/send-sms → brevo/track-event ↓Resultat: 3-trinns gjenopprettingssekvens aktiv, sporingshendelser strømmerTrinn 1: Definer agenten
Opprett en fil kalt cart-recovery-agent.md:
---name: cart-recovery-agentdescription: Recover abandoned carts with personalized multi-channel sequencesversion: 1.0.0temperature: 0.2max_tokens: 4096tools: - brevo/list-contacts - brevo/get-contact - brevo/create-segment - brevo/send-email - brevo/send-sms - brevo/track-event - brevo/get-email-templates - brevo/get-email-statstriggers: - event: cart_abandoned conditions: - cart_value: "> 50" - time_since_activity: "> 30m" - schedule: "0 */4 * * *"permissions: - contacts:read - email:send - sms:send - events:write---
# Cart Recovery Agent
You are an e-commerce cart recovery specialist working with Brevo'sengagement platform. Your goal is to recover abandoned carts throughpersonalized, well-timed multi-channel outreach.
## Strategy
When a cart is abandoned:
1. **Wait 1 hour**, then send a reminder email with cart contents2. **Wait 24 hours**, if no open → send SMS with urgency message3. **Wait 48 hours**, if still no recovery → send final email with incentive (discount code if cart value > $100)
## Decision Framework
- Cart value < $50: Skip (not worth recovery cost)- Cart value $50-$100: Email only (2 touches)- Cart value $100-$250: Email + SMS (3 touches)- Cart value > $250: Email + SMS + personal outreach flag
## Rules
- NEVER send more than 3 messages per abandoned cart- NEVER contact customers who opted out of marketing- ALWAYS check if cart was recovered before sending next step- ALWAYS personalize with customer first name and cart items- ALWAYS track recovery events for attribution- Respect quiet hours: no SMS between 9pm-9am customer local time
## Email Templates
Use these Brevo template IDs:- Reminder (step 1): template_id 101- Urgency (step 2): template_id 102- Incentive (step 3): template_id 103
## Metrics to Track
- `cart_recovery_email_sent`, recovery email dispatched- `cart_recovery_sms_sent`, recovery SMS dispatched- `cart_recovered`, customer completed purchase- `cart_recovery_failed`, sequence completed without recoveryTrinn 2: Registrer verktøy
Agenten trenger tilgang til spesifikke Brevo MCP-verktøy. tools-feltet i frontmatter definerer hvilke verktøy agenten kan kalle. Når agenten kjører, kan den bare kalle disse verktøyene, alt annet er blokkert.
Her er hva hvert verktøy gjør i denne agentens kontekst:
tools: # Read customer data and cart state - brevo/list-contacts # Find customers with abandoned carts - brevo/get-contact # Get individual customer details
# Create targeted segments - brevo/create-segment # Segment by cart value, time, behavior
# Send recovery messages - brevo/send-email # Transactional recovery emails - brevo/send-sms # SMS nudges for high-value carts
# Track outcomes - brevo/track-event # Log recovery attempts and results - brevo/get-email-stats # Check if emails were opened - brevo/get-email-templates # Verify templates existTrinn 3: Opprett utførelseskjeden
For komplekse agenter kan du definere en flertrinnslutføringskjede der spesialiserte underagenter håndterer forskjellige faser:
steps: - agent: analyzer input: | Analyze the abandoned cart data for the past 4 hours. Goal: {task}
Use brevo/list-contacts to find contacts with CART_ABANDONED event in the last 4 hours. Segment by cart value tier.
- agent: sequencer input: | Based on this analysis, design recovery sequences: {previous}
For each tier, create the appropriate message sequence using the decision framework.
- agent: executor input: | Execute these recovery sequences via Brevo: {previous}
Send emails and SMS according to the timing rules. Track every action with brevo/track-event.
- agent: reporter input: | Generate a recovery report from these execution results: {previous}
Include: carts targeted, messages sent, early recoveries, projected revenue impact.Trinn 4: Test agenten
Med Claude Code
# Point Claude Code at your agent specclaude --mcp brevo "Run the cart recovery agent for abandoned carts in the last 4 hours"Med Claude Desktop
Når Brevo MCP-serveren er konfigurert, spør Claude:
Kjør handlekurv-gjenopprettingsagenten min. Sjekk for forlatte handlekurver over $50 de siste 4 timene og utfør gjenopprettingssekvensen.
Claude vil:
- Lese agentspesifikasjonen
- Kalle
brevo/list-contactsfor å finne forlatte handlekurver - Segmentere etter handlekurvverdi ved hjelp av beslutningsrammeverket
- Sende gjenopprettings-e-poster via
brevo/send-email - Sette opp SMS-oppfølginger via
brevo/send-sms - Spore alle hendelser via
brevo/track-event
Programmatisk utførelse
import { TajoAgent } from "@tajo/agent-sdk";import { BrevoMCPServer } from "@tajo/brevo-mcp-server";
const brevo = new BrevoMCPServer({ apiKey: process.env.BREVO_API_KEY,});
const agent = new TajoAgent({ specPath: "./cart-recovery-agent.md", mcpServers: [brevo], model: "claude-sonnet-4-6",});
// Run the agentconst result = await agent.run( "Recover abandoned carts over $50 from the last 4 hours");
console.log(result.summary);// → "Processed 23 abandoned carts. Sent 23 reminder emails,// 8 SMS messages. 3 carts already recovered during execution."Trinn 5: Planlegg agenten
Kjør agenten på en tilbakevendende tidsplan:
Cron-basert
# In your agent spec frontmattertriggers: - schedule: "0 */4 * * *" # Every 4 hours timezone: "America/New_York"Hendelsesdrevet
triggers: - event: cart_abandoned conditions: - cart_value: "> 50" - time_since_activity: "> 30m" debounce: 5mWebhook
triggers: - webhook: /agents/cart-recovery/trigger method: POST authentication: api_keyTrinn 6: Overvåk og iterer
Spor agentytelse gjennom Brevo-hendelser:
-- Recovery rate by cart value tierSELECT CASE WHEN cart_value < 100 THEN '$50-$100' WHEN cart_value < 250 THEN '$100-$250' ELSE '$250+' END as tier, COUNT(*) as carts_targeted, SUM(CASE WHEN recovered THEN 1 ELSE 0 END) as recovered, ROUND(SUM(CASE WHEN recovered THEN 1 ELSE 0 END)::numeric / COUNT(*) * 100, 1) as recovery_rate_pct, SUM(CASE WHEN recovered THEN cart_value ELSE 0 END) as revenue_recoveredFROM cart_recovery_eventsWHERE created_at > NOW() - INTERVAL '30 days'GROUP BY tierORDER BY tier;Eksempel: Fullstendig agentøkt
Her er en ekte interaksjon mellom en markedsfører og Handlekurv-gjenopprettingsagenten:
Markedsfører: "Sjekk forlatte handlekurver fra i dag og start gjenoppretting"
Agent: Sjekker for forlatte handlekurver de siste 24 timene...
[Kaller brevo/list-contacts med filter CART_ABANDONED_AT > today]
Fant 47 forlatte handlekurver:- 12 handlekurver under $50 (hopper over i henhold til policy)- 23 handlekurver $50-$100 (kun e-post tier)- 8 handlekurver $100-$250 (e-post + SMS tier)- 4 handlekurver over $250 (e-post + SMS + flagg for personlig kontakt)
Starter gjenopprettingssekvenser...
[Kaller brevo/send-email × 35 med template_id 101][Kaller brevo/track-event × 35 med hendelse "cart_recovery_email_sent"]
✅ Trinn 1 fullført:- 35 påminnelses-e-poster sendt- 12 SMS i kø for 24t oppfølging (høyverdige handlekurver)- 4 handlekurver flagget for personlig kontakt
Neste sjekk planlagt om 4 timer.Gjenopprettingssporingshendelser: cart_recovery_email_sent (35), cart_recovery_sms_queued (12), cart_recovery_escalated (4)Neste steg
- Agentspesifikasjonsformat, Fullstendig referanse for agentmarkdown
- Forhåndsbygde agenter, Klar-til-bruk markedsføringsagenter
- Ferdighetsreferanse, Alle tilgjengelige MCP-verktøy
- Brevo MCP-server, Verktøyskjemaer og tillatelser