Brevo Connector

Brevo Connector

Forbind din Brevo-konto til Tajo for forenet kontakthåndtering, transaktionel beskedafsendelse på tværs af e-mail, SMS og WhatsApp samt omfattende marketingautomatisering.

Oversigt

EgenskabVærdi
PlatformBrevo
KategoriMarketing
OpsætningskompleksitetLet
Officiel integrationJa
Synkroniserede dataKontakter, kampagner, transaktionelle beskeder, hændelser, e-handel
API-base-URLhttps://api.brevo.com/v3

Funktioner

  • Multikanal-beskedafsendelse - Send transaktionelle e-mails, SMS og WhatsApp fra ét forenet API
  • Kontakthåndtering - Opret, opdatér og segmentér kontakter med brugerdefinerede attributter
  • Marketingkampagner - Opret og send e-mailkampagner programmatisk
  • Hændelsessporing - Spor brugerdefinerede hændelser og websiteaktivitet via Brevo Tracker
  • E-handelssynkronisering - Synkronisér produkter, ordrer og kurvdata til personaliserede kampagner
  • Loyalitetsprogrammer - Administrér loyalitetsabonnementer, point og medlemsdata
  • Webhook-understøttelse - Realtidsnotifikationer om transaktionelle, marketing- og CRM-hændelser
  • Conversations - Integration af livechat-widget og programmatisk beskedhåndtering

Forudsætninger

Før du begynder, skal du sikre dig, at du har:

  1. En Brevo-konto (Free-, Starter-, Business- eller Enterprise-plan)
  2. En API-nøgle genereret fra Brevo Settings > API Keys
  3. En Tajo-konto med API-adgang
  4. Verificeret afsenderdomæne til e-mailafsendelse

Autentifikation

Brevo understøtter to autentifikationsmetoder:

API-nøgle-autentifikation (anbefalet)

Inkludér din API-nøgle i api-key-headeren med hver forespørgsel. Bedst til direkte integrationer og server-til-server-kommunikation.

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-autentifikation

Brug OAuth 2.0 til private integrationer i en organisation, der kræver delegeret adgang og brugerspecifikke rettigheder. OAuth tilbyder et tokenbaseret system med definerede gyldighedsperioder.

OAuth-tilgængelighed

OAuth er i øjeblikket kun tilgængelig for private integrationer i en organisation. OAuth-integrationer er ikke beregnet til offentlig distribution eller marketplace-opførsel.

Konfiguration

Grundlæggende opsætning

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

Feltmapping

Map dine datafelter til Brevo-kontaktattributter:

Standardmappings

Parameter Type Description
email required
string

Kontaktens e-mailadresse (unik identifikator)

FIRSTNAME optional
string

Attribut for kontaktens fornavn

LASTNAME optional
string

Attribut for kontaktens efternavn

SMS optional
string

Telefonnummer til SMS- og WhatsApp-beskeder

OPT_IN optional
boolean

Samtykkestatus for marketing-opt-in

ORDER_COUNT optional
integer

Samlet antal afgivne ordrer

TOTAL_REVENUE optional
number

Livstidsomsætning fra kontakten

LOYALTY_POINTS optional
integer

Aktuel saldo af loyalitetsprogrampoint

Brugerdefineret attributmapping

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-endpoints

Kerne-endpoints

MetodeEndpointBeskrivelse
POST/v3/smtp/emailSend transaktionel e-mail
POST/v3/transactionalSMS/sendSend transaktionel SMS
POST/v3/whatsapp/sendMessageSend transaktionel WhatsApp
POST/v3/contactsOpret en kontakt
PUT/v3/contacts/{email}Opdatér en kontakt
GET/v3/contacts/{identifier}Hent kontaktdetaljer
POST/v3/contacts/importMassimport af kontakter

E-handels-endpoints

