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:
- Azonosság – mit csinál az ügynök és milyen korlátai vannak
- Eszközök – melyik MCP eszközökhöz férhet hozzá
- Utasítások – hogyan kell gondolkodnia és cselekednie
- 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 folynak1. lépés: Az ügynök definiálása
Hozzon létre egy cart-recovery-agent.md fájlt:
---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---
# Kosárvisszaszerző ügynök
Ön e-kereskedelmi kosárvisszaszerzési specialista, aki a Brevointerakciós platformjával dolgozik. Célja az elhagyott kosarakvisszaszerzé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ával2. **Vájon 24 órát**, ha nincs megnyitás → küldjön SMS-t sürgősségi üzenettel3. **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ül2. 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ése3. 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:
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
# Mutassa a Claude Code-nak az ügynök specifikációjátclaude --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:
- Olvassa az ügynök specifikációját
- Meghívja a
brevo/list-contacts-ot az elhagyott kosarak kereséséhez - Szegmentálja a kosárérték szerint a döntési keretrendszer alapján
- Visszaszerzési emaileket küld a
brevo/send-emailsegítségével - SMS utánkövetőket sorba állít a
brevo/send-smssegítségével - Minden eseményt követ a
brevo/track-eventsegí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ásaconst 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ébentriggers: - 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: 5mWebhook
triggers: - webhook: /agents/cart-recovery/trigger method: POST authentication: api_key6. 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 szerintSELECT 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;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
- Ügynök specifikáció formátum, Teljes referencia az ügynök markdownhoz
- Előre felépített ügynökök, Kész marketing ügynökök
- Skill referencia, Összes elérhető MCP eszköz
- Brevo MCP szerver, Eszköz sémák és engedélyek