Brevo konektor

Brevo konektor

Prepoj svoj Brevo účet s Tajo pre unifikovanú správu kontaktov, transakčné správy cez e-mail, SMS a WhatsApp a komplexnú marketingovú automatizáciu.

Prehľad

VlastnosťHodnota
PlatformaBrevo
KategóriaMarketing
Zložitosť nastaveniaĽahké
Oficiálna integráciaÁno
Synchronizované dátaKontakty, kampane, transakčné správy, udalosti, eCommerce
API Base URLhttps://api.brevo.com/v3

Funkcie

  • Multi-kanálové správy - Posielaj transakčné e-maily, SMS a WhatsApp z unifikovaného API
  • Správa kontaktov - Vytváraj, aktualizuj a segmentuj kontakty s vlastnými atribútmi
  • Marketingové kampane - Programovo vytváraj a posielaj e-mailové kampane
  • Sledovanie udalostí - Sleduj vlastné udalosti a aktivitu na webe cez Brevo Tracker
  • eCommerce synchronizácia - Synchronizuj produkty, objednávky a dáta košíka pre personalizované kampane
  • Vernostné programy - Spravuj vernostné predplatné, body a dáta členov
  • Podpora webhookov - Notifikácie o udalostiach v reálnom čase pre transakčné, marketingové a CRM udalosti
  • Konverzácie - Integrácia widgetu live chatu a programová správa správ

Predpoklady

Predtým, než začneš, uisti sa, že máš:

  1. Brevo účet (Free, Starter, Business alebo Enterprise plán)
  2. API kľúč vygenerovaný z Brevo Settings > API Keys
  3. Tajo účet s API prístupom
  4. Overenú doménu odosielateľa pre odosielanie e-mailov

Autentifikácia

Brevo podporuje dve metódy autentifikácie:

Autentifikácia API kľúčom (odporúčané)

Zahrň svoj API kľúč do hlavičky api-key s každou požiadavkou. Najlepšie pre priame integrácie a server-to-server komunikáciu.

Terminal window
curl -X GET "https://api.brevo.com/v3/account" \
-H "api-key: YOUR_API_KEY" \
-H "Content-Type: application/json"

OAuth 2.0 autentifikácia

Použi OAuth 2.0 pre privátne integrácie v rámci organizácie, ktoré vyžadujú delegovaný prístup a používateľsky špecifické oprávnenia. OAuth poskytuje systém založený na tokenoch s definovanými obdobiami platnosti.

Dostupnosť OAuth

OAuth je momentálne dostupný len pre privátne integrácie vnútri organizácie. OAuth integrácie nie sú určené pre verejnú distribúciu alebo marketplace.

Konfigurácia

Základné nastavenie

connectors:
brevo:
enabled: true
api_key: "${BREVO_API_KEY}"
api_version: "v3"
# Data sync options
sync:
contacts: true
campaigns: true
transactional: true
events: true
ecommerce: true
# List assignment
lists:
all_customers: 5
newsletter: 6
buyers: 7

Mapovanie polí

Namapuj polia svojich dát na atribúty kontaktov v Brevo:

Predvolené mapovania

Parameter Type Description
email required
string

E-mailová adresa kontaktu (unikátny identifikátor)

FIRSTNAME optional
string

Atribút krstného mena kontaktu

LASTNAME optional
string

Atribút priezviska kontaktu

SMS optional
string

Telefónne číslo pre SMS a WhatsApp správy

OPT_IN optional
boolean

Stav marketingového súhlasu

ORDER_COUNT optional
integer

Celkový počet zadaných objednávok

TOTAL_REVENUE optional
number

Celoživotné tržby z kontaktu

LOYALTY_POINTS optional
integer

Aktuálny zostatok bodov vernostného programu

Mapovanie vlastných atribútov

field_mapping:
# Standard fields
email: email
first_name: FIRSTNAME
last_name: LASTNAME
phone: SMS
# Marketing fields
opt_in: OPT_IN
signup_source: SIGNUP_SOURCE
preferred_language: LANGUAGE
# eCommerce metrics
orders_count: ORDER_COUNT
total_spent: TOTAL_REVENUE
last_order_date: LAST_ORDER_DATE
# Loyalty fields
loyalty_tier: VIP_TIER
loyalty_points: LOYALTY_POINTS

API endpointy

Základné endpointy

MetódaEndpointPopis
POST/v3/smtp/emailPoslať transakčný e-mail
POST/v3/transactionalSMS/sendPoslať transakčnú SMS
POST/v3/whatsapp/sendMessagePoslať transakčný WhatsApp
POST/v3/contactsVytvoriť kontakt
PUT/v3/contacts/{email}Aktualizovať kontakt
GET/v3/contacts/{identifier}Získať detaily kontaktu
POST/v3/contacts/importHromadný import kontaktov

eCommerce endpointy

MetódaEndpointPopis
POST/v3/orders/statusVytvoriť alebo aktualizovať stav objednávky
POST/v3/productsVytvoriť alebo aktualizovať produkty
POST/v3/categoriesVytvoriť alebo aktualizovať kategórie produktov
POST/v3/eventsSledovať vlastné udalosti

Endpointy kampaní

