Ajukan akses awal

Masukkan nama depan serta email atau nomor telepon Anda. Kami akan menghubungi Anda dengan detail akses Tajo.

Konektor Brevo

Hubungkan akun Brevo Anda ke Tajo untuk manajemen kontak terpadu, pesan transaksional lintas email, SMS, dan WhatsApp, serta otomatisasi marketing yang menyeluruh.

Ikhtisar

PropertiNilai
PlatformBrevo
KategoriMarketing
Kompleksitas setupMudah
Integrasi resmiYa
Data yang disinkronkanKontak, Kampanye, Pesan Transaksional, Event, eCommerce
URL dasar APIhttps://api.brevo.com/v3

Fitur

  • Pesan multi-kanal - Kirim email transaksional, SMS, dan WhatsApp dari satu API terpadu
  • Manajemen kontak - Buat, perbarui, dan segmentasikan kontak dengan atribut kustom
  • Kampanye marketing - Buat dan kirim kampanye email secara terprogram
  • Pelacakan event - Lacak custom event dan aktivitas situs web melalui Brevo Tracker
  • Sinkronisasi eCommerce - Sinkronkan produk, pesanan, dan data keranjang untuk kampanye yang dipersonalisasi
  • Program loyalitas - Kelola langganan loyalitas, poin, dan data anggota
  • Dukungan webhook - Notifikasi event real-time untuk event transaksional, marketing, dan CRM
  • Conversations - Integrasi widget live chat dan manajemen pesan secara terprogram

Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  1. Akun Brevo (paket Free, Starter, Business, atau Enterprise)
  2. API key yang dibuat dari Brevo Settings > API Keys
  3. Akun Tajo dengan akses API
  4. Domain pengirim terverifikasi untuk pengiriman email

Autentikasi

Brevo mendukung dua metode autentikasi:

Autentikasi API key (direkomendasikan)

Sertakan API key Anda pada header api-key di setiap permintaan. Paling cocok untuk integrasi langsung dan komunikasi server ke server.

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

Autentikasi OAuth 2.0

Gunakan OAuth 2.0 untuk integrasi privat di dalam organisasi yang memerlukan akses terdelegasi dan izin spesifik per pengguna. OAuth menyediakan sistem berbasis token dengan masa berlaku yang ditentukan.

Ketersediaan OAuth

Saat ini OAuth hanya tersedia untuk integrasi privat di dalam organisasi. Integrasi OAuth tidak ditujukan untuk distribusi publik atau pendaftaran di marketplace.

Konfigurasi

Setup dasar

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

Pemetaan field

Petakan field data Anda ke atribut kontak Brevo:

Pemetaan default

Parameter Type Description
email required
string

Alamat email kontak (identifier unik)

FIRSTNAME optional
string

Atribut nama depan kontak

LASTNAME optional
string

Atribut nama belakang kontak

SMS optional
string

Nomor telepon untuk pesan SMS dan WhatsApp

OPT_IN optional
boolean

Status persetujuan opt-in marketing

ORDER_COUNT optional
integer

Jumlah total pesanan yang dibuat

TOTAL_REVENUE optional
number

Total pendapatan seumur hidup dari kontak

LOYALTY_POINTS optional
integer

Saldo poin program loyalitas saat ini

Pemetaan atribut kustom

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

Endpoint API

Endpoint inti

MetodeEndpointDeskripsi
POST/v3/smtp/emailMengirim email transaksional
POST/v3/transactionalSMS/sendMengirim SMS transaksional
POST/v3/whatsapp/sendMessageMengirim WhatsApp transaksional
POST/v3/contactsMembuat kontak
PUT/v3/contacts/{email}Memperbarui kontak
GET/v3/contacts/{identifier}Mengambil detail kontak
POST/v3/contacts/importImpor kontak secara massal

Endpoint eCommerce

