Első ügynök fejlesztése

Első ügynök fejlesztése

Ez az útmutató végigvezeti egy Kosárvisszaszerző ügynök fejlesztésén – egy AI ügynökön, amely elhagyott kosarakat figyel és személyre szabott visszaszerzési szekvenciát orchestrál email, SMS és WhatsApp csatornákon a Brevo MCP eszközein keresztül.

Előfeltételek

  • Brevo fiók API kulccsal (szerezze be itt)
  • Brevo MCP szerver konfigurálva (beállítási útmutató)
  • Claude Desktop, Claude Code vagy bármilyen MCP-kompatibilis kliens
  • Brevo-ban létrehozott email sablonok a kosárvisszaszerzéshez

Hogyan működnek az ügynökök

Az ügynök egy markdown fájl, amely meghatározza:

  1. Azonosság – mit csinál az ügynök és milyen korlátai vannak
  2. Eszközök – melyik MCP eszközökhöz férhet hozzá
  3. Utasítások – hogyan kell gondolkodnia és cselekednie
  4. Biztosítékok – mit soha nem szabad tennie

Amikor meghívják, az ügynök egy LLM-et használ a cél megértéséhez, a megfelelő eszközök kiválasztásához és a műveletek végrehajtásához a Brevo API-n.

Marketinges: "Állítson be kosárvisszaszerzést 50 $ felett lévő kosarakhoz"
Az ügynök olvassa a specifikációját (eszközök, korlátok)
Az ügynök gondolkodik: "Szegmenst kell létrehoznom, szekvenciát terveznem, követést beállítanom"
Az ügynök hívja: brevo/create-segment → brevo/send-email → brevo/send-sms → brevo/track-event
Eredmény: 3 lépéses visszaszerzési szekvencia aktív, követési események folynak

1. lépés: Az ügynök definiálása

Hozzon létre egy cart-recovery-agent.md fájlt:

---
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
---
# Kosárvisszaszerző ügynök
Ön e-kereskedelmi kosárvisszaszerzési specialista, aki a Brevo
interakciós platformjával dolgozik. Célja az elhagyott kosarak
visszaszerzése személyre szabott, jól időzített többcsatornás üzenetküldéssel.
## Stratégia
Amikor egy kosarat elhagynak:
1. **Vájon 1 órát**, majd küldjön emlékeztető emailt a kosár tartalmával
2. **Vájon 24 órát**, ha nincs megnyitás → küldjön SMS-t sürgősségi üzenettel
3. **Vájon 48 órát**, ha még mindig nincs visszaszerzés → küldjön záró emailt
ösztönzővel (kedvezménykód, ha a kosár értéke >100 $)
## Döntési keretrendszer
- Kosár értéke < 50 $: Hagyja ki (nem éri meg a visszaszerzési költséget)
- Kosár értéke 50-100 $: Csak email (2 érintkezési pont)
- Kosár értéke 100-250 $: Email + SMS (3 érintkezési pont)
- Kosár értéke > 250 $: Email + SMS + személyes megkeresés jelzése
## Szabályok
- SOHA ne küldjön 3-nál több üzenetet elhagyott kosaranként
- SOHA ne vegye fel a kapcsolatot azokkal, akik leiratkoztak a marketingről
- MINDIG ellenőrizze, hogy a kosarat visszanyerték-e a következő lépés elküldése előtt
- MINDIG személyre szabja az ügyfél keresztnevével és a kosár elemeivel
- MINDIG kövesse nyomon a visszaszerzési eseményeket a hozzárendeléshez
- Tartsa tiszteletben a csendes órákat: ne küldjön SMS-t 21:00-9:00 között az ügyfél helyi ideje szerint
## Email sablonok
Ezeket a Brevo sablonazonosítókat használja:
- Emlékeztető (1. lépés): template_id 101
- Sürgősség (2. lépés): template_id 102
- Ösztönző (3. lépés): template_id 103
## Követendő mérőszámok
- `cart_recovery_email_sent`, visszaszerzési email elküldve
- `cart_recovery_sms_sent`, visszaszerzési SMS elküldve
- `cart_recovered`, ügyfél teljesítette a vásárlást
- `cart_recovery_failed`, szekvencia befejezve visszaszerzés nélkül

2. lépés: Eszközök regisztrálása

Az ügynöknek hozzá kell férnie konkrét Brevo MCP eszközökhöz. A frontmatter tools mezője meghatározza, hogy az ügynök melyik eszközöket hívhatja meg. Az ügynök futásakor csak ezeket az eszközöket hívhatja – minden más le van tiltva.

Íme, hogy mit tesz minden eszköz ebben az ügynök kontextusban:

tools:
# Ügyféladatok és kosárállapot olvasása
- brevo/list-contacts # Elhagyott kosarú ügyfelek keresése
- brevo/get-contact # Egyéni ügyfél adatok lekérése
# Célzott szegmensek létrehozása
- brevo/create-segment # Szegmentálás kosárérték, idő, viselkedés alapján
# Visszaszerzési üzenetek küldése
- brevo/send-email # Tranzakciós visszaszerzési emailek
- brevo/send-sms # SMS nyomások magas értékű kosarakhoz
# Eredmények követése
- brevo/track-event # Visszaszerzési kísérletek és eredmények naplózása
- brevo/get-email-stats # Emailek megnyitásának ellenőrzése
- brevo/get-email-templates # Sablonok meglétének ellenőrzése

