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
| Vlastnost | Hodnota |
|---|---|
| Platforma | Brevo |
| Kategorie | Marketing |
| Složitost nastavení | Snadná |
| Oficiální integrace | Ano |
| Synchronizovaná data | Kontakty, Kampaně, Transakční zprávy, Události, eCommerce |
| Základní URL API | https://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:
- Účet Brevo (plán Free, Starter, Business nebo Enterprise)
- API klíč vygenerovaný z Brevo Nastavení > API Keys
- Účet Tajo s přístupem k API
- 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.
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: 7Mapová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_POINTSKoncové body API
Základní koncové body
| Metoda | Koncový bod | Popis |
|---|---|---|
POST | /v3/smtp/email | Odeslání transakčního e-mailu |
POST | /v3/transactionalSMS/send | Odeslání transakční SMS |
POST | /v3/whatsapp/sendMessage | Odeslání transakční WhatsApp zprávy |
POST | /v3/contacts | Vytvoření kontaktu |
PUT | /v3/contacts/{email} | Aktualizace kontaktu |
GET | /v3/contacts/{identifier} | Načtení podrobností kontaktu |
POST | /v3/contacts/import | Hromadný import kontaktů |
Koncové body e-commerce
| Metoda | Koncový bod | Popis |
|---|---|---|
POST | /v3/orders/status | Vytvoření nebo aktualizace stavu objednávky |
POST | /v3/products | Vytvoření nebo aktualizace produktů |
POST | /v3/categories | Vytvoření nebo aktualizace kategorií produktů |
POST | /v3/events | Sledování vlastních událostí |
Koncové body kampaní
| Metoda | Koncový bod | Popis |
|---|---|---|
POST | /v3/emailCampaigns | Vytvoření e-mailové kampaně |
POST | /v3/emailCampaigns/{id}/sendNow | Okamžité odeslání kampaně |
GET | /v3/emailCampaigns | Výpis všech e-mailových kampaní |
GET | /v3/smtp/statistics/events | Statistiky e-mailových událostí |
Události
Transakční události
| Událost | Spouštěč | Případ použití |
|---|---|---|
delivered | E-mail doručen do schránky | Potvrzení doručení |
opened | E-mail otevřen příjemcem | Sledování zapojení |
clicked | Kliknuto na odkaz v e-mailu | Sledování prokliků |
bounced | E-mail se vrátil | Hygiena seznamu |
spam | Označeno jako spam | Monitorování souladu |
unsubscribed | Kontakt se odhlásil | Správa preferencí |
Události e-commerce
| Událost | Spouštěč | Případ použití |
|---|---|---|
order_completed | Objednávka úspěšně zadána | Toky po nákupu |
cart_updated | Obsah košíku změněn | Sledování opuštěného košíku |
cart_deleted | Košík smazán nebo vypršel | Obnova košíku |
product_viewed | Navštívena stránka produktu | Opuš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 Brevoawait 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 Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Synchronizace kontaktů
// Hromadný import kontaktů do Brevoawait tajo.connectors.sync('brevo', { type: 'full', resources: ['contacts'], options: { listIds: [5, 6], updateExisting: true, emptyContactsAttributes: false }});
// Kontrola stavu synchronizaceconst 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 kontaktawait 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ý bod | 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šechny ostatní koncové body | 100 RPH | 200 RPH | 600 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ém | Příčina | Řešení |
|---|---|---|
| 401 Unauthorized | Neplatný API klíč | Znovu vygenerujte API klíč v Nastavení Brevo |
| Kontakt nebyl vytvořen | Chybějící pole e-mailu | Ujistěte se, že e-mail je poskytnut pro všechny kontakty |
| E-mail nedoručen | Neověřená doménová adresa odesílatele | Ověřte doménu v nastavení Odesílatelů Brevo |
| Webhook nebyl přijat | Nesprávná URL nebo chyba serveru | Zkontrolujte přístupnost URL webhooku a protokoly |
| SMS neodeslaná | Neplatný formát telefonu | Použí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: trueTest připojení
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ányOsvědčené postupy
- Používejte rotaci API klíčů – Pravidelně rotujte API klíče pro bezpečnost
- Implementujte ověření webhooků – Ověřujte podpisy webhooků pomocí ověřování uživatelským jménem/heslem
- Dávkové importy kontaktů – Používejte hromadný import pro velké datové sady místo jednotlivých volání API
- Monitorujte limity rychlosti – Kontrolujte hlavičky limitů rychlosti pro zamezení chybám 429
- Používejte sledování událostí – Implementujte Brevo Tracker pro komplexní data o chování zákazníků
- 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