Brevo-kobling

Brevo-kobling

Koble Brevo-kontoen din til Tajo for enhetlig kontaktadministrasjon, transaksjonell meldingsutveksling på tvers av e-post, SMS og WhatsApp, samt omfattende markedsføringsautomatisering.

Oversikt

EgenskapVerdi
PlattformBrevo
KategoriMarkedsføring
OppsettskompleksitetEnkel
Offisiell integrasjonJa
Synkroniserte dataKontakter, kampanjer, transaksjonelle meldinger, hendelser, eCommerce
API Base URLhttps://api.brevo.com/v3

Funksjoner

  • Flerkanalsmeldinger - Send transaksjonell e-post, SMS og WhatsApp fra et enhetlig API
  • Kontaktadministrasjon - Opprett, oppdater og segmenter kontakter med egendefinerte attributter
  • Markedsføringskampanjer - Opprett og send e-postkampanjer programmatisk
  • Hendelsessporing - Spor egendefinerte hendelser og nettstedaktivitet via Brevo Tracker
  • eCommerce-synkronisering - Synkroniser produkter, ordrer og handlekurvdata for personaliserte kampanjer
  • Lojalitetsprogrammer - Administrer lojalitetsabonnementer, poeng og medlemsdata
  • Webhook-støtte - Sanntidsvarsler for transaksjonelle, markedsførings- og CRM-hendelser
  • Samtaler - Integrasjon av live chat-widget og programmatisk meldingsadministrasjon

Forutsetninger

Før du begynner, sørg for at du har:

  1. En Brevo-konto (Free-, Starter-, Business- eller Enterprise-plan)
  2. En API-nøkkel generert fra Brevo Settings > API Keys
  3. En Tajo-konto med API-tilgang
  4. Verifisert avsenderdomene for e-postsending

Autentisering

Brevo støtter to autentiseringsmetoder:

API-nøkkelautentisering (anbefalt)

Inkluder API-nøkkelen din i api-key-headeren med hver forespørsel. Best for direkte integrasjoner og server-til-server-kommunikasjon.

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

Bruk OAuth 2.0 for private integrasjoner innen en organisasjon som krever delegert tilgang og brukerspesifikke tillatelser. OAuth gir et tokenbasert system med definerte gyldighetsperioder.

OAuth-tilgjengelighet

OAuth er for tiden kun tilgjengelig for private integrasjoner innen en organisasjon. OAuth-integrasjoner er ikke ment for offentlig distribusjon eller oppføring i markedsplass.

Konfigurasjon

Grunnleggende oppsett

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

Mapp datafeltene dine til Brevo-kontaktattributter:

Standardmappinger

Parameter Type Description
email required
string

Kontaktens e-postadresse (unik identifikator)

FIRSTNAME optional
string

Attributt for kontaktens fornavn

LASTNAME optional
string

Attributt for kontaktens etternavn

SMS optional
string

Telefonnummer for SMS- og WhatsApp-meldinger

OPT_IN optional
boolean

Status for markedsføringssamtykke

ORDER_COUNT optional
integer

Totalt antall ordrer plassert

TOTAL_REVENUE optional
number

Livstidsinntekt fra kontakten

LOYALTY_POINTS optional
integer

Nåværende lojalitetspoengsaldo

Mapping av egendefinerte attributter

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

Kjerne-endepunkter

MetodeEndepunktBeskrivelse
POST/v3/smtp/emailSend transaksjonell e-post
POST/v3/transactionalSMS/sendSend transaksjonell SMS
POST/v3/whatsapp/sendMessageSend transaksjonell WhatsApp
POST/v3/contactsOpprett en kontakt
PUT/v3/contacts/{email}Oppdater en kontakt
GET/v3/contacts/{identifier}Hent kontaktdetaljer
POST/v3/contacts/importBulk-importer kontakter

eCommerce-endepunkter