3. lépés: Végrehajtási lánc létrehozása

Összetett ügynökökhöz meghatározhat egy többlépéses végrehajtási láncot, ahol szakosodott aligynökök kezelik a különböző fázisokat:

chain.yaml
steps:
- agent: analyzer
input: |
Elemezze az elmúlt 4 óra elhagyott kosáradatait.
Cél: {task}
A brevo/list-contacts segítségével keressen olyan kapcsolatokat,
akiknél az elmúlt 4 órában CART_ABANDONED esemény rögzítve.
Szegmentáljon kosárérték szint szerint.
- agent: sequencer
input: |
Az elemzés alapján tervezze meg a visszaszerzési szekvenciákat:
{previous}
Minden szinthez hozza létre a megfelelő üzenetszekvenciát
a döntési keretrendszer alapján.
- agent: executor
input: |
Hajtsa végre ezeket a visszaszerzési szekvenciákat a Brevo-n keresztül:
{previous}
Küldje el az emaileket és SMS-eket az időzítési szabályok szerint.
Kövessen nyomon minden műveletet a brevo/track-event-tel.
- agent: reporter
input: |
Generáljon visszaszerzési riportot ezekből a végrehajtási eredményekből:
{previous}
Foglalja bele: megcélzott kosarak, küldött üzenetek, korai visszaszerzések,
várható bevételi hatás.

4. lépés: Az ügynök tesztelése

Claude Code-dal

Terminal window
# Mutassa a Claude Code-nak az ügynök specifikációját
claude --mcp brevo "Futtassa a kosárvisszaszerző ügynököt az elmúlt 4 óra elhagyott kosaraihoz"

Claude Desktop-pal

Miután a Brevo MCP szerver be van állítva, kérdezze a Claude-ot:

Futtassa a kosárvisszaszerző ügynökömet. Ellenőrizze az elmúlt 4 óra 50 $-nál nagyobb elhagyott kosarakat és hajtsa végre a visszaszerzési szekvenciát.

A Claude:

  1. Olvassa az ügynök specifikációját
  2. Meghívja a brevo/list-contacts-ot az elhagyott kosarak kereséséhez
  3. Szegmentálja a kosárérték szerint a döntési keretrendszer alapján
  4. Visszaszerzési emaileket küld a brevo/send-email segítségével
  5. SMS utánkövetőket sorba állít a brevo/send-sms segítségével
  6. Minden eseményt követ a brevo/track-event segítségével

Programmatikus végrehajtás

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",
});
// Ügynök futtatása
const result = await agent.run(
"Szerzze vissza az elmúlt 4 óra 50 $-nál nagyobb elhagyott kosarakat"
);
console.log(result.summary);
// → "23 elhagyott kosarat feldolgoztam. 23 emlékeztető emailt küldtem,
// 8 SMS üzenetet. 3 kosarat már visszanyertem a végrehajtás közben."

5. lépés: Az ügynök ütemezése

Futtassa az ügynököt ismétlődő ütemezéssel:

Cron-alapú

# Az ügynök specifikáció frontmatterében
triggers:
- schedule: "0 */4 * * *" # Minden 4 órában
timezone: "America/New_York"

Eseményvezérelt

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

6. lépés: Monitorozás és iterálás

Kövesse nyomon az ügynök teljesítményét Brevo eseményeken keresztül:

-- Visszaszerzési arány kosárérték szint szerint
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;

Példa: Teljes ügynök munkamenet

Íme egy valós interakció egy marketinges és a Kosárvisszaszerző ügynök között:

Marketinges: "Ellenőrizze a mai elhagyott kosarakat és indítsa el a visszaszerzést"
Ügynök: Ellenőrzöm az elmúlt 24 óra elhagyott kosarakat...
[Meghívja a brevo/list-contacts-ot CART_ABANDONED_AT > today szűrővel]
47 elhagyott kosarat találtam:
- 12 kosár 50 $ alatt (kihagyva a szabályzat szerint)
- 23 kosár 50-100 $ között (csak email szint)
- 8 kosár 100-250 $ között (email + SMS szint)
- 4 kosár 250 $ felett (email + SMS + személyes megkeresés jelzése)
Visszaszerzési szekvenciák indítása...
[Meghívja a brevo/send-email × 35-öt template_id 101-gyel]
[Meghívja a brevo/track-event × 35-öt "cart_recovery_email_sent" eseménnyel]
1. lépés kész:
- 35 emlékeztető email elküldve
- 12 SMS sorba állítva 24 órás utánkövetésre (magas értékű kosarak)
- 4 kosár jelölve személyes megkeresésre
Következő ellenőrzés 4 óra múlva ütemezve.
Visszaszerzési követési események: cart_recovery_email_sent (35),
cart_recovery_sms_queued (12), cart_recovery_escalated (4)

Következő lépések

Subscribe to updates

developer-docs

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

AI asszisztens

Szia! Kérdezz bármit a dokumentációról.

Kezdje ingyen a Brevo-val