Brevo Connector
Brevo Connector
Poveži račun Brevo s Tajo za enotno upravljanje stikov, transakcijsko sporočanje prek e-maila, SMS in WhatsApp ter celovito marketinško avtomatizacijo.
Pregled
| Lastnost | Vrednost |
|---|---|
| Platforma | Brevo |
| Kategorija | Marketing |
| Zahtevnost nastavitve | Enostavna |
| Uradna integracija | Da |
| Sinhronizirani podatki | Stiki, kampanje, transakcijska sporočila, dogodki, e-trgovina |
| Osnovni URL API | https://api.brevo.com/v3 |
Funkcionalnosti
- Večkanalno sporočanje – pošlji transakcijske e-maile, SMS in WhatsApp iz enotnega API
- Upravljanje stikov – ustvari, posodobi in segmentiraj stike z atributi po meri
- Marketinške kampanje – programsko ustvari in pošlji e-mailne kampanje
- Sledenje dogodkom – sledi dogodkom po meri in dejavnosti spletnega mesta prek sledilnika Brevo
- Sinhronizacija e-trgovine – sinhroniziraj izdelke, naročila in podatke o košarici za personalizirane kampanje
- Programi zvestobe – upravljaj naročnine na zvestobo, točke in podatke članov
- Podpora za webhooks – obvestila o dogodkih v realnem času za transakcijske, marketinške in CRM dogodke
- Pogovori – integracija klepetalnega widgeta v živo in programsko upravljanje sporočil
Predpogoji
Preden začneš, se prepričaj, da imaš:
- Račun Brevo (plan Free, Starter, Business ali Enterprise)
- Ključ API, ustvarjen iz Brevo Settings > API Keys
- Tajo račun z dostopom do API
- Preverjena domene pošiljatelja za pošiljanje e-mailov
Avtentikacija
Brevo podpira dve metodi avtentikacije:
Avtentikacija z API ključem (priporočeno)
V vsak zahtevek vključi ključ API v glavi api-key. Najprimernejše za neposredne integracije in komunikacijo med strežniki.
curl -X GET "https://api.brevo.com/v3/account" \ -H "api-key: YOUR_API_KEY" \ -H "Content-Type: application/json"Avtentikacija OAuth 2.0
Uporabi OAuth 2.0 za zasebne integracije znotraj organizacije, ki zahtevajo pooblastilan dostop in dovoljenja za specifične uporabnike. OAuth zagotavlja sistem na osnovi žetonov z določenimi veljavnostnimi obdobji.
Razpoložljivost OAuth
OAuth je trenutno na voljo samo za zasebne integracije znotraj organizacije. Integracije OAuth niso namenjene javni distribuciji ali uvrstitvi na tržnico.
Konfiguracija
Osnovna nastavitev
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: 7Preslikava polj
Preslikaj podatkovna polja v atribute stikov Brevo:
Privzete preslikave
| Parameter | Type | Description |
|---|---|---|
email required | string | E-mailni naslov stika (enolični identifikator) |
FIRSTNAME optional | string | Atribut za ime stika |
LASTNAME optional | string | Atribut za priimek stika |
SMS optional | string | Telefonska številka za SMS in WhatsApp sporočanje |
OPT_IN optional | boolean | Status soglasja za marketinške prijave |
ORDER_COUNT optional | integer | Skupno število oddanih naročil |
TOTAL_REVENUE optional | number | Prihodek skozi celotno življenjsko dobo stika |
LOYALTY_POINTS optional | integer | Trenutno stanje točk programa zvestobe |
Preslikava atributov po meri
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_POINTSKončne točke API
Osnovne končne točke
| Metoda | Končna točka | Opis |
|---|---|---|
POST | /v3/smtp/email | Pošlji transakcijski e-mail |
POST | /v3/transactionalSMS/send | Pošlji transakcijski SMS |
POST | /v3/whatsapp/sendMessage | Pošlji transakcijski WhatsApp |
POST | /v3/contacts | Ustvarjanje stika |
PUT | /v3/contacts/{email} | Posodabljanje stika |
GET | /v3/contacts/{identifier} | Pridobi podrobnosti stika |
POST | /v3/contacts/import | Množičen uvoz stikov |
Končne točke e-trgovine
| Metoda | Končna točka | Opis |
|---|---|---|
POST | /v3/orders/status | Ustvarjanje ali posodabljanje statusa naročila |
POST | /v3/products | Ustvarjanje ali posodabljanje izdelkov |
POST | /v3/categories | Ustvarjanje ali posodabljanje kategorij izdelkov |
POST | /v3/events | Sledenje dogodkom po meri |
Končne točke kampanj
| Metoda | Končna točka | Opis |
|---|---|---|
POST | /v3/emailCampaigns | Ustvarjanje e-mailne kampanje |
POST | /v3/emailCampaigns/{id}/sendNow | Takojšnje pošiljanje kampanje |
GET | /v3/emailCampaigns | Seznam vseh e-mailnih kampanj |
GET | /v3/smtp/statistics/events | Pridobi statistiko e-mailnih dogodkov |
Dogodki
Transakcijski dogodki
| Dogodek | Sprožilec | Primer uporabe |
|---|---|---|
delivered | E-mail dostavljen v nabiralnik | Potrditev dostave |
opened | E-mail odprl prejemnik | Sledenje angažiranosti |
clicked | Kliknjena povezava v e-mailu | Sledenje klikov |
bounced | E-mail zavrnjen | Higiena seznama |
spam | Označen kot neželena pošta | Nadzor skladnosti |
unsubscribed | Stik odjavil naročnino | Upravljanje nastavitev |
Dogodki e-trgovine
| Dogodek | Sprožilec | Primer uporabe |
|---|---|---|
order_completed | Uspešno oddano naročilo | Tokovi po nakupu |
cart_updated | Spremenjena vsebina košarice | Sledenje opuščeni košarici |
cart_deleted | Počiščena ali potečena košarica | Obnova košarice |
product_viewed | Obiskana stran izdelka | Opustitev brskanja |
Primeri kode
Inicializacija konektorja
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});Pošiljanje transakcijskega e-maila
// Send a transactional email via Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Sinhronizacija stikov
// 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// }Sledenje dogodkom po meri
// 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' } }});Omejitve hitrosti
Brevo uveljavlja omejitve hitrosti v treh nivojih glede na plan:
| Končna točka | Free/Starter | Professional | Enterprise |
|---|---|---|---|
POST /v3/smtp/email | 1.000 ZPS | 2.000 ZPS | 6.000 ZPS |
POST /v3/transactionalSMS/send | 150 ZPS | 200 ZPS | 250 ZPS |
POST /v3/events | 10 ZPS | 20 ZPS | 60 ZPS |
/v3/contacts/* | 10 ZPS | 20 ZPS | 60 ZPS |
| Vse ostale končne točke | 100 ZPU | 200 ZPU | 600 ZPU |
Odziv na omejitev hitrosti
Ko prekoračiš omejitev hitrosti, API vrne statusno kodo 429 Too Many Requests. Za sledenje porabi sprljuj glave omejitev hitrosti v odgovorih.
Odpravljanje težav
Pogoste težave
| Težava | Vzrok | Rešitev |
|---|---|---|
| 401 Unauthorized | Neveljaven API ključ | Znova ustvari API ključ v nastavitvah Brevo |
| Stik ni ustvarjen | Manjkajoče polje e-maila | Zagotovi, da je e-mail podan za vse stike |
| E-mail ni dostavljen | Nepreverjena domene pošiljatelja | Preveri domeno v nastavitvah pošiljateljev Brevo |
| Webhook ni prejet | Napačen URL ali napaka strežnika | Preveri dostopnost URL-ja webhooks in dnevnike |
| SMS ni poslan | Neveljavna oblika telefonske številke | Uporabi mednarodno obliko s kodo države |
Način odpravljanja napak
Omogoči podrobno beleženje:
connectors: brevo: debug: true log_level: verbose log_webhooks: truePreizkus povezave
tajo connectors test brevo# ✓ API connection successful# ✓ Contacts API accessible# ✓ Transactional email ready# ✓ SMS sending configured# ✓ Webhooks registeredNajboljše prakse
- Rotacija API ključev – periodično menjaj API ključe za varnost
- Implementiraj preverjanje webhooks – potrdi podpise webhooks z avtentikacijo z uporabniškim imenom/geslom
- Paketni uvozi stikov – za velike nabore podatkov namesto posameznih klicev API uporabi množičen uvoz
- Sprljuj omejitve hitrosti – preverjaj glave omejitev hitrosti za izogibanje napakam 429
- Uporabi sledenje dogodkov – implementiraj sledilnik Brevo za celovite podatke o vedenju strank
- Nastavi pravilno avtentikacijo pošiljatelja – konfiguriraj SPF, DKIM in DMARC za optimalno dostavljivost
Varnost
- Avtentikacija z API ključem – dostop z žetonom prek glave
api-key - OAuth 2.0 – pooblaščen dostop na osnovi žetonov za zasebne integracije
- Preverjanje webhooks – avtentikacija z uporabniškim imenom in geslom za varne klice webhooks
- TLS šifriranje – vsa komunikacija API šifrirana med prenosom
- Dovoljevanje IP – neobvezne omejitve IP na planih Enterprise