MetodeEndepunktBeskrivelse
POST/v3/orders/statusOpprett eller oppdater ordrestatus
POST/v3/productsOpprett eller oppdater produkter
POST/v3/categoriesOpprett eller oppdater produktkategorier
POST/v3/eventsSpor egendefinerte hendelser

Kampanje-endepunkter

MetodeEndepunktBeskrivelse
POST/v3/emailCampaignsOpprett en e-postkampanje
POST/v3/emailCampaigns/{id}/sendNowSend en kampanje umiddelbart
GET/v3/emailCampaignsList alle e-postkampanjer
GET/v3/smtp/statistics/eventsHent statistikk for e-posthendelser

Hendelser

Transaksjonelle hendelser

HendelseTriggerBruksområde
deliveredE-post levert til innboksLeveringsbekreftelse
openedE-post åpnet av mottakerEngasjementssporing
clickedLenke klikket i e-postKlikksporing
bouncedE-post avvistListehygiene
spamMerket som spamSamsvarsovervåking
unsubscribedKontakt avregistrerte segPreferanseadministrasjon

eCommerce-hendelser

HendelseTriggerBruksområde
order_completedOrdre plassert vellykketFlyter etter kjøp
cart_updatedHandlekurvinnhold endretSporing av forlatt handlekurv
cart_deletedHandlekurv tømt eller utløptHandlekurvgjenoppretting
product_viewedProduktside besøktForlatt surfing

Kodeeksempler

Initialiser koblingen

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 transaksjonell e-post

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

Synkroniser 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 egendefinerte hendelser

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

Hastighetsgrenser

Brevo håndhever hastighetsgrenser i tre nivåer basert på planen din:

EndepunktFree/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 endepunkter100 RPH200 RPH600 RPH

Respons ved hastighetsgrense

Når du overskrider en hastighetsgrense, returnerer API-et statuskoden 429 Too Many Requests. Overvåk hoder for hastighetsgrenser i responser for å spore bruken din.

Feilsøking

Vanlige problemer

ProblemÅrsakLøsning
401 UnauthorizedUgyldig API-nøkkelGenerer API-nøkkel på nytt i Brevo Settings
Kontakt ikke opprettetManglende e-postfeltSørg for at e-post er oppgitt for alle kontakter
E-post ikke levertUverifisert avsenderdomeneVerifiser domene i Brevo Senders-innstillinger
Webhook ikke mottattFeil URL eller serverfeilSjekk tilgjengeligheten av webhook-URL og logger
SMS ikke sendtUgyldig telefonformatBruk internasjonalt format med landkode

Feilsøkingsmodus

Aktiver detaljert logging:

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

Test tilkobling

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

Beste praksis

  1. Bruk API-nøkkelrotasjon - Roter API-nøkler regelmessig av sikkerhetshensyn
  2. Implementer webhook-verifisering - Valider webhook-signaturer med brukernavn/passord-autentisering
  3. Bulk-importer kontakter - Bruk bulk-import for store datasett i stedet for individuelle API-kall
  4. Overvåk hastighetsgrenser - Sjekk hoder for hastighetsgrenser for å unngå 429-feil
  5. Bruk hendelsessporing - Implementer Brevo Tracker for omfattende kundeatferdsdata
  6. Sett opp riktig avsenderautentisering - Konfigurer SPF, DKIM og DMARC for optimal leveringsevne

Sikkerhet

  • API-nøkkelautentisering - Hemmelig tokenbasert tilgang via api-key-header
  • OAuth 2.0 - Tokenbasert delegert tilgang for private integrasjoner
  • Webhook-verifisering - Brukernavn- og passord-autentisering for sikre webhook-kall
  • TLS-kryptering - All API-kommunikasjon kryptert under transport
  • IP-hvitelisting - Valgfrie IP-restriksjoner tilgjengelig på Enterprise-planer

Relaterte ressurser

Subscribe to updates

developer-docs

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

AI-assistent

Hei! Spør meg om dokumentasjonen.

Start gratis med Brevo