MetódaEndpointPopis
POST/v3/emailCampaignsVytvoriť e-mailovú kampaň
POST/v3/emailCampaigns/{id}/sendNowPoslať kampaň okamžite
GET/v3/emailCampaignsZoznam všetkých e-mailových kampaní
GET/v3/smtp/statistics/eventsZískať štatistiky e-mailových udalostí

Udalosti

Transakčné udalosti

UdalosťTriggerPrípad použitia
deliveredE-mail doručený do schránkyPotvrdenie doručenia
openedE-mail otvorený príjemcomSledovanie angažovanosti
clickedKliknutý odkaz v e-maileSledovanie prekliknutí
bouncedE-mail sa vrátilHygiena zoznamu
spamOznačený ako spamMonitoring súladu
unsubscribedKontakt sa odhlásilSpráva preferencií

eCommerce udalosti

UdalosťTriggerPrípad použitia
order_completedObjednávka úspešne zadanáPost-purchase flow
cart_updatedObsah košíka zmenenýSledovanie opustených košíkov
cart_deletedKošík vyčistený alebo expirovanýObnova košíka
product_viewedNavštívená stránka produktuBrowse abandonment

Ukážky kódu

Inicializácia konektora

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect Brevo account
await tajo.connectors.connect('brevo', {
apiKey: process.env.BREVO_API_KEY
});

Odoslanie transakčného e-mailu

// Send a transactional email via Brevo
await tajo.brevo.sendTransactionalEmail({
to: [{ email: '[email protected]', name: 'John Doe' }],
templateId: 12,
params: {
ORDER_ID: '12345',
ORDER_TOTAL: '$59.99',
DELIVERY_DATE: '2024-02-15'
}
});

Synchronizácia kontaktov

// Bulk import contacts to Brevo
await tajo.connectors.sync('brevo', {
type: 'full',
resources: ['contacts'],
options: {
listIds: [5, 6],
updateExisting: true,
emptyContactsAttributes: false
}
});
// Check sync status
const status = await tajo.connectors.status('brevo');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsSynced: 25400,
// campaignsSent: 142,
// eventsTracked: 89320
// }

Sledovanie vlastných udalostí

// Track a custom event for a contact
await tajo.brevo.trackEvent({
event: 'product_purchased',
eventdata: {
id: 'txn_98765',
data: {
product_name: 'Premium Widget',
price: 49.99,
currency: 'USD'
}
}
});

Rate limity

Brevo uplatňuje rate limity na troch úrovniach podľa tvojho plánu:

EndpointFree/StarterProfessionalEnterprise
POST /v3/smtp/email1,000 RPS2,000 RPS6,000 RPS
POST /v3/transactionalSMS/send150 RPS200 RPS250 RPS
POST /v3/events10 RPS20 RPS60 RPS
/v3/contacts/*10 RPS20 RPS60 RPS
Všetky ostatné endpointy100 RPH200 RPH600 RPH

Odpoveď pri prekročení rate limitu

Keď prekročíš rate limit, API vráti stavový kód 429 Too Many Requests. Sleduj hlavičky rate limitu v odpovediach na sledovanie svojho využitia.

Riešenie problémov

Bežné problémy

ProblémPríčinaRiešenie
401 UnauthorizedNeplatný API kľúčRegeneruj API kľúč v Brevo Settings
Kontakt nevytvorenýChýbajúce pole e-mailUisti sa, že e-mail je poskytnutý pre všetky kontakty
E-mail nedoručenýNeoverená doména odosielateľaOver doménu v Brevo Senders settings
Webhook neprichádzaNesprávna URL alebo chyba serveraSkontroluj dostupnosť webhook URL a logy
SMS neodoslanáNeplatný formát telefónuPouži medzinárodný formát s predvoľbou krajiny

Debug režim

Zapni verbose logovanie:

connectors:
brevo:
debug: true
log_level: verbose
log_webhooks: true

Test pripojenia

Terminal window
tajo connectors test brevo
# ✓ API connection successful
# ✓ Contacts API accessible
# ✓ Transactional email ready
# ✓ SMS sending configured
# ✓ Webhooks registered

Odporúčané postupy

  1. Používaj rotáciu API kľúčov - Periodicky rotuj API kľúče pre bezpečnosť
  2. Implementuj overenie webhookov - Validuj podpisy webhookov pomocou username/password autentifikácie
  3. Dávkový import kontaktov - Pre veľké datasety použi hromadný import namiesto individuálnych API volaní
  4. Sleduj rate limity - Kontroluj hlavičky rate limitu, aby si sa vyhol chybám 429
  5. Používaj sledovanie udalostí - Implementuj Brevo Tracker pre komplexné dáta o správaní zákazníkov
  6. Nastav správnu autentifikáciu odosielateľa - Nakonfiguruj SPF, DKIM a DMARC pre optimálnu doručiteľnosť

Bezpečnosť

  • Autentifikácia API kľúčom - Prístup založený na tajnom tokene cez hlavičku api-key
  • OAuth 2.0 - Delegovaný prístup založený na tokenoch pre privátne integrácie
  • Overenie webhookov - Autentifikácia username a password pre bezpečné volania webhookov
  • TLS šifrovanie - Všetka API komunikácia šifrovaná pri prenose
  • IP whitelisting - Voliteľné IP obmedzenia dostupné v Enterprise plánoch

Súvisiace zdroje

Subscribe to updates

developer-docs

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

AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.

Začnite zadarmo s Brevo