Brevo konnektor
Brevo konnektor
Csatlakoztasd a Brevo fiókodat a Tajóhoz egységes kapcsolatkezeléshez, tranzakciós üzenetküldéshez e-mailen, SMS-en és WhatsAppon keresztül, valamint átfogó marketingautomatizáláshoz.
Áttekintés
| Tulajdonság | Érték |
|---|---|
| Platform | Brevo |
| Kategória | Marketing |
| Telepítés bonyolultsága | Könnyű |
| Hivatalos integráció | Igen |
| Szinkronizált adatok | Kapcsolatok, Kampányok, Tranzakciós üzenetek, Események, E-kereskedelem |
| API alap URL | https://api.brevo.com/v3 |
Funkciók
- Többcsatornás üzenetküldés – Tranzakciós e-mail, SMS és WhatsApp küldése egységesített API-ból
- Kapcsolatkezelés – Kapcsolatok létrehozása, frissítése és szegmentálása egyéni attribútumokkal
- Marketingkampányok – E-mail kampányok programozott létrehozása és küldése
- Esemény-követés – Egyéni események és weboldalaktivitás követése a Brevo Trackeren keresztül
- E-kereskedelmi szinkronizáció – Termékek, rendelések és kosár-adatok szinkronizálása személyre szabott kampányokhoz
- Hűségprogramok – Hűség-előfizetések, pontok és tagadatok kezelése
- Webhook-támogatás – Valós idejű eseményértesítések tranzakciós, marketing és CRM eseményekhez
- Conversations – Élő csevegős widget integráció és programozott üzenetkezelés
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:
- Egy Brevo fiókkal (Ingyenes, Starter, Business vagy Enterprise csomag)
- Egy API kulccsal a Brevo Beállítások > API kulcsok menüből
- Egy Tajo fiókkal API-hozzáféréssel
- Ellenőrzött küldő domainnel az e-mail küldéshez
Hitelesítés
A Brevo két hitelesítési módszert támogat:
API kulcs hitelesítés (Ajánlott)
Szerepeltesd az API kulcsot az api-key fejlécben minden kéréssel. Legjobb közvetlen integrációkhoz és szerver-szerver kommunikációhoz.
curl -X GET "https://api.brevo.com/v3/account" \ -H "api-key: YOUR_API_KEY" \ -H "Content-Type: application/json"OAuth 2.0 hitelesítés
OAuth 2.0-t használj olyan privát integrációkhoz szervezeten belül, amelyek delegált hozzáférést és felhasználóspecifikus jogosultságokat igényelnek. Az OAuth meghatározott érvényességi időszakokkal rendelkező token alapú rendszert biztosít.
OAuth elérhetőség
Az OAuth jelenleg csak szervezeten belüli privát integrációkhoz érhető el. Az OAuth integrációk nem nyilvános terjesztésre vagy marketplace listázásra készültek.
Konfiguráció
Alapbeállítás
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: 7Mezőleképezés
Képezd le az adatmezőidet Brevo kapcsolat-attribútumokhoz:
Default Mappings
| Parameter | Type | Description |
|---|---|---|
email required | string | Contact email address (unique identifier) |
FIRSTNAME optional | string | Contact first name attribute |
LASTNAME optional | string | Contact last name attribute |
SMS optional | string | Phone number for SMS and WhatsApp messaging |
OPT_IN optional | boolean | Marketing opt-in consent status |
ORDER_COUNT optional | integer | Total number of orders placed |
TOTAL_REVENUE optional | number | Lifetime revenue from the contact |
LOYALTY_POINTS optional | integer | Current loyalty program points balance |
Egyéni attribútum-leképezés
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 végpontok
Alap végpontok
| Módszer | Végpont | Leírás |
|---|---|---|
POST | /v3/smtp/email | Tranzakciós e-mail küldése |
POST | /v3/transactionalSMS/send | Tranzakciós SMS küldése |
POST | /v3/whatsapp/sendMessage | Tranzakciós WhatsApp küldése |
POST | /v3/contacts | Kapcsolat létrehozása |
PUT | /v3/contacts/{email} | Kapcsolat frissítése |
GET | /v3/contacts/{identifier} | Kapcsolat részleteinek lekérése |
POST | /v3/contacts/import | Kapcsolatok tömeges importálása |
E-kereskedelmi végpontok
| Módszer | Végpont | Leírás |
|---|---|---|
POST | /v3/orders/status | Rendelési státusz létrehozása vagy frissítése |
POST | /v3/products | Termékek létrehozása vagy frissítése |
POST | /v3/categories | Termékkategóriák létrehozása vagy frissítése |
POST | /v3/events | Egyéni események követése |
Kampány-végpontok
| Módszer | Végpont | Leírás |
|---|---|---|
POST | /v3/emailCampaigns | E-mail kampány létrehozása |
POST | /v3/emailCampaigns/{id}/sendNow | Kampány azonnali küldése |
GET | /v3/emailCampaigns | Összes e-mail kampány listázása |
GET | /v3/smtp/statistics/events | E-mail esemény statisztikák lekérése |
Események
Tranzakciós események
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
delivered | E-mail kézbesítve a postaládába | Kézbesítési megerősítés |
opened | E-mailt megnyitotta a címzett | Elköteleződés-követés |
clicked | Linkre kattintottak az e-mailben | Kattintás-követés |
bounced | E-mail visszapattant | Lista-higiénia |
spam | Spamként jelölték | Megfelelőségi figyelés |
unsubscribed | Kapcsolat leiratkozott | Preferencia-kezelés |
E-kereskedelmi események
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
order_completed | Rendelés sikeresen leadva | Vásárlás utáni munkafolyamatok |
cart_updated | Kosár tartalma megváltozott | Elhagyott kosár követés |
cart_deleted | Kosár törölve vagy lejárt | Kosár-visszaállítás |
product_viewed | Termékoldal meglátogatva | Böngészés-elhagyás |
Kódpéldák
A konnektor inicializálása
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});Tranzakciós e-mail küldése
// Send a transactional email via Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Kapcsolatok szinkronizálása
// 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// }Egyéni események követése
// 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' } }});Ráta-korlátok
A Brevo három szintű ráta-korlátokat alkalmaz a csomagtól függően:
| Végpont | Ingyenes/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 |
| Összes többi végpont | 100 RPH | 200 RPH | 600 RPH |
Ráta-korlát válasz
Ha túlléped a ráta-korlátot, az API 429 Too Many Requests státuszkódot ad vissza. Figyeld a ráta-korlát fejléceket a válaszokban a használatod nyomon követéséhez.
Hibaelhárítás
Gyakori problémák
| Probléma | Ok | Megoldás |
|---|---|---|
| 401 Unauthorized | Érvénytelen API kulcs | Generáld újra az API kulcsot a Brevo Beállításokban |
| Kapcsolat nem jött létre | Hiányzó e-mail mező | Győződj meg róla, hogy minden kapcsolathoz e-mail meg van adva |
| E-mail nem kézbesítve | Nem ellenőrzött küldő domain | Ellenőrizd a domaint a Brevo Küldők beállításaiban |
| Webhook nem érkezett | Helytelen URL vagy szerverhiba | Ellenőrizd a webhook URL elérhetőségét és naplókat |
| SMS nem küldve | Érvénytelen telefonszám-formátum | Használj nemzetközi formátumot országhívószámmal |
Hibakeresési mód
Engedélyezd a részletes naplózást:
connectors: brevo: debug: true log_level: verbose log_webhooks: trueKapcsolat tesztelése
tajo connectors test brevo# ✓ API connection successful# ✓ Contacts API accessible# ✓ Transactional email ready# ✓ SMS sending configured# ✓ Webhooks registeredLegjobb gyakorlatok
- Használj API kulcs rotációt – Forgasd rendszeresen az API kulcsokat a biztonságért
- Implementálj webhook-ellenőrzést – Validáld a webhook aláírásokat felhasználónév/jelszó hitelesítéssel
- Kötegelj kapcsolat-importálásokat – Használj tömeges importálást nagy adatkészletekhez az egyedi API hívások helyett
- Figyeld a ráta-korlátokat – Ellenőrizd a ráta-korlát fejléceket a 429 hibák elkerüléséhez
- Használj esemény-követést – Implementálj Brevo Trackert az átfogó ügyfél-viselkedési adatokhoz
- Állíts be megfelelő küldő hitelesítést – Konfiguráld az SPF, DKIM és DMARC beállításokat az optimális kézbesíthetőségért
Biztonság
- API kulcs hitelesítés – Titkos token alapú hozzáférés
api-keyfejléccen keresztül - OAuth 2.0 – Token alapú delegált hozzáférés privát integrációkhoz
- Webhook-ellenőrzés – Felhasználónév és jelszó hitelesítés biztonságos webhook hívásokhoz
- TLS titkosítás – Minden API kommunikáció titkosítva van az átvitel során
- IP engedélyezési lista – Opcionális IP korlátozások Enterprise csomagokon