MetodeEndpointBeskrivelse
POST/v3/orders/statusOpret eller opdatér ordrestatus
POST/v3/productsOpret eller opdatér produkter
POST/v3/categoriesOpret eller opdatér produktkategorier
POST/v3/eventsSpor brugerdefinerede hændelser

Kampagne-endpoints

MetodeEndpointBeskrivelse
POST/v3/emailCampaignsOpret en e-mailkampagne
POST/v3/emailCampaigns/{id}/sendNowSend en kampagne med det samme
GET/v3/emailCampaignsVis alle e-mailkampagner
GET/v3/smtp/statistics/eventsHent statistik for e-mailhændelser

Hændelser

Transaktionelle hændelser

HændelseTriggerAnvendelse
deliveredE-mail leveret til indbakkeLeveringsbekræftelse
openedE-mail åbnet af modtagerEngagementsporing
clickedLink klikket i e-mailSporing af klik-igennem
bouncedE-mail afvistListehygiejne
spamMarkeret som spamOvervågning af compliance
unsubscribedKontakt afmeldtPræferencehåndtering

E-handelshændelser

HændelseTriggerAnvendelse
order_completedOrdre afgivetFlows efter køb
cart_updatedKurvindhold ændretSporing af forladt kurv
cart_deletedKurv tømt eller udløbetKurvgenoprettelse
product_viewedProduktside besøgtBrowse abandonment

Kodeeksempler

Initialisér konnektor

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
});

Send transaktionel e-mail

// 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'
}
});

Synkronisér kontakter

// 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
// }

Spor brugerdefinerede hændelser

// 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'
}
}
});

Ratebegrænsninger

Brevo håndhæver ratebegrænsninger på tværs af tre niveauer baseret på din plan:

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
Alle andre endpoints100 RPH200 RPH600 RPH

Svar ved ratebegrænsning

Når du overskrider en ratebegrænsning, returnerer API’et statuskoden 429 Too Many Requests. Overvåg rate limit-headerne i svarene for at spore dit forbrug.

Fejlfinding

Almindelige problemer

ProblemÅrsagLøsning
401 UnauthorizedUgyldig API-nøgleRegenerér API-nøgle i Brevo Settings
Kontakt ikke oprettetManglende e-mailfeltSørg for, at e-mail er angivet for alle kontakter
E-mail ikke leveretIkke-verificeret afsenderdomæneVerificér domæne i Brevo Senders-indstillinger
Webhook ikke modtagetForkert URL eller serverfejlTjek webhook-URL-tilgængelighed og logfiler
SMS ikke sendtUgyldigt telefonformatBrug internationalt format med landekode

Fejlfindingstilstand

Aktivér udførlig logning:

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

Test forbindelse

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

Best practices

  1. Brug API-nøglerotation - Rotér API-nøgler regelmæssigt af sikkerhedshensyn
  2. Implementér webhook-verifikation - Validér webhook-signaturer med brugernavn/adgangskode-autentifikation
  3. Batch-importér kontakter - Brug bulk-import til store datasæt i stedet for individuelle API-kald
  4. Overvåg ratebegrænsninger - Tjek rate limit-headere for at undgå 429-fejl
  5. Brug hændelsessporing - Implementér Brevo Tracker for omfattende kundeadfærdsdata
  6. Opsæt korrekt afsenderautentifikation - Konfigurér SPF, DKIM og DMARC for optimal leveringsevne

Sikkerhed

  • API-nøgle-autentifikation - Hemmelig tokenbaseret adgang via api-key-header
  • OAuth 2.0 - Tokenbaseret delegeret adgang til private integrationer
  • Webhook-verifikation - Brugernavn- og adgangskode-autentifikation til sikre webhook-kald
  • TLS-kryptering - Al API-kommunikation krypteres under transport
  • IP-whitelisting - Valgfrie IP-restriktioner tilgængelige på Enterprise-planer

Relaterede ressourcer

Subscribe to updates

developer-docs

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

AI-assistent

Hej! Spørg mig om dokumentationen.

Start gratis med Brevo