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
| Egenskap | Värde |
|---|---|
| Plattform | Brevo |
| Kategori | Marknadsföring |
| Installationskomplexitet | Enkel |
| Officiell integration | Ja |
| Data som synkas | Kontakter, kampanjer, transaktionsmeddelanden, händelser, e-handel |
| Bas-URL för API | https://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:
- Ett Brevo-konto (Free, Starter, Business eller Enterprise-plan)
- En API-nyckel genererad från Brevo Settings > API Keys
- Ett Tajo-konto med API-åtkomst
- 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.
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: 7Fä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_POINTSAPI-ändpunkter
Huvudändpunkter
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
POST | /v3/smtp/email | Skicka transaktionsmejl |
POST | /v3/transactionalSMS/send | Skicka transaktions-SMS |
POST | /v3/whatsapp/sendMessage | Skicka transaktionsmeddelande via WhatsApp |
POST | /v3/contacts | Skapa en kontakt |
PUT | /v3/contacts/{email} | Uppdatera en kontakt |
GET | /v3/contacts/{identifier} | Hämta kontaktuppgifter |
POST | /v3/contacts/import | Bulkimportera kontakter |
E-handelsändpunkter
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
POST | /v3/orders/status | Skapa eller uppdatera orderstatus |
POST | /v3/products | Skapa eller uppdatera produkter |
POST | /v3/categories | Skapa eller uppdatera produktkategorier |
POST | /v3/events | Spåra anpassade händelser |
Kampanjändpunkter
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
POST | /v3/emailCampaigns | Skapa en e-postkampanj |
POST | /v3/emailCampaigns/{id}/sendNow | Skicka en kampanj omedelbart |
GET | /v3/emailCampaigns | Lista alla e-postkampanjer |
GET | /v3/smtp/statistics/events | Hämta statistik för e-posthändelser |
Händelser
Transaktionshändelser
| Händelse | Utlösare | Användningsfall |
|---|---|---|
delivered | E-post levererad till inkorgen | Leveransbekräftelse |
opened | E-post öppnad av mottagaren | Spårning av engagemang |
clicked | Länk klickad i e-post | Spårning av klick |
bounced | E-post studsade | Listhygien |
spam | Markerad som spam | Efterlevnadsövervakning |
unsubscribed | Kontakt avprenumererade | Preferenshantering |
E-handelshändelser
| Händelse | Utlösare | Användningsfall |
|---|---|---|
order_completed | Order lagd framgångsrikt | Flöden efter köp |
cart_updated | Kundvagnens innehåll ändrat | Spårning av övergivna kundvagnar |
cart_deleted | Kundvagn tömd eller utgången | Kundvagnsåtervinning |
product_viewed | Produktsida besökt | Browse 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 accountawait tajo.connectors.connect('brevo', { apiKey: process.env.BREVO_API_KEY});Skicka transaktionsmejl
// Send a transactional email via Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Synka 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// }Spåra anpassade 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' } }});API-gränser
Brevo tillämpar rate limits i tre nivåer baserat på din plan:
| Ändpunkt | 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 |
| Alla andra ändpunkter | 100 RPH | 200 RPH | 600 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
| Problem | Orsak | Lösning |
|---|---|---|
| 401 Unauthorized | Ogiltig API-nyckel | Generera om API-nyckeln i Brevo Settings |
| Kontakten skapades inte | E-postfält saknas | Se till att e-post anges för alla kontakter |
| E-post levererades inte | Overifierad avsändardomän | Verifiera domänen i Brevos Senders-inställningar |
| Webhook togs inte emot | Felaktig URL eller serverfel | Kontrollera webhook-URL:ens tillgänglighet och loggar |
| SMS skickades inte | Ogiltigt telefonformat | Använd internationellt format med landskod |
Debug-läge
Aktivera utförlig loggning:
connectors: brevo: debug: true log_level: verbose log_webhooks: trueTesta anslutningen
tajo connectors test brevo# ✓ API connection successful# ✓ Contacts API accessible# ✓ Transactional email ready# ✓ SMS sending configured# ✓ Webhooks registeredBästa praxis
- Rotera API-nycklar - Byt API-nycklar regelbundet för ökad säkerhet
- Implementera webhook-verifiering - Validera webhook-signaturer med användarnamn/lösenord-autentisering
- Batcha kontaktimporter - Använd bulkimport för stora datamängder istället för enskilda API-anrop
- Övervaka rate limits - Kontrollera rate limit-headrarna för att undvika 429-fel
- Använd händelsespårning - Implementera Brevo Tracker för omfattande data om kundbeteende
- 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