Budovanie prvého agenta

Budovanie prvého agenta

Táto príručka vás prevedie budovaním Agenta obnovy košíka, AI agenta, ktorý monitoruje opustené košíky a orchestruje personalizovanú sekvenciu obnovy cez email, SMS a WhatsApp pomocou MCP nástrojov Brevo.

Predpoklady

  • Účet Brevo s API kľúčom (získajte ho tu)
  • Nakonfigurovaný Brevo MCP Server (príručka nastavenia)
  • Claude Desktop, Claude Code alebo akýkoľvek MCP-kompatibilný klient
  • Šablóny emailov vytvorené v Brevo pre obnovu košíka

Ako fungujú agenti

Agent je markdown súbor, ktorý definuje:

  1. Identitu, čo agent robí a jeho obmedzenia
  2. Nástroje, ktoré MCP nástroje môže používať
  3. Inštrukcie, ako by mal uvažovať a konať
  4. Zábrany, čo by nikdy nemal robiť

Keď je invokovaný, agent používa LLM na uvažovanie o cieli, výber vhodných nástrojov a vykonávanie akcií proti API Brevo.

Marketér: "Nastaviť obnovu košíka pre košíky nad $50"
Agent číta svoju špecifikáciu (nástroje, obmedzenia)
Agent uvažuje: "Potrebujem vytvoriť segment, navrhnúť sekvenciu, nastaviť sledovanie"
Agent volá: brevo/create-segment → brevo/send-email → brevo/send-sms → brevo/track-event
Výsledok: 3-kroková sekvencia obnovy aktívna, sledovacie udalosti tečú

Krok 1: Definujte agenta

Vytvorte súbor s názvom cart-recovery-agent.md:

---
name: cart-recovery-agent
description: Recover abandoned carts with personalized multi-channel sequences
version: 1.0.0
temperature: 0.2
max_tokens: 4096
tools:
- 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-stats
triggers:
- 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's
engagement platform. Your goal is to recover abandoned carts through
personalized, well-timed multi-channel outreach.
## Strategy
When a cart is abandoned:
1. **Wait 1 hour**, then send a reminder email with cart contents
2. **Wait 24 hours**, if no open → send SMS with urgency message
3. **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 recovery

Krok 2: Zaregistrujte nástroje

Agent potrebuje prístup k špecifickým MCP nástrojom Brevo. Pole tools vo frontmatter definuje, ktoré nástroje môže agent invokovať. Keď agent beží, môže volať len tieto nástroje, všetko ostatné je zablokované.

Tu je to, čo každý nástroj robí v kontexte tohto agenta:

tools:
# Čítanie dát zákazníka a stavu košíka
- brevo/list-contacts # Nájsť zákazníkov s opustenými košíkmi
- brevo/get-contact # Získať detaily jednotlivého zákazníka
# Vytvorenie cielených segmentov
- brevo/create-segment # Segmentovanie podľa hodnoty košíka, času, správania
# Odosielanie správ obnovy
- brevo/send-email # Transakčné emaily obnovy
- brevo/send-sms # SMS upozornenia pre košíky s vysokou hodnotou
# Sledovanie výsledkov
- brevo/track-event # Zaznamenávanie pokusov o obnovu a výsledkov
- brevo/get-email-stats # Kontrola, či boli emaily otvorené
- brevo/get-email-templates # Overenie existencie šablón

Krok 3: Vytvorte reťazec vykonávania

Pre komplexných agentov môžete definovať viacstupňový reťazec vykonávania, kde špecializovaní sub-agenti spracovávajú rôzne fázy:

chain.yaml
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.

Krok 4: Otestujte agenta

S Claude Code

Terminal window
# Nasmerujte Claude Code na vašu špecifikáciu agenta
claude --mcp brevo "Run the cart recovery agent for abandoned carts in the last 4 hours"

S Claude Desktop

Keď je nakonfigurovaný Brevo MCP server, opýtajte sa Claude:

Spustiť môjho agenta obnovy košíka. Skontrolovať opustené košíky nad $50 za posledné 4 hodiny a vykonať sekvenciu obnovy.

Claude:

  1. Prečíta špecifikáciu agenta
  2. Zavolá brevo/list-contacts na nájdenie opustených košíkov
  3. Segmentuje podľa hodnoty košíka pomocou rozhodovacieho rámca
  4. Pošle obnovovacie emaily cez brevo/send-email
  5. Zaradí do fronty SMS sledovania cez brevo/send-sms
  6. Sleduje všetky udalosti cez brevo/track-event

Programové vykonanie

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",
});
// Spustiť agenta
const 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."

Krok 5: Naplánujte agenta

Spúšťajte agenta na opakujúcom sa pláne:

Na základe cronu

# Vo frontmatter špecifikácie agenta
triggers:
- schedule: "0 */4 * * *" # Každé 4 hodiny
timezone: "America/New_York"

Na základe udalostí

triggers:
- event: cart_abandoned
conditions:
- cart_value: "> 50"
- time_since_activity: "> 30m"
debounce: 5m

Webhook

triggers:
- webhook: /agents/cart-recovery/trigger
method: POST
authentication: api_key

Krok 6: Monitorujte a iterujte

Sledujte výkonnosť agenta cez udalosti Brevo:

-- Miera obnovy podľa úrovne hodnoty košíka
SELECT
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_recovered
FROM cart_recovery_events
WHERE created_at > NOW() - INTERVAL '30 days'
GROUP BY tier
ORDER BY tier;

Príklad: Úplná relácia agenta

Tu je skutočná interakcia medzi marketérom a Agentom obnovy košíka:

Marketér: "Skontrolovať opustené košíky z dnešného dňa a spustiť obnovu"
Agent: Kontrolujem opustené košíky za posledných 24 hodín...
[Volá brevo/list-contacts s filtrom CART_ABANDONED_AT > today]
Nájdených 47 opustených košíkov:
- 12 košíkov pod $50 (preskočiť podľa zásady)
- 23 košíkov $50-$100 (úroveň len email)
- 8 košíkov $100-$250 (úroveň email + SMS)
- 4 košíky nad $250 (email + SMS + označiť pre osobný kontakt)
Spúšťam sekvencie obnovy...
[Volá brevo/send-email × 35 so template_id 101]
[Volá brevo/track-event × 35 s udalosťou "cart_recovery_email_sent"]
Krok 1 dokončený:
- 35 pripomienok emailov odoslaných
- 12 SMS v rade na sledovanie po 24 hodinách (košíky s vysokou hodnotou)
- 4 košíky označené pre osobný kontakt
Ďalšia kontrola naplánovaná za 4 hodiny.
Sledovacie udalosti obnovy: cart_recovery_email_sent (35),
cart_recovery_sms_queued (12), cart_recovery_escalated (4)

Ďalšie kroky

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.

Začnite zadarmo s Brevo