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

SvojstvoVrijednost
PlatformaBrevo
KategorijaMarketing
Složenost postavljanjaJednostavno
Službena integracijaDa
Sinkronizirani podaciKontakti, Kampanje, Transakcijske poruke, Događaji, E-commerce
Osnovni URL API-jahttps://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:

  1. Brevo račun (Free, Starter, Business ili Enterprise plan)
  2. API ključ generiran iz Brevo Postavki > API ključevi
  3. Tajo račun s API pristupom
  4. 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.

Terminal window
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: 7

Mapiranje 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_POINTS

API krajnje točke

Osnovne krajnje točke

MetodaKrajnja točkaOpis
POST/v3/smtp/emailSlanje transakcijskog e-maila
POST/v3/transactionalSMS/sendSlanje transakcijskog SMS-a
POST/v3/whatsapp/sendMessageSlanje transakcijskog WhatsAppa
POST/v3/contactsKreiraj kontakt
PUT/v3/contacts/{email}Ažuriraj kontakt
GET/v3/contacts/{identifier}Dohvati detalje kontakta
POST/v3/contacts/importSkupni uvoz kontakata

E-commerce krajnje točke

MetodaKrajnja točkaOpis
POST/v3/orders/statusKreiraj ili ažuriraj status narudžbe
POST/v3/productsKreiraj ili ažuriraj proizvode
POST/v3/categoriesKreiraj ili ažuriraj kategorije proizvoda
POST/v3/eventsPrati prilagođene događaje

Krajnje točke kampanja

MetodaKrajnja točkaOpis
POST/v3/emailCampaignsKreiraj e-mail kampanju
POST/v3/emailCampaigns/{id}/sendNowOdmah pošalji kampanju
GET/v3/emailCampaignsPopis svih e-mail kampanja
GET/v3/smtp/statistics/eventsDohvati statistike e-mail događaja

Događaji

Transakcijski događaji

DogađajOkidačSlučaj upotrebe
deliveredE-mail dostavljen u inboxPotvrda dostave
openedE-mail otvoren od primateljaPraćenje angažmana
clickedKliknuta veza u e-mailuPraćenje klikova
bouncedE-mail vraćenHigijena popisa
spamOznačen kao spamPraćenje usklađenosti
unsubscribedKontakt se odjavioUpravljanje preferencijama

E-commerce događaji

DogađajOkidačSlučaj upotrebe
order_completedNarudžba uspješno izvršenaTokovi nakon kupnje
cart_updatedSadržaj košarice promijenjenPraćenje napuštene košarice
cart_deletedKošarica obrisana ili isteklaOporavak košarice
product_viewedPosjećena stranica proizvodaNapuš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čun
await tajo.connectors.connect('brevo', {
apiKey: process.env.BREVO_API_KEY
});

Slanje transakcijskog e-maila

// Slanje transakcijskog e-maila putem Breva
await tajo.brevo.sendTransactionalEmail({
to: [{ email: '[email protected]', name: 'John Doe' }],
templateId: 12,
params: {
ORDER_ID: '12345',
ORDER_TOTAL: '$59.99',
DELIVERY_DATE: '2024-02-15'
}
});

Sinkronizacija kontakata

// Skupni uvoz kontakata u Brevo
await tajo.connectors.sync('brevo', {
type: 'full',
resources: ['contacts'],
options: {
listIds: [5, 6],
updateExisting: true,
emptyContactsAttributes: false
}
});
// Provjera statusa sinkronizacije
const 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 kontakt
await 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čkaFree/StarterProfessionalEnterprise
POST /v3/smtp/email1.000 RPS2.000 RPS6.000 RPS
POST /v3/transactionalSMS/send150 RPS200 RPS250 RPS
POST /v3/events10 RPS20 RPS60 RPS
/v3/contacts/*10 RPS20 RPS60 RPS
Sve ostale krajnje točke100 RPH200 RPH600 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

ProblemUzrokRješenje
401 UnauthorizedNevažeći API ključRegenerirajte API ključ u Brevo postavkama
Kontakt nije kreiranNedostaje polje e-mailaOsigurajte da je e-mail naveden za sve kontakte
E-mail nije dostavljenNeovjerena domena pošiljateljaVerificirajte domenu u Brevo postavkama pošiljatelja
Webhook nije primljenNetočan URL ili greška serveraProvjerite dostupnost URL-a webhookova i zapisnike
SMS nije poslanNevažeći format telefonaKoristite 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: true

Testiranje veze

Terminal window
tajo connectors test brevo
# ✓ API veza uspješna
# ✓ API kontakata dostupan
# ✓ Transakcijski e-mail spreman
# ✓ SMS slanje konfigurirano
# ✓ Webhookovi registrirani

Preporučene prakse

  1. Koristite rotaciju API ključeva - Periodično rotirajte API ključeve radi sigurnosti
  2. Implementirajte verifikaciju webhookova - Validirajte potpise webhookova s autentifikacijom korisničkim imenom/lozinkom
  3. Skupni uvoz kontakata - Koristite skupni uvoz za velike skupove podataka umjesto pojedinačnih API poziva
  4. Pratite ograničenja brzine - Provjerite zaglavlja ograničenja brzine kako biste izbjegli greške 429
  5. Koristite praćenje događaja - Implementirajte Brevo Tracker za sveobuhvatne podatke o ponašanju korisnika
  6. 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

Povezani resursi

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI asistent

Bok! Pitajte me o dokumentaciji.

Započnite besplatno s Brevo