Konektor Brevo

Konektor Brevo

Połącz swoje konto Brevo z Tajo dla ujednoliconego zarządzania kontaktami, wiadomości transakcyjnych przez e-mail, SMS i WhatsApp oraz kompleksowej automatyzacji marketingu.

Przegląd

WłaściwośćWartość
PlatformaBrevo
KategoriaMarketing
Poziom konfiguracjiŁatwy
Integracja oficjalnaTak
Synchronizowane daneKontakty, Kampanie, Wiadomości transakcyjne, Zdarzenia, eCommerce
Bazowy URL APIhttps://api.brevo.com/v3

Funkcje

  • Wielokanałowe wiadomości - Wysyłaj transakcyjne e-maile, SMS i WhatsApp z ujednoliconego API
  • Zarządzanie kontaktami - Twórz, aktualizuj i segmentuj kontakty z niestandardowymi atrybutami
  • Kampanie marketingowe - Programistycznie twórz i wysyłaj kampanie e-mailowe
  • Śledzenie zdarzeń - Śledź niestandardowe zdarzenia i aktywność witryny przez Brevo Tracker
  • Synchronizacja e-commerce - Synchronizuj produkty, zamówienia i dane koszyka dla spersonalizowanych kampanii
  • Programy lojalnościowe - Zarządzaj subskrypcjami lojalnościowymi, punktami i danymi członków
  • Obsługa webhooków - Powiadomienia o zdarzeniach w czasie rzeczywistym dla zdarzeń transakcyjnych, marketingowych i CRM
  • Rozmowy - Integracja widgetu czatu na żywo i programistyczne zarządzanie wiadomościami

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz:

  1. Konto Brevo (plan Free, Starter, Business lub Enterprise)
  2. Klucz API wygenerowany z Brevo Settings > API Keys
  3. Konto Tajo z dostępem do API
  4. Zweryfikowaną domenę nadawcy dla wysyłania e-maili

Uwierzytelnianie

Brevo obsługuje dwie metody uwierzytelniania:

Uwierzytelnianie kluczem API (zalecane)

Dołącz klucz API w nagłówku api-key do każdego żądania. Najlepsze dla bezpośrednich integracji i komunikacji serwer-serwer.

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

Uwierzytelnianie OAuth 2.0

Używaj OAuth 2.0 dla prywatnych integracji w organizacji wymagających delegowanego dostępu i uprawnień specyficznych dla użytkownika. OAuth zapewnia system oparty na tokenach z określonymi okresami ważności.

Dostępność OAuth

OAuth jest obecnie dostępny tylko dla prywatnych integracji wewnątrz organizacji. Integracje OAuth nie są przeznaczone do publicznej dystrybucji ani wystawiania na marketplace.

Konfiguracja

Podstawowa konfiguracja

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

Mapowanie pól

Mapuj pola danych na atrybuty kontaktów Brevo:

Domyślne mapowania

Parameter Type Description
email required
string

Adres e-mail kontaktu (unikalny identyfikator)

FIRSTNAME optional
string

Atrybut imienia kontaktu

LASTNAME optional
string

Atrybut nazwiska kontaktu

SMS optional
string

Numer telefonu dla wiadomości SMS i WhatsApp

OPT_IN optional
boolean

Status zgody na marketing

ORDER_COUNT optional
integer

Całkowita liczba złożonych zamówień

TOTAL_REVENUE optional
number

Przychód życiowy od kontaktu

LOYALTY_POINTS optional
integer

Bieżące saldo punktów programu lojalnościowego

Niestandardowe mapowanie atrybutów

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_POINTS

Endpointy API

Główne endpointy

MetodaEndpointOpis
POST/v3/smtp/emailWyślij transakcyjny e-mail
POST/v3/transactionalSMS/sendWyślij transakcyjny SMS
POST/v3/whatsapp/sendMessageWyślij transakcyjny WhatsApp
POST/v3/contactsUtwórz kontakt
PUT/v3/contacts/{email}Zaktualizuj kontakt
GET/v3/contacts/{identifier}Pobierz szczegóły kontaktu
POST/v3/contacts/importZbiorczy import kontaktów

Endpointy e-commerce

MetodaEndpointOpis
POST/v3/orders/statusUtwórz lub zaktualizuj status zamówienia
POST/v3/productsUtwórz lub zaktualizuj produkty
POST/v3/categoriesUtwórz lub zaktualizuj kategorie produktów
POST/v3/eventsŚledź niestandardowe zdarzenia

Endpointy kampanii

MetodaEndpointOpis
POST/v3/emailCampaignsUtwórz kampanię e-mailową
POST/v3/emailCampaigns/{id}/sendNowWyślij kampanię natychmiast
GET/v3/emailCampaignsLista wszystkich kampanii e-mailowych
GET/v3/smtp/statistics/eventsPobierz statystyki zdarzeń e-mail

