Integracija Custom API + Brevo
Integracija Custom API + Brevo
Koristite Tajo prilagođeni API konektor da povežete bilo koju platformu sa Brevo, interni sistemi, nasledne aplikacije ili bilo koji REST API koji pruža podatke kupaca.
Kada koristiti Custom API konektor
- Vaša platforma nema izgrađenu Tajo integraciju
- Imate interni CRM ili ERP sistem
- Potrebna vam je prilagođena logika transformacije podataka
- Radite sa nasle sistemom koji izlaže REST ili webhook API
Arhitektura
Vaša platforma → Tajo Custom Connector → Brevo │ │ │ Webhook/API Transformacija Kontakti, događaji mapiranje, Kampanje, filtriranje DogađajiKorak 1: Definišite šemu podataka
// Definišite strukturu podataka vaše platformeinterface PlatformCustomer { user_id: string; user_email: string; full_name: string; mobile_number?: string; registration_date: string; subscription_plan: "free" | "pro" | "enterprise"; lifetime_value: number;}Korak 2: Kreirajte konektor
import { TajoConnector } from "@tajo/connector-sdk";
const connector = new TajoConnector({ name: "my-platform-brevo", brevoApiKey: process.env.BREVO_API_KEY,});
// Definišite transformaciju podatakaconnector.defineMapping("customer", (platformCustomer: PlatformCustomer) => ({ email: platformCustomer.user_email, attributes: { FIRSTNAME: platformCustomer.full_name.split(" ")[0], LASTNAME: platformCustomer.full_name.split(" ").slice(1).join(" "), SMS: platformCustomer.mobile_number, REGISTRATION_DATE: platformCustomer.registration_date, SUBSCRIPTION_PLAN: platformCustomer.subscription_plan, LIFETIME_VALUE: platformCustomer.lifetime_value, }, listIds: getListIdsForPlan(platformCustomer.subscription_plan),}));Korak 3: Primite webhook događaje
import express from "express";const app = express();
// Prihvatite webhook-ove od vaše platformeapp.post("/webhooks/platform", async (req, res) => { const event = req.body;
switch (event.type) { case "user.created": await connector.syncCustomer(event.data); break;
case "purchase.completed": await connector.trackEvent({ email: event.data.user_email, event: "purchase", properties: { amount: event.data.amount, product_id: event.data.product_id, } }); break; }
res.json({ received: true });});Napredne funkcije
Grupisana sinhronizacija
// Sinhronizujte 1000 kupaca odjednomconst customers = await yourPlatform.getCustomers({ limit: 1000 });await connector.batchSync(customers, { chunkSize: 100, onProgress: (progress) => console.log(`${progress}% završeno`),});Sledeći koraci
- Brevo MCP Server, Dostupni Brevo alati
- Izgradnja agenata, AI agenti za prilagođene integracije