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
| Egenskab | Værdi |
|---|---|
| Platform | Brevo |
| Kategori | Marketing |
| Opsætningskompleksitet | Let |
| Officiel integration | Ja |
| Synkroniserede data | Kontakter, kampagner, transaktionelle beskeder, hændelser, e-handel |
| API-base-URL | https://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:
- En Brevo-konto (Free-, Starter-, Business- eller Enterprise-plan)
- En API-nøgle genereret fra Brevo Settings > API Keys
- En Tajo-konto med API-adgang
- 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.
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: 7Feltmapping
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_POINTSAPI-endpoints
Kerne-endpoints
| Metode | Endpoint | Beskrivelse |
|---|---|---|
POST | /v3/smtp/email | Send transaktionel e-mail |
POST | /v3/transactionalSMS/send | Send transaktionel SMS |
POST | /v3/whatsapp/sendMessage | Send transaktionel WhatsApp |
POST | /v3/contacts | Opret en kontakt |
PUT | /v3/contacts/{email} | Opdatér en kontakt |
GET | /v3/contacts/{identifier} | Hent kontaktdetaljer |
POST | /v3/contacts/import | Massimport af kontakter |
E-handels-endpoints
| Metode | Endpoint | Beskrivelse |
|---|---|---|
POST | /v3/orders/status | Opret eller opdatér ordrestatus |
POST | /v3/products | Opret eller opdatér produkter |
POST | /v3/categories | Opret eller opdatér produktkategorier |
POST | /v3/events | Spor brugerdefinerede hændelser |
Kampagne-endpoints
| Metode | Endpoint | Beskrivelse |
|---|---|---|
POST | /v3/emailCampaigns | Opret en e-mailkampagne |
POST | /v3/emailCampaigns/{id}/sendNow | Send en kampagne med det samme |
GET | /v3/emailCampaigns | Vis alle e-mailkampagner |
GET | /v3/smtp/statistics/events | Hent statistik for e-mailhændelser |
Hændelser
Transaktionelle hændelser
| Hændelse | Trigger | Anvendelse |
|---|---|---|
delivered | E-mail leveret til indbakke | Leveringsbekræftelse |
opened | E-mail åbnet af modtager | Engagementsporing |
clicked | Link klikket i e-mail | Sporing af klik-igennem |
bounced | E-mail afvist | Listehygiejne |
spam | Markeret som spam | Overvågning af compliance |
unsubscribed | Kontakt afmeldt | Præferencehåndtering |
E-handelshændelser
| Hændelse | Trigger | Anvendelse |
|---|---|---|
order_completed | Ordre afgivet | Flows efter køb |
cart_updated | Kurvindhold ændret | Sporing af forladt kurv |
cart_deleted | Kurv tømt eller udløbet | Kurvgenoprettelse |
product_viewed | Produktside besøgt | Browse 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 accountawait tajo.connectors.connect('brevo', { apiKey: process.env.BREVO_API_KEY});Send transaktionel e-mail
// Send a transactional email via Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Synkronisér 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 brugerdefinerede hændelser
// 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' } }});Ratebegrænsninger
Brevo håndhæver ratebegrænsninger på tværs af tre niveauer baseret på din plan:
| Endpoint | 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 endpoints | 100 RPH | 200 RPH | 600 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 | Årsag | Løsning |
|---|---|---|
| 401 Unauthorized | Ugyldig API-nøgle | Regenerér API-nøgle i Brevo Settings |
| Kontakt ikke oprettet | Manglende e-mailfelt | Sørg for, at e-mail er angivet for alle kontakter |
| E-mail ikke leveret | Ikke-verificeret afsenderdomæne | Verificér domæne i Brevo Senders-indstillinger |
| Webhook ikke modtaget | Forkert URL eller serverfejl | Tjek webhook-URL-tilgængelighed og logfiler |
| SMS ikke sendt | Ugyldigt telefonformat | Brug internationalt format med landekode |
Fejlfindingstilstand
Aktivér udførlig logning:
connectors: brevo: debug: true log_level: verbose log_webhooks: trueTest forbindelse
tajo connectors test brevo# ✓ API connection successful# ✓ Contacts API accessible# ✓ Transactional email ready# ✓ SMS sending configured# ✓ Webhooks registeredBest practices
- Brug API-nøglerotation - Rotér API-nøgler regelmæssigt af sikkerhedshensyn
- Implementér webhook-verifikation - Validér webhook-signaturer med brugernavn/adgangskode-autentifikation
- Batch-importér kontakter - Brug bulk-import til store datasæt i stedet for individuelle API-kald
- Overvåg ratebegrænsninger - Tjek rate limit-headere for at undgå 429-fejl
- Brug hændelsessporing - Implementér Brevo Tracker for omfattende kundeadfærdsdata
- 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