Konektor Brevo

Konektor Brevo

Propojte svůj účet Brevo s Tajo pro sjednocenou správu kontaktů, transakční zasílání zpráv přes e-mail, SMS a WhatsApp a komplexní marketingovou automatizaci.

Přehled

VlastnostHodnota
PlatformaBrevo
KategorieMarketing
Složitost nastaveníSnadná
Oficiální integraceAno
Synchronizovaná dataKontakty, Kampaně, Transakční zprávy, Události, eCommerce
Základní URL APIhttps://api.brevo.com/v3

Funkce

  • Vícekanálové zasílání zpráv – Odesílejte transakční e-maily, SMS a WhatsApp z jednotného API
  • Správa kontaktů – Vytvářejte, aktualizujte a segmentujte kontakty s vlastními atributy
  • Marketingové kampaně – Programově vytvářejte a odesílejte e-mailové kampaně
  • Sledování událostí – Sledujte vlastní události a aktivitu webu přes Brevo Tracker
  • Synchronizace e-commerce – Synchronizujte produkty, objednávky a data košíku pro personalizované kampaně
  • Věrnostní programy – Spravujte věrnostní předplatná, body a data členů
  • Podpora webhooků – Notifikace o událostech v reálném čase pro transakční, marketingové a CRM události
  • Konverzace – Integrace widgetu live chatu a programová správa zpráv

Předpoklady

Než začnete, ujistěte se, že máte:

  1. Účet Brevo (plán Free, Starter, Business nebo Enterprise)
  2. API klíč vygenerovaný z Brevo Nastavení > API Keys
  3. Účet Tajo s přístupem k API
  4. Ověřená doménová adresa odesílatele pro odesílání e-mailů

Ověření

Brevo podporuje dvě metody ověřování:

Ověření API klíčem (doporučeno)

Zahrňte svůj API klíč do hlavičky api-key s každým požadavkem. Nejlepší pro přímé integrace a server-to-server komunikaci.

Terminal window
curl -X GET "https://api.brevo.com/v3/account" \
-H "api-key: YOUR_API_KEY" \
-H "Content-Type: application/json"

Ověření OAuth 2.0

Používejte OAuth 2.0 pro soukromé integrace v rámci organizace, které vyžadují delegovaný přístup a oprávnění specifická pro uživatele. OAuth poskytuje systém na základě tokenů s definovanými dobami platnosti.

Dostupnost OAuth

OAuth je v současnosti dostupné pouze pro soukromé integrace uvnitř organizace. Integrace OAuth nejsou určeny pro veřejnou distribuci nebo výpis na tržišti.

Konfigurace

Základní nastavení

connectors:
brevo:
enabled: true
api_key: "${BREVO_API_KEY}"
api_version: "v3"
# Možnosti synchronizace dat
sync:
contacts: true
campaigns: true
transactional: true
events: true
ecommerce: true
# Přiřazení seznamů
lists:
all_customers: 5
newsletter: 6
buyers: 7

Mapování polí

Mapujte datová pole na atributy kontaktů Brevo:

Výchozí mapování

Parameter Type Description
email required
string

E-mailová adresa kontaktu (jedinečný identifikátor)

FIRSTNAME optional
string

Atribut křestního jména kontaktu

LASTNAME optional
string

Atribut příjmení kontaktu

SMS optional
string

Telefonní číslo pro SMS a WhatsApp zasílání zpráv

OPT_IN optional
boolean

Stav marketingového souhlasu

ORDER_COUNT optional
integer

Celkový počet zadaných objednávek

TOTAL_REVENUE optional
number

Celoživotní příjmy od kontaktu

LOYALTY_POINTS optional
integer

Aktuální zůstatek bodů věrnostního programu

Mapování vlastních atributů

field_mapping:
# Standardní pole
email: email
first_name: FIRSTNAME
last_name: LASTNAME
phone: SMS
# Marketingová pole
opt_in: OPT_IN
signup_source: SIGNUP_SOURCE
preferred_language: LANGUAGE
# Metriky e-commerce
orders_count: ORDER_COUNT
total_spent: TOTAL_REVENUE
last_order_date: LAST_ORDER_DATE
# Věrnostní pole
loyalty_tier: VIP_TIER
loyalty_points: LOYALTY_POINTS

Koncové body API

Základní koncové body

MetodaKoncový bodPopis
POST/v3/smtp/emailOdeslání transakčního e-mailu
POST/v3/transactionalSMS/sendOdeslání transakční SMS
POST/v3/whatsapp/sendMessageOdeslání transakční WhatsApp zprávy
POST/v3/contactsVytvoření kontaktu
PUT/v3/contacts/{email}Aktualizace kontaktu
GET/v3/contacts/{identifier}Načtení podrobností kontaktu
POST/v3/contacts/importHromadný import kontaktů

Koncové body e-commerce

MetodaKoncový bodPopis
POST/v3/orders/statusVytvoření nebo aktualizace stavu objednávky
POST/v3/productsVytvoření nebo aktualizace produktů
POST/v3/categoriesVytvoření nebo aktualizace kategorií produktů
POST/v3/eventsSledování vlastních událostí

