Изграждане на първия ви агент

Изграждане на първия ви агент

Това ръководство ви преведе през изграждането на Агент за възстановяване на количка, AI агент, наблюдаващ изоставени колички и оркестриращ персонализирана поредица за възстановяване чрез имейл, SMS и WhatsApp с MCP инструментите на Brevo.

Предварителни изисквания

  • Акаунт в Brevo с API ключ (вземете тук)
  • Конфигуриран Brevo MCP сървър (ръководство за настройка)
  • Claude Desktop, Claude Code или друг MCP-съвместим клиент
  • Шаблони за имейл, създадени в Brevo за възстановяване на количката

Как работят агентите

Агентът е маркдаун файл, дефиниращ:

  1. Идентичност, какво прави агентът и неговите ограничения
  2. Инструменти, до кои MCP инструменти има достъп
  3. Инструкции, как трябва да разсъждава и действа
  4. Ограничения, какво никога не трябва да прави

При извикване агентът използва LLM, за да разсъждава за целта, избира подходящи инструменти и изпълнява действия срещу API-то на Brevo.

Маркетолог: "Настройте възстановяване на количка за колички над $50"
Агентът чете своята спецификация (инструменти, ограничения)
Агентът разсъждава: "Трябва да създам сегмент, да проектирам поредица, да настроя проследяване"
Агентът извиква: brevo/create-segment → brevo/send-email → brevo/send-sms → brevo/track-event
Резултат: Активна 3-стъпкова поредица за възстановяване, течащи проследяващи събития

Стъпка 1: Дефинирайте агента

Създайте файл 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
---
# Агент за възстановяване на количка
Вие сте специалист по възстановяване на колички в електронната търговия,
работещ с ангажиращата платформа на Brevo. Вашата цел е да възстановявате
изоставени колички чрез персонализиран, добре изчислен многоканален подход.
## Стратегия
При изоставяне на количка:
1. **Изчакайте 1 час**, след това изпратете напомнящ имейл със съдържанието на количката
2. **Изчакайте 24 часа**, при липса на отваряне → изпратете SMS с съобщение за спешност
3. **Изчакайте 48 часа**, при все още липса на възстановяване → изпратете финален имейл с
стимул (код за отстъпка ако стойността на количката > $100)
## Рамка за вземане на решения
- Стойност на количката <$50: Пропуснете (не си струва разходите за възстановяване)
- Стойност на количката $50-$100: Само имейл (2 допирни точки)
- Стойност на количката $100-$250: Имейл + SMS (3 допирни точки)
- Стойност на количката > $250: Имейл + SMS + флаг за личен подход
## Правила
- НИКОГА не изпращайте повече от 3 съобщения на изоставена количка
- НИКОГА не се свързвайте с клиенти, отписали се от маркетинг
- ВИНАГИ проверявайте дали количката е възстановена преди изпращане на следващата стъпка
- ВИНАГИ персонализирайте с собственото им на клиента и артикулите в количката
- ВИНАГИ проследявайте събитията за възстановяване за атрибутиране
- Спазвайте тихите часове: без SMS между 21:00-9:00 местно време на клиента
## Шаблони за имейл
Използвайте тези ID на шаблони в Brevo:
- Напомняне (стъпка 1): template_id 101
- Спешност (стъпка 2): template_id 102
- Стимул (стъпка 3): template_id 103
## Метрики за проследяване
- `cart_recovery_email_sent`, изпратен имейл за възстановяване
- `cart_recovery_sms_sent`, изпратен SMS за възстановяване
- `cart_recovered`, клиентът е завършил покупката
- `cart_recovery_failed`, поредицата приключи без възстановяване

Стъпка 2: Регистрирайте инструменти

Агентът се нуждае от достъп до специфични MCP инструменти на Brevo. Полето tools във frontmatter дефинира кои инструменти агентът може да извика. Когато агентът работи, може да извиква само тези инструменти, всичко останало е блокирано.

Ето какво прави всеки инструмент в контекста на този агент:

tools:
# Четете клиентски данни и статус на количката
- brevo/list-contacts # Намиране на клиенти с изоставени колички
- brevo/get-contact # Вземане на детайли за отделен клиент
# Създаване на насочени сегменти
- brevo/create-segment # Сегментиране по стойност на количката, времe, поведение
# Изпращане на съобщения за възстановяване
- brevo/send-email # Транзакционни имейли за възстановяване
- brevo/send-sms # SMS напомняния за колички с висока стойност
# Проследяване на резултати
- brevo/track-event # Регистриране на опити и резултати от възстановяване
- brevo/get-email-stats # Проверка дали имейлите са отворени
- brevo/get-email-templates # Проверка дали шаблоните съществуват

Стъпка 3: Създайте веригата за изпълнение

За сложни агенти можете да дефинирате многостъпкова верига за изпълнение, при която специализирани под-агенти обработват различни фази:

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.

Стъпка 4: Тествайте агента

С Claude Code

Terminal window
# Насочете Claude Code към вашата спецификация на агент
claude --mcp brevo "Run the cart recovery agent for abandoned carts in the last 4 hours"

С Claude Desktop

След като Brevo MCP сървърът е конфигуриран, попитайте Claude:

Стартирайте моя агент за възстановяване на количка. Проверете за изоставени колички над $50 в последните 4 часа и изпълнете поредицата за възстановяване.

Claude ще:

  1. Прочете спецификацията на агента
  2. Извика brevo/list-contacts за намиране на изоставени колички
  3. Сегментира по стойност на количката с рамката за вземане на решения
  4. Изпрати имейли за възстановяване чрез brevo/send-email
  5. Постави в опашка SMS проследяване чрез brevo/send-sms
  6. Проследи всички събития чрез brevo/track-event

Програмно изпълнение

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",
});
// Стартирайте агента
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."

Стъпка 5: Планирайте агента

Стартирайте агента по повтарящо се разписание:

Базирано на cron

# Във frontmatter на вашата спецификация на агент
triggers:
- schedule: "0 */4 * * *" # На всеки 4 часа
timezone: "America/New_York"

Задействан от събитие

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: Наблюдавайте и итерирайте

Проследявайте представянето на агента чрез събитията в Brevo:

-- Процент на възстановяване по ниво на стойността на количката
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;

Пример: Пълна сесия на агент

Ето реално взаимодействие между маркетолог и агента за възстановяване на количка:

Маркетолог: "Проверете изоставените колички от днес и стартирайте възстановяването"
Агент: Проверка за изоставени колички в последните 24 часа...
[Извиква brevo/list-contacts с филтър CART_ABANDONED_AT > днес]
Намерени 47 изоставени колички:
- 12 колички под $50 (пропускат се по политика)
- 23 колички $50-$100 (ниво само за имейл)
- 8 колички $100-$250 (ниво имейл + SMS)
- 4 колички над $250 (имейл + SMS + флаг за личен подход)
Стартиране на поредици за възстановяване...
[Извиква brevo/send-email × 35 с template_id 101]
[Извиква brevo/track-event × 35 със събитие "cart_recovery_email_sent"]
✅ Стъпка 1 завършена:
- 35 напомнящи имейла изпратени
- 12 SMS-а поставени в опашка за проследяване след 24ч (колички с висока стойност)
- 4 колички маркирани за личен подход
Следваща проверка планирана след 4 часа.
Проследяващи събития: cart_recovery_email_sent (35),
cart_recovery_sms_queued (12), cart_recovery_escalated (4)

Следващи стъпки

Subscribe to updates

developer-docs

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

AI асистент

Здравейте! Попитайте ме за документацията.

Започнете безплатно с Brevo