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đaji

Korak 1: Definišite šemu podataka

// Definišite strukturu podataka vaše platforme
interface 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 podataka
connector.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 platforme
app.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 odjednom
const customers = await yourPlatform.getCustomers({ limit: 1000 });
await connector.batchSync(customers, {
chunkSize: 100,
onProgress: (progress) => console.log(`${progress}% završeno`),
});

Sledeći koraci

AI асистент

Здраво! Питајте ме о документацији.

Započnite besplatno sa Brevo