Koncové body kampaní

MetodaKoncový bodPopis
POST/v3/emailCampaignsVytvoření e-mailové kampaně
POST/v3/emailCampaigns/{id}/sendNowOkamžité odeslání kampaně
GET/v3/emailCampaignsVýpis všech e-mailových kampaní
GET/v3/smtp/statistics/eventsStatistiky e-mailových událostí

Události

Transakční události

UdálostSpouštěčPřípad použití
deliveredE-mail doručen do schránkyPotvrzení doručení
openedE-mail otevřen příjemcemSledování zapojení
clickedKliknuto na odkaz v e-mailuSledování prokliků
bouncedE-mail se vrátilHygiena seznamu
spamOznačeno jako spamMonitorování souladu
unsubscribedKontakt se odhlásilSpráva preferencí

Události e-commerce

UdálostSpouštěčPřípad použití
order_completedObjednávka úspěšně zadánaToky po nákupu
cart_updatedObsah košíku změněnSledování opuštěného košíku
cart_deletedKošík smazán nebo vypršelObnova košíku
product_viewedNavštívena stránka produktuOpuštění procházení

Příklady kódu

Inicializace konektoru

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Připojení účtu Brevo
await tajo.connectors.connect('brevo', {
apiKey: process.env.BREVO_API_KEY
});

Odeslání transakčního e-mailu

// Odeslání transakčního e-mailu přes Brevo
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'
}
});

Synchronizace kontaktů

// Hromadný import kontaktů do Brevo
await tajo.connectors.sync('brevo', {
type: 'full',
resources: ['contacts'],
options: {
listIds: [5, 6],
updateExisting: true,
emptyContactsAttributes: false
}
});
// Kontrola stavu synchronizace
const status = await tajo.connectors.status('brevo');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsSynced: 25400,
// campaignsSent: 142,
// eventsTracked: 89320
// }

Sledování vlastních událostí

// Sledování vlastní události pro kontakt
await tajo.brevo.trackEvent({
event: 'product_purchased',
eventdata: {
id: 'txn_98765',
data: {
product_name: 'Premium Widget',
price: 49.99,
currency: 'USD'
}
}
});

Omezení rychlosti

Brevo vynucuje limity rychlosti ve třech úrovních podle vašeho plánu:

Koncový bodFree/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
Všechny ostatní koncové body100 RPH200 RPH600 RPH

Odpověď při limitu rychlosti

Když překročíte limit rychlosti, API vrátí stavový kód 429 Too Many Requests. Sledujte hlavičky limitu rychlosti v odpovědích pro sledování využití.

Řešení problémů

Časté problémy

ProblémPříčinaŘešení
401 UnauthorizedNeplatný API klíčZnovu vygenerujte API klíč v Nastavení Brevo
Kontakt nebyl vytvořenChybějící pole e-mailuUjistěte se, že e-mail je poskytnut pro všechny kontakty
E-mail nedoručenNeověřená doménová adresa odesílateleOvěřte doménu v nastavení Odesílatelů Brevo
Webhook nebyl přijatNesprávná URL nebo chyba serveruZkontrolujte přístupnost URL webhooku a protokoly
SMS neodeslanáNeplatný formát telefonuPoužívejte mezinárodní formát s kódem země

Režim ladění

Povolte podrobné protokolování:

connectors:
brevo:
debug: true
log_level: verbose
log_webhooks: true

Test připojení

Terminal window
tajo connectors test brevo
# ✓ Připojení API úspěšné
# ✓ Contacts API přístupné
# ✓ Transakční e-mail připraven
# ✓ Odesílání SMS nakonfigurováno
# ✓ Webhooky registrovány

Osvědčené postupy

  1. Používejte rotaci API klíčů – Pravidelně rotujte API klíče pro bezpečnost
  2. Implementujte ověření webhooků – Ověřujte podpisy webhooků pomocí ověřování uživatelským jménem/heslem
  3. Dávkové importy kontaktů – Používejte hromadný import pro velké datové sady místo jednotlivých volání API
  4. Monitorujte limity rychlosti – Kontrolujte hlavičky limitů rychlosti pro zamezení chybám 429
  5. Používejte sledování událostí – Implementujte Brevo Tracker pro komplexní data o chování zákazníků
  6. Nastavte správné ověřování odesílatele – Konfigurujte SPF, DKIM a DMARC pro optimální doručitelnost

Zabezpečení

  • Ověřování API klíčem – Přístup na základě tajného tokenu přes hlavičku api-key
  • OAuth 2.0 – Delegovaný přístup na základě tokenů pro soukromé integrace
  • Ověření webhooků – Ověřování uživatelským jménem a heslem pro bezpečná volání webhooků
  • Šifrování TLS – Veškerá API komunikace šifrovaná při přenosu
  • Whitelisting IP – Volitelná IP omezení dostupná na plánech Enterprise

Související zdroje

Subscribe to updates

developer-docs

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

AI asistent

Ahoj! Zeptejte se mě na dokumentaci.

Začněte zdarma s Brevo