Brevo Konektor
Brevo Konektor
Povežite vaš Brevo račun s Tajom za ujedinjeno upravljanje kontaktima, transakcijsku razmjenu poruka putem e-maila, SMS-a i WhatsAppa te sveobuhvatnu marketinšku automatizaciju.
Pregled
| Svojstvo | Vrijednost |
|---|---|
| Platforma | Brevo |
| Kategorija | Marketing |
| Složenost postavljanja | Jednostavno |
| Službena integracija | Da |
| Sinkronizirani podaci | Kontakti, Kampanje, Transakcijske poruke, Događaji, E-commerce |
| Osnovni URL API-ja | https://api.brevo.com/v3 |
Značajke
- Višekanalna razmjena poruka - Slanje transakcijskih e-mailova, SMS-a i WhatsAppa iz jednog API-ja
- Upravljanje kontaktima - Kreiranje, ažuriranje i segmentacija kontakata s prilagođenim atributima
- Marketinške kampanje - Programatsko kreiranje i slanje e-mail kampanja
- Praćenje događaja - Praćenje prilagođenih događaja i aktivnosti na web-stranici putem Brevo Trackera
- E-commerce sinkronizacija - Sinkronizacija proizvoda, narudžbi i podataka košarice za personalizirane kampanje
- Programi lojalnosti - Upravljanje pretplatama na lojalnost, bodovima i podacima članova
- Podrška za webhookove - Obavijesti o događajima u stvarnom vremenu za transakcijske, marketinške i CRM događaje
- Razgovori - Integracija live chat widgeta i programatsko upravljanje porukama
Preduvjeti
Prije nego što počnete, osigurajte da imate:
- Brevo račun (Free, Starter, Business ili Enterprise plan)
- API ključ generiran iz Brevo Postavki > API ključevi
- Tajo račun s API pristupom
- Verificiranu domenu pošiljatelja za slanje e-mailova
Autentifikacija
Brevo podržava dvije metode autentifikacije:
Autentifikacija API ključem (Preporučeno)
Uključite vaš API ključ u zaglavlje api-key uz svaki zahtjev. Najprikladniji za izravne integracije i server-to-server komunikaciju.
curl -X GET "https://api.brevo.com/v3/account" \ -H "api-key: YOUR_API_KEY" \ -H "Content-Type: application/json"OAuth 2.0 autentifikacija
Koristite OAuth 2.0 za privatne integracije unutar organizacije koje zahtijevaju delegirani pristup i dozvole specifične za korisnika. OAuth pruža sustav temeljen na tokenima s definiranim rokovima valjanosti.
Dostupnost OAuth-a
OAuth je trenutno dostupan samo za privatne integracije unutar organizacije. OAuth integracije nisu namijenjene za javnu distribuciju ili popis na tržištu.
Konfiguracija
Osnovna konfiguracija
connectors: brevo: enabled: true api_key: "${BREVO_API_KEY}" api_version: "v3"
# Opcije sinkronizacije podataka sync: contacts: true campaigns: true transactional: true events: true ecommerce: true
# Dodjela popisa lists: all_customers: 5 newsletter: 6 buyers: 7Mapiranje polja
Mapirajte polja podataka na Brevo atribute kontakata:
Zadana mapiranja
| Parameter | Type | Description |
|---|---|---|
email required | string | E-mail adresa kontakta (jedinstveni identifikator) |
FIRSTNAME optional | string | Atribut imena kontakta |
LASTNAME optional | string | Atribut prezimena kontakta |
SMS optional | string | Broj telefona za SMS i WhatsApp razmjenu poruka |
OPT_IN optional | boolean | Status suglasnosti za marketinšku pretplatu |
ORDER_COUNT optional | integer | Ukupan broj izvršenih narudžbi |
TOTAL_REVENUE optional | number | Ukupni prihod od kontakta |
LOYALTY_POINTS optional | integer | Trenutni saldo bodova programa lojalnosti |
Mapiranje prilagođenih atributa
field_mapping: # Standardna polja email: email first_name: FIRSTNAME last_name: LASTNAME phone: SMS
# Marketinška polja opt_in: OPT_IN signup_source: SIGNUP_SOURCE preferred_language: LANGUAGE
# E-commerce metrike orders_count: ORDER_COUNT total_spent: TOTAL_REVENUE last_order_date: LAST_ORDER_DATE
# Polja lojalnosti loyalty_tier: VIP_TIER loyalty_points: LOYALTY_POINTSAPI krajnje točke
Osnovne krajnje točke
| Metoda | Krajnja točka | Opis |
|---|---|---|
POST | /v3/smtp/email | Slanje transakcijskog e-maila |
POST | /v3/transactionalSMS/send | Slanje transakcijskog SMS-a |
POST | /v3/whatsapp/sendMessage | Slanje transakcijskog WhatsAppa |
POST | /v3/contacts | Kreiraj kontakt |
PUT | /v3/contacts/{email} | Ažuriraj kontakt |
GET | /v3/contacts/{identifier} | Dohvati detalje kontakta |
POST | /v3/contacts/import | Skupni uvoz kontakata |
E-commerce krajnje točke
| Metoda | Krajnja točka | Opis |
|---|---|---|
POST | /v3/orders/status | Kreiraj ili ažuriraj status narudžbe |
POST | /v3/products | Kreiraj ili ažuriraj proizvode |
POST | /v3/categories | Kreiraj ili ažuriraj kategorije proizvoda |
POST | /v3/events | Prati prilagođene događaje |
Krajnje točke kampanja
| Metoda | Krajnja točka | Opis |
|---|---|---|
POST | /v3/emailCampaigns | Kreiraj e-mail kampanju |
POST | /v3/emailCampaigns/{id}/sendNow | Odmah pošalji kampanju |
GET | /v3/emailCampaigns | Popis svih e-mail kampanja |
GET | /v3/smtp/statistics/events | Dohvati statistike e-mail događaja |
Događaji
Transakcijski događaji
| Događaj | Okidač | Slučaj upotrebe |
|---|---|---|
delivered | E-mail dostavljen u inbox | Potvrda dostave |
opened | E-mail otvoren od primatelja | Praćenje angažmana |
clicked | Kliknuta veza u e-mailu | Praćenje klikova |
bounced | E-mail vraćen | Higijena popisa |
spam | Označen kao spam | Praćenje usklađenosti |
unsubscribed | Kontakt se odjavio | Upravljanje preferencijama |
E-commerce događaji
| Događaj | Okidač | Slučaj upotrebe |
|---|---|---|
order_completed | Narudžba uspješno izvršena | Tokovi nakon kupnje |
cart_updated | Sadržaj košarice promijenjen | Praćenje napuštene košarice |
cart_deleted | Košarica obrisana ili istekla | Oporavak košarice |
product_viewed | Posjećena stranica proizvoda | Napuštanje pregledavanja |
Primjeri koda
Inicijalizacija konektora
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Povežite Brevo računawait tajo.connectors.connect('brevo', { apiKey: process.env.BREVO_API_KEY});Slanje transakcijskog e-maila
// Slanje transakcijskog e-maila putem Brevaawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Sinkronizacija kontakata
// Skupni uvoz kontakata u Brevoawait tajo.connectors.sync('brevo', { type: 'full', resources: ['contacts'], options: { listIds: [5, 6], updateExisting: true, emptyContactsAttributes: false }});
// Provjera statusa sinkronizacijeconst status = await tajo.connectors.status('brevo');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// contactsSynced: 25400,// campaignsSent: 142,// eventsTracked: 89320// }Praćenje prilagođenih događaja
// Prati prilagođeni događaj za kontaktawait tajo.brevo.trackEvent({ event: 'product_purchased', eventdata: { id: 'txn_98765', data: { product_name: 'Premium Widget', price: 49.99, currency: 'USD' } }});Ograničenja brzine
Brevo primjenjuje ograničenja brzine u tri razine na temelju vašeg plana:
| Krajnja točka | 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 |
| Sve ostale krajnje točke | 100 RPH | 200 RPH | 600 RPH |
Odgovor na ograničenje brzine
Kada premašite ograničenje brzine, API vraća statusni kod 429 Too Many Requests. Pratite zaglavlja ograničenja brzine u odgovorima za praćenje vašeg korištenja.
Rješavanje problema
Uobičajeni problemi
| Problem | Uzrok | Rješenje |
|---|---|---|
| 401 Unauthorized | Nevažeći API ključ | Regenerirajte API ključ u Brevo postavkama |
| Kontakt nije kreiran | Nedostaje polje e-maila | Osigurajte da je e-mail naveden za sve kontakte |
| E-mail nije dostavljen | Neovjerena domena pošiljatelja | Verificirajte domenu u Brevo postavkama pošiljatelja |
| Webhook nije primljen | Netočan URL ili greška servera | Provjerite dostupnost URL-a webhookova i zapisnike |
| SMS nije poslan | Nevažeći format telefona | Koristite međunarodni format s pozivnim brojem države |
Način otklanjanja grešaka
Omogućite detaljno zapisivanje:
connectors: brevo: debug: true log_level: verbose log_webhooks: trueTestiranje veze
tajo connectors test brevo# ✓ API veza uspješna# ✓ API kontakata dostupan# ✓ Transakcijski e-mail spreman# ✓ SMS slanje konfigurirano# ✓ Webhookovi registriraniPreporučene prakse
- Koristite rotaciju API ključeva - Periodično rotirajte API ključeve radi sigurnosti
- Implementirajte verifikaciju webhookova - Validirajte potpise webhookova s autentifikacijom korisničkim imenom/lozinkom
- Skupni uvoz kontakata - Koristite skupni uvoz za velike skupove podataka umjesto pojedinačnih API poziva
- Pratite ograničenja brzine - Provjerite zaglavlja ograničenja brzine kako biste izbjegli greške 429
- Koristite praćenje događaja - Implementirajte Brevo Tracker za sveobuhvatne podatke o ponašanju korisnika
- Postavite ispravnu autentifikaciju pošiljatelja - Konfigurirajte SPF, DKIM i DMARC za optimalnu isporučivost
Sigurnost
- Autentifikacija API ključem - Pristup tajnim tokenom putem zaglavlja
api-key - OAuth 2.0 - Delegirani pristup temeljen na tokenima za privatne integracije
- Verifikacija webhookova - Autentifikacija korisničkim imenom i lozinkom za sigurne pozive webhookova
- TLS šifriranje - Sva API komunikacija šifrirana u prijenosu
- Lista dopuštenih IP-ova - Opcionalna IP ograničenja dostupna na Enterprise planovima