Zdarzenia

Zdarzenia transakcyjne

ZdarzenieWyzwalaczPrzypadek użycia
deliveredE-mail dostarczony do skrzynkiPotwierdzenie dostarczenia
openedE-mail otwarty przez odbiorcęŚledzenie zaangażowania
clickedLink kliknięty w e-mailuŚledzenie kliknięć
bouncedOdbiło się od e-mailHigiena listy
spamOznaczono jako spamMonitorowanie zgodności
unsubscribedKontakt zrezygnował z subskrypcjiZarządzanie preferencjami

Zdarzenia e-commerce

ZdarzenieWyzwalaczPrzypadek użycia
order_completedZamówienie złożone pomyślniePrzepływy po zakupie
cart_updatedZmiana zawartości koszykaŚledzenie porzuconego koszyka
cart_deletedKoszyk wyczyszczony lub wygasłyOdzyskiwanie koszyka
product_viewedOdwiedzono stronę produktuPorzucenie przeglądania

Przykłady kodu

Inicjalizacja konektora

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect Brevo account
await tajo.connectors.connect('brevo', {
apiKey: process.env.BREVO_API_KEY
});

Wyślij transakcyjny e-mail

// Send a transactional email via 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'
}
});

Synchronizuj kontakty

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

Śledź niestandardowe zdarzenia

// Track a custom event for a contact
await tajo.brevo.trackEvent({
event: 'product_purchased',
eventdata: {
id: 'txn_98765',
data: {
product_name: 'Premium Widget',
price: 49.99,
currency: 'USD'
}
}
});

Limity API

Brevo egzekwuje limity szybkości na trzech poziomach opartych na Twoim planie:

EndpointFree/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
Wszystkie inne endpointy100 RPH200 RPH600 RPH

Odpowiedź na limit szybkości

Gdy przekroczysz limit szybkości, API zwraca kod statusu 429 Too Many Requests. Monitoruj nagłówki limitów szybkości w odpowiedziach, aby śledzić swoje użycie.

Rozwiązywanie problemów

Typowe problemy

ProblemPrzyczynaRozwiązanie
401 UnauthorizedNieprawidłowy klucz APIWygeneruj ponownie klucz API w Brevo Settings
Kontakt nie utworzonyBrakujące pole e-mailUpewnij się, że e-mail jest podany dla wszystkich kontaktów
E-mail nie dostarczonyNiezweryfikowana domena nadawcyZweryfikuj domenę w ustawieniach Nadawców Brevo
Webhook nie odebranyNieprawidłowy URL lub błąd serweraSprawdź dostępność URL webhooka i logi
SMS nie wysłanyNieprawidłowy format telefonuUżywaj formatu międzynarodowego z kodem kraju

Tryb debug

Włącz szczegółowe logowanie:

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

Test połączenia

Terminal window
tajo connectors test brevo
# ✓ API connection successful
# ✓ Contacts API accessible
# ✓ Transactional email ready
# ✓ SMS sending configured
# ✓ Webhooks registered

Najlepsze praktyki

  1. Używaj rotacji kluczy API - Regularnie rotuj klucze API dla bezpieczeństwa
  2. Wdrożyj weryfikację webhooków - Waliduj podpisy webhooków z uwierzytelnianiem nazwa użytkownika/hasło
  3. Importy wsadowe kontaktów - Używaj importu zbiorczego dla dużych zestawów danych zamiast pojedynczych wywołań API
  4. Monitoruj limity szybkości - Sprawdzaj nagłówki limitów, aby unikać błędów 429
  5. Używaj śledzenia zdarzeń - Wdrożyj Brevo Tracker dla kompleksowych danych o zachowaniu klientów
  6. Konfiguruj właściwe uwierzytelnianie nadawcy - Konfiguruj SPF, DKIM i DMARC dla optymalnej dostarczalności

Bezpieczeństwo

  • Uwierzytelnianie kluczem API - Dostęp oparty na tokenie sekretnym przez nagłówek api-key
  • OAuth 2.0 - Dostęp delegowany oparty na tokenach dla prywatnych integracji
  • Weryfikacja webhooków - Uwierzytelnianie nazwą użytkownika i hasłem dla bezpiecznych wywołań webhooków
  • Szyfrowanie TLS - Cała komunikacja API szyfrowana w tranzycie
  • Allowlisting IP - Opcjonalne ograniczenia IP dostępne na planach Enterprise

Powiązane zasoby

Subscribe to updates

developer-docs

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

Asystent AI

Cześć! Zapytaj mnie o dokumentację.

Zacznij za darmo z Brevo