Brevo-koppling

Brevo-koppling

Anslut ditt Brevo-konto till Tajo för enhetlig kontaktshantering, transaktionsmeddelanden via e-post, SMS och WhatsApp samt omfattande marknadsautomation.

Översikt

EgenskapVärde
PlattformBrevo
KategoriMarknadsföring
InstallationskomplexitetEnkel
Officiell integrationJa
Data som synkasKontakter, kampanjer, transaktionsmeddelanden, händelser, e-handel
Bas-URL för APIhttps://api.brevo.com/v3

Funktioner

  • Meddelanden i flera kanaler - Skicka transaktionsmejl, SMS och WhatsApp från ett enhetligt API
  • Kontaktshantering - Skapa, uppdatera och segmentera kontakter med anpassade attribut
  • Marknadsföringskampanjer - Skapa och skicka e-postkampanjer programmatiskt
  • Händelsespårning - Spåra anpassade händelser och webbplatsaktivitet via Brevo Tracker
  • E-handelssynk - Synka produkter, ordrar och kundvagnsdata för personaliserade kampanjer
  • Lojalitetsprogram - Hantera lojalitetsprenumerationer, poäng och medlemsdata
  • Webhook-stöd - Händelsenotifieringar i realtid för transaktions-, marknadsförings- och CRM-händelser
  • Konversationer - Integration med livechatt-widget och programmatisk hantering av meddelanden

Förutsättningar

Innan du börjar, se till att du har:

  1. Ett Brevo-konto (Free, Starter, Business eller Enterprise-plan)
  2. En API-nyckel genererad från Brevo Settings > API Keys
  3. Ett Tajo-konto med API-åtkomst
  4. Verifierad avsändardomän för e-postutskick

Autentisering

Brevo stöder två autentiseringsmetoder:

API-nyckelautentisering (rekommenderas)

Inkludera din API-nyckel i api-key-headern för varje förfrågan. Bäst för direktintegrationer och kommunikation server till server.

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

Använd OAuth 2.0 för privata integrationer inom en organisation som kräver delegerad åtkomst och användarspecifika behörigheter. OAuth ger ett token-baserat system med definierade giltighetsperioder.

OAuth-tillgänglighet

OAuth är för närvarande endast tillgängligt för privata integrationer inom en organisation. OAuth-integrationer är inte avsedda för offentlig distribution eller listning på marknadsplatser.

Konfiguration

Grundläggande konfiguration

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

Fältmappning

Mappa dina datafält till Brevos kontaktattribut:

Standardmappningar

Parameter Type Description
email required
string

Kontaktens e-postadress (unik identifierare)

FIRSTNAME optional
string

Attribut för kontaktens förnamn

LASTNAME optional
string

Attribut för kontaktens efternamn

SMS optional
string

Telefonnummer för SMS- och WhatsApp-meddelanden

OPT_IN optional
boolean

Status för marknadsföringssamtycke (opt-in)

ORDER_COUNT optional
integer

Totalt antal lagda ordrar

TOTAL_REVENUE optional
number

Livstidsintäkt från kontakten

LOYALTY_POINTS optional
integer

Aktuell poängbalans i lojalitetsprogrammet

Anpassad attributmappning

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-ändpunkter

Huvudändpunkter

MetodÄndpunktBeskrivning
POST/v3/smtp/emailSkicka transaktionsmejl
POST/v3/transactionalSMS/sendSkicka transaktions-SMS
POST/v3/whatsapp/sendMessageSkicka transaktionsmeddelande via WhatsApp
POST/v3/contactsSkapa en kontakt
PUT/v3/contacts/{email}Uppdatera en kontakt
GET/v3/contacts/{identifier}Hämta kontaktuppgifter
POST/v3/contacts/importBulkimportera kontakter

E-handelsändpunkter

MetodÄndpunktBeskrivning
POST/v3/orders/statusSkapa eller uppdatera orderstatus
POST/v3/productsSkapa eller uppdatera produkter
POST/v3/categoriesSkapa eller uppdatera produktkategorier
POST/v3/eventsSpåra anpassade händelser

Kampanjändpunkter

MetodÄndpunktBeskrivning
POST/v3/emailCampaignsSkapa en e-postkampanj
POST/v3/emailCampaigns/{id}/sendNowSkicka en kampanj omedelbart
GET/v3/emailCampaignsLista alla e-postkampanjer
GET/v3/smtp/statistics/eventsHämta statistik för e-posthändelser

Händelser

Transaktionshändelser

HändelseUtlösareAnvändningsfall
deliveredE-post levererad till inkorgenLeveransbekräftelse
openedE-post öppnad av mottagarenSpårning av engagemang
clickedLänk klickad i e-postSpårning av klick
bouncedE-post studsadeListhygien
spamMarkerad som spamEfterlevnadsövervakning
unsubscribedKontakt avprenumereradePreferenshantering

E-handelshändelser

HändelseUtlösareAnvändningsfall
order_completedOrder lagd framgångsriktFlöden efter köp
cart_updatedKundvagnens innehåll ändratSpårning av övergivna kundvagnar
cart_deletedKundvagn tömd eller utgångenKundvagnsåtervinning
product_viewedProduktsida besöktBrowse abandonment

Kodexempel

Initiera kopplingen

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

Skicka transaktionsmejl

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

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

Spåra anpassade 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'
}
}
});

API-gränser

Brevo tillämpar rate limits i tre nivåer baserat på din plan:

ÄndpunktFree/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
Alla andra ändpunkter100 RPH200 RPH600 RPH

Svar vid rate limit

När du överskrider en rate limit returnerar API:et statuskoden 429 Too Many Requests. Övervaka rate limit-headrarna i svaren för att spåra din användning.

Felsökning

Vanliga problem

ProblemOrsakLösning
401 UnauthorizedOgiltig API-nyckelGenerera om API-nyckeln i Brevo Settings
Kontakten skapades inteE-postfält saknasSe till att e-post anges för alla kontakter
E-post levererades inteOverifierad avsändardomänVerifiera domänen i Brevos Senders-inställningar
Webhook togs inte emotFelaktig URL eller serverfelKontrollera webhook-URL:ens tillgänglighet och loggar
SMS skickades inteOgiltigt telefonformatAnvänd internationellt format med landskod

Debug-läge

Aktivera utförlig loggning:

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

Testa anslutningen

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

Bästa praxis

  1. Rotera API-nycklar - Byt API-nycklar regelbundet för ökad säkerhet
  2. Implementera webhook-verifiering - Validera webhook-signaturer med användarnamn/lösenord-autentisering
  3. Batcha kontaktimporter - Använd bulkimport för stora datamängder istället för enskilda API-anrop
  4. Övervaka rate limits - Kontrollera rate limit-headrarna för att undvika 429-fel
  5. Använd händelsespårning - Implementera Brevo Tracker för omfattande data om kundbeteende
  6. Konfigurera korrekt avsändarautentisering - Konfigurera SPF, DKIM och DMARC för optimal leveransbarhet

Säkerhet

  • API-nyckelautentisering - Åtkomst via hemlig token i api-key-headern
  • OAuth 2.0 - Tokenbaserad delegerad åtkomst för privata integrationer
  • Webhook-verifiering - Autentisering med användarnamn och lösenord för säkra webhook-anrop
  • TLS-kryptering - All API-kommunikation krypteras under transport
  • IP-whitelist - Valbara IP-begränsningar tillgängliga på Enterprise-planer

Relaterade resurser

Subscribe to updates

developer-docs

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

AI-assistent

Hej! Fråga mig om dokumentationen.

Börja gratis med Brevo