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
| Egenskap | Verdi |
|---|---|
| Plattform | Brevo |
| Kategori | Markedsføring |
| Oppsettskompleksitet | Enkel |
| Offisiell integrasjon | Ja |
| Synkroniserte data | Kontakter, kampanjer, transaksjonelle meldinger, hendelser, eCommerce |
| API Base URL | https://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:
- En Brevo-konto (Free-, Starter-, Business- eller Enterprise-plan)
- En API-nøkkel generert fra Brevo Settings > API Keys
- En Tajo-konto med API-tilgang
- 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.
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: 7Feltmapping
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_POINTSAPI-endepunkter
Kjerne-endepunkter
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
POST | /v3/smtp/email | Send transaksjonell e-post |
POST | /v3/transactionalSMS/send | Send transaksjonell SMS |
POST | /v3/whatsapp/sendMessage | Send transaksjonell WhatsApp |
POST | /v3/contacts | Opprett en kontakt |
PUT | /v3/contacts/{email} | Oppdater en kontakt |
GET | /v3/contacts/{identifier} | Hent kontaktdetaljer |
POST | /v3/contacts/import | Bulk-importer kontakter |
eCommerce-endepunkter
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
POST | /v3/orders/status | Opprett eller oppdater ordrestatus |
POST | /v3/products | Opprett eller oppdater produkter |
POST | /v3/categories | Opprett eller oppdater produktkategorier |
POST | /v3/events | Spor egendefinerte hendelser |
Kampanje-endepunkter
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
POST | /v3/emailCampaigns | Opprett en e-postkampanje |
POST | /v3/emailCampaigns/{id}/sendNow | Send en kampanje umiddelbart |
GET | /v3/emailCampaigns | List alle e-postkampanjer |
GET | /v3/smtp/statistics/events | Hent statistikk for e-posthendelser |
Hendelser
Transaksjonelle hendelser
| Hendelse | Trigger | Bruksområde |
|---|---|---|
delivered | E-post levert til innboks | Leveringsbekreftelse |
opened | E-post åpnet av mottaker | Engasjementssporing |
clicked | Lenke klikket i e-post | Klikksporing |
bounced | E-post avvist | Listehygiene |
spam | Merket som spam | Samsvarsovervåking |
unsubscribed | Kontakt avregistrerte seg | Preferanseadministrasjon |
eCommerce-hendelser
| Hendelse | Trigger | Bruksområde |
|---|---|---|
order_completed | Ordre plassert vellykket | Flyter etter kjøp |
cart_updated | Handlekurvinnhold endret | Sporing av forlatt handlekurv |
cart_deleted | Handlekurv tømt eller utløpt | Handlekurvgjenoppretting |
product_viewed | Produktside besøkt | Forlatt 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 accountawait tajo.connectors.connect('brevo', { apiKey: process.env.BREVO_API_KEY});Send transaksjonell e-post
// Send a transactional email via Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Synkroniser kontakter
// Bulk import contacts to Brevoawait tajo.connectors.sync('brevo', { type: 'full', resources: ['contacts'], options: { listIds: [5, 6], updateExisting: true, emptyContactsAttributes: false }});
// Check sync statusconst 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 contactawait 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:
| Endepunkt | Free/Starter | Professional | Enterprise |
|---|---|---|---|
POST /v3/smtp/email | 1 000 RPS | 2 000 RPS | 6 000 RPS |
POST /v3/transactionalSMS/send | 150 RPS | 200 RPS | 250 RPS |
POST /v3/events | 10 RPS | 20 RPS | 60 RPS |
/v3/contacts/* | 10 RPS | 20 RPS | 60 RPS |
| Alle andre endepunkter | 100 RPH | 200 RPH | 600 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 | Årsak | Løsning |
|---|---|---|
| 401 Unauthorized | Ugyldig API-nøkkel | Generer API-nøkkel på nytt i Brevo Settings |
| Kontakt ikke opprettet | Manglende e-postfelt | Sørg for at e-post er oppgitt for alle kontakter |
| E-post ikke levert | Uverifisert avsenderdomene | Verifiser domene i Brevo Senders-innstillinger |
| Webhook ikke mottatt | Feil URL eller serverfeil | Sjekk tilgjengeligheten av webhook-URL og logger |
| SMS ikke sendt | Ugyldig telefonformat | Bruk internasjonalt format med landkode |
Feilsøkingsmodus
Aktiver detaljert logging:
connectors: brevo: debug: true log_level: verbose log_webhooks: trueTest tilkobling
tajo connectors test brevo# ✓ API connection successful# ✓ Contacts API accessible# ✓ Transactional email ready# ✓ SMS sending configured# ✓ Webhooks registeredBeste praksis
- Bruk API-nøkkelrotasjon - Roter API-nøkler regelmessig av sikkerhetshensyn
- Implementer webhook-verifisering - Valider webhook-signaturer med brukernavn/passord-autentisering
- Bulk-importer kontakter - Bruk bulk-import for store datasett i stedet for individuelle API-kall
- Overvåk hastighetsgrenser - Sjekk hoder for hastighetsgrenser for å unngå 429-feil
- Bruk hendelsessporing - Implementer Brevo Tracker for omfattende kundeatferdsdata
- 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