Brevo konektor
Brevo konektor
Prepoj svoj Brevo účet s Tajo pre unifikovanú správu kontaktov, transakčné správy cez e-mail, SMS a WhatsApp a komplexnú marketingovú automatizáciu.
Prehľad
| Vlastnosť | Hodnota |
|---|---|
| Platforma | Brevo |
| Kategória | Marketing |
| Zložitosť nastavenia | Ľahké |
| Oficiálna integrácia | Áno |
| Synchronizované dáta | Kontakty, kampane, transakčné správy, udalosti, eCommerce |
| API Base URL | https://api.brevo.com/v3 |
Funkcie
- Multi-kanálové správy - Posielaj transakčné e-maily, SMS a WhatsApp z unifikovaného API
- Správa kontaktov - Vytváraj, aktualizuj a segmentuj kontakty s vlastnými atribútmi
- Marketingové kampane - Programovo vytváraj a posielaj e-mailové kampane
- Sledovanie udalostí - Sleduj vlastné udalosti a aktivitu na webe cez Brevo Tracker
- eCommerce synchronizácia - Synchronizuj produkty, objednávky a dáta košíka pre personalizované kampane
- Vernostné programy - Spravuj vernostné predplatné, body a dáta členov
- Podpora webhookov - Notifikácie o udalostiach v reálnom čase pre transakčné, marketingové a CRM udalosti
- Konverzácie - Integrácia widgetu live chatu a programová správa správ
Predpoklady
Predtým, než začneš, uisti sa, že máš:
- Brevo účet (Free, Starter, Business alebo Enterprise plán)
- API kľúč vygenerovaný z Brevo Settings > API Keys
- Tajo účet s API prístupom
- Overenú doménu odosielateľa pre odosielanie e-mailov
Autentifikácia
Brevo podporuje dve metódy autentifikácie:
Autentifikácia API kľúčom (odporúčané)
Zahrň svoj API kľúč do hlavičky api-key s každou požiadavkou. Najlepšie pre priame integrácie a server-to-server komunikáciu.
curl -X GET "https://api.brevo.com/v3/account" \ -H "api-key: YOUR_API_KEY" \ -H "Content-Type: application/json"OAuth 2.0 autentifikácia
Použi OAuth 2.0 pre privátne integrácie v rámci organizácie, ktoré vyžadujú delegovaný prístup a používateľsky špecifické oprávnenia. OAuth poskytuje systém založený na tokenoch s definovanými obdobiami platnosti.
Dostupnosť OAuth
OAuth je momentálne dostupný len pre privátne integrácie vnútri organizácie. OAuth integrácie nie sú určené pre verejnú distribúciu alebo marketplace.
Konfigurácia
Základné nastavenie
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: 7Mapovanie polí
Namapuj polia svojich dát na atribúty kontaktov v Brevo:
Predvolené mapovania
| Parameter | Type | Description |
|---|---|---|
email required | string | E-mailová adresa kontaktu (unikátny identifikátor) |
FIRSTNAME optional | string | Atribút krstného mena kontaktu |
LASTNAME optional | string | Atribút priezviska kontaktu |
SMS optional | string | Telefónne číslo pre SMS a WhatsApp správy |
OPT_IN optional | boolean | Stav marketingového súhlasu |
ORDER_COUNT optional | integer | Celkový počet zadaných objednávok |
TOTAL_REVENUE optional | number | Celoživotné tržby z kontaktu |
LOYALTY_POINTS optional | integer | Aktuálny zostatok bodov vernostného programu |
Mapovanie vlastných atribútov
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 endpointy
Základné endpointy
| Metóda | Endpoint | Popis |
|---|---|---|
POST | /v3/smtp/email | Poslať transakčný e-mail |
POST | /v3/transactionalSMS/send | Poslať transakčnú SMS |
POST | /v3/whatsapp/sendMessage | Poslať transakčný WhatsApp |
POST | /v3/contacts | Vytvoriť kontakt |
PUT | /v3/contacts/{email} | Aktualizovať kontakt |
GET | /v3/contacts/{identifier} | Získať detaily kontaktu |
POST | /v3/contacts/import | Hromadný import kontaktov |
eCommerce endpointy
| Metóda | Endpoint | Popis |
|---|---|---|
POST | /v3/orders/status | Vytvoriť alebo aktualizovať stav objednávky |
POST | /v3/products | Vytvoriť alebo aktualizovať produkty |
POST | /v3/categories | Vytvoriť alebo aktualizovať kategórie produktov |
POST | /v3/events | Sledovať vlastné udalosti |
Endpointy kampaní
| Metóda | Endpoint | Popis |
|---|---|---|
POST | /v3/emailCampaigns | Vytvoriť e-mailovú kampaň |
POST | /v3/emailCampaigns/{id}/sendNow | Poslať kampaň okamžite |
GET | /v3/emailCampaigns | Zoznam všetkých e-mailových kampaní |
GET | /v3/smtp/statistics/events | Získať štatistiky e-mailových udalostí |
Udalosti
Transakčné udalosti
| Udalosť | Trigger | Prípad použitia |
|---|---|---|
delivered | E-mail doručený do schránky | Potvrdenie doručenia |
opened | E-mail otvorený príjemcom | Sledovanie angažovanosti |
clicked | Kliknutý odkaz v e-maile | Sledovanie prekliknutí |
bounced | E-mail sa vrátil | Hygiena zoznamu |
spam | Označený ako spam | Monitoring súladu |
unsubscribed | Kontakt sa odhlásil | Správa preferencií |
eCommerce udalosti
| Udalosť | Trigger | Prípad použitia |
|---|---|---|
order_completed | Objednávka úspešne zadaná | Post-purchase flow |
cart_updated | Obsah košíka zmenený | Sledovanie opustených košíkov |
cart_deleted | Košík vyčistený alebo expirovaný | Obnova košíka |
product_viewed | Navštívená stránka produktu | Browse abandonment |
Ukážky kódu
Inicializácia konektora
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});Odoslanie transakčného e-mailu
// Send a transactional email via Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Synchronizácia kontaktov
// 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// }Sledovanie vlastných udalostí
// 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' } }});Rate limity
Brevo uplatňuje rate limity na troch úrovniach podľa tvojho plánu:
| 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 |
| Všetky ostatné endpointy | 100 RPH | 200 RPH | 600 RPH |
Odpoveď pri prekročení rate limitu
Keď prekročíš rate limit, API vráti stavový kód 429 Too Many Requests. Sleduj hlavičky rate limitu v odpovediach na sledovanie svojho využitia.
Riešenie problémov
Bežné problémy
| Problém | Príčina | Riešenie |
|---|---|---|
| 401 Unauthorized | Neplatný API kľúč | Regeneruj API kľúč v Brevo Settings |
| Kontakt nevytvorený | Chýbajúce pole e-mail | Uisti sa, že e-mail je poskytnutý pre všetky kontakty |
| E-mail nedoručený | Neoverená doména odosielateľa | Over doménu v Brevo Senders settings |
| Webhook neprichádza | Nesprávna URL alebo chyba servera | Skontroluj dostupnosť webhook URL a logy |
| SMS neodoslaná | Neplatný formát telefónu | Použi medzinárodný formát s predvoľbou krajiny |
Debug režim
Zapni verbose logovanie:
connectors: brevo: debug: true log_level: verbose log_webhooks: trueTest pripojenia
tajo connectors test brevo# ✓ API connection successful# ✓ Contacts API accessible# ✓ Transactional email ready# ✓ SMS sending configured# ✓ Webhooks registeredOdporúčané postupy
- Používaj rotáciu API kľúčov - Periodicky rotuj API kľúče pre bezpečnosť
- Implementuj overenie webhookov - Validuj podpisy webhookov pomocou username/password autentifikácie
- Dávkový import kontaktov - Pre veľké datasety použi hromadný import namiesto individuálnych API volaní
- Sleduj rate limity - Kontroluj hlavičky rate limitu, aby si sa vyhol chybám 429
- Používaj sledovanie udalostí - Implementuj Brevo Tracker pre komplexné dáta o správaní zákazníkov
- Nastav správnu autentifikáciu odosielateľa - Nakonfiguruj SPF, DKIM a DMARC pre optimálnu doručiteľnosť
Bezpečnosť
- Autentifikácia API kľúčom - Prístup založený na tajnom tokene cez hlavičku
api-key - OAuth 2.0 - Delegovaný prístup založený na tokenoch pre privátne integrácie
- Overenie webhookov - Autentifikácia username a password pre bezpečné volania webhookov
- TLS šifrovanie - Všetka API komunikácia šifrovaná pri prenose
- IP whitelisting - Voliteľné IP obmedzenia dostupné v Enterprise plánoch