MetodeEndpointDeskripsi
POST/v3/orders/statusMembuat atau memperbarui status pesanan
POST/v3/productsMembuat atau memperbarui produk
POST/v3/categoriesMembuat atau memperbarui kategori produk
POST/v3/eventsMelacak custom event

Endpoint kampanye

MetodeEndpointDeskripsi
POST/v3/emailCampaignsMembuat kampanye email
POST/v3/emailCampaigns/{id}/sendNowMengirim kampanye seketika
GET/v3/emailCampaignsMenampilkan semua kampanye email
GET/v3/smtp/statistics/eventsMengambil statistik event email

Event

Event transaksional

EventTriggerKasus penggunaan
deliveredEmail terkirim ke inboxKonfirmasi pengiriman
openedEmail dibuka oleh penerimaPelacakan engagement
clickedTautan diklik di dalam emailPelacakan click-through
bouncedEmail bounceHigienitas list
spamDitandai sebagai spamPemantauan kepatuhan
unsubscribedKontak berhenti berlanggananManajemen preferensi

Event eCommerce

EventTriggerKasus penggunaan
order_completedPesanan berhasil dibuatAlur pascapembelian
cart_updatedIsi keranjang berubahPelacakan keranjang terbengkalai
cart_deletedKeranjang dikosongkan atau kedaluwarsaPemulihan keranjang
product_viewedHalaman produk dikunjungiBrowse abandonment

Contoh kode

Inisialisasi konektor

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
});

Kirim email transaksional

// 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'
}
});

Sinkronkan kontak

// 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
// }

Lacak custom event

// 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'
}
}
});

Batas rate

Brevo menerapkan batas rate dalam tiga tingkatan berdasarkan paket Anda:

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
Semua endpoint lainnya100 RPH200 RPH600 RPH

Respons batas rate

Ketika Anda melampaui batas rate, API mengembalikan kode status 429 Too Many Requests. Pantau header batas rate pada respons untuk melacak penggunaan Anda.

Pemecahan masalah

Masalah umum

MasalahPenyebabSolusi
401 UnauthorizedAPI key tidak validBuat ulang API key di Brevo Settings
Kontak tidak dibuatField email tidak adaPastikan email tersedia untuk semua kontak
Email tidak terkirimDomain pengirim belum terverifikasiVerifikasi domain di pengaturan Brevo Senders
Webhook tidak diterimaURL salah atau error serverPeriksa aksesibilitas URL webhook dan log-nya
SMS tidak terkirimFormat nomor telepon tidak validGunakan format internasional dengan kode negara

Mode debug

Aktifkan logging terperinci:

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

Uji koneksi

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

Praktik terbaik

  1. Rotasi API key - Rotasikan API key secara berkala demi keamanan
  2. Terapkan verifikasi webhook - Validasi signature webhook dengan autentikasi username/password
  3. Impor kontak secara batch - Gunakan impor massal untuk dataset besar alih-alih panggilan API satu per satu
  4. Pantau batas rate - Periksa header batas rate untuk menghindari error 429
  5. Gunakan pelacakan event - Terapkan Brevo Tracker untuk data perilaku pelanggan yang menyeluruh
  6. Siapkan autentikasi pengirim yang benar - Konfigurasikan SPF, DKIM, dan DMARC demi deliverability optimal

Keamanan

  • Autentikasi API key - Akses berbasis token rahasia melalui header api-key
  • OAuth 2.0 - Akses terdelegasi berbasis token untuk integrasi privat
  • Verifikasi webhook - Autentikasi username dan password untuk panggilan webhook yang aman
  • Enkripsi TLS - Semua komunikasi API dienkripsi saat transit
  • Whitelist IP - Pembatasan IP opsional yang tersedia pada paket Enterprise

Sumber terkait

Ajukan akses awal

Masukkan nama depan serta email atau nomor telepon Anda. Kami akan menghubungi Anda dengan detail akses Tajo.

deteksi otomatis
Asisten AI

Halo! Tanyakan apa saja tentang dokumentasi.