Brevo Bağlayıcısı

Brevo Bağlayıcısı

Birleşik kişi yönetimi, e-posta, SMS ve WhatsApp üzerinden işlemsel mesajlaşma ve kapsamlı pazarlama otomasyonu için Brevo hesabınızı Tajo’ya bağlayın.

Genel Bakış

ÖzellikDeğer
PlatformBrevo
KategoriPazarlama
Kurulum KarmaşıklığıKolay
Resmi EntegrasyonEvet
Senkronize Edilen VeriKişiler, Kampanyalar, İşlemsel Mesajlar, Olaylar, eCommerce
API Temel URL’sihttps://api.brevo.com/v3

Özellikler

  • Çok kanallı mesajlaşma - Birleşik bir API’den işlemsel e-posta, SMS ve WhatsApp gönderin
  • Kişi yönetimi - Özel özniteliklerle kişiler oluşturun, güncelleyin ve segmentlere ayırın
  • Pazarlama kampanyaları - Programatik olarak e-posta kampanyaları oluşturun ve gönderin
  • Olay takibi - Brevo Tracker üzerinden özel olayları ve site etkinliklerini takip edin
  • eCommerce senkronizasyonu - Kişiselleştirilmiş kampanyalar için ürünleri, siparişleri ve sepet verilerini senkronize edin
  • Sadakat programları - Sadakat aboneliklerini, puanlarını ve üye verilerini yönetin
  • Webhook desteği - İşlemsel, pazarlama ve CRM olayları için gerçek zamanlı olay bildirimleri
  • Konuşmalar - Canlı sohbet widget entegrasyonu ve programatik mesaj yönetimi

Ön Koşullar

Başlamadan önce sahip olmanız gerekenler:

  1. Bir Brevo hesabı (Free, Starter, Business veya Enterprise planı)
  2. Brevo Settings > API Keys bölümünden oluşturulmuş bir API anahtarı
  3. API erişimi olan bir Tajo hesabı
  4. E-posta gönderimi için doğrulanmış gönderici alan adı

Kimlik Doğrulama

Brevo iki kimlik doğrulama yöntemini destekler:

API Anahtar Kimlik Doğrulaması (Önerilen)

API anahtarınızı her istekte api-key başlığına ekleyin. Doğrudan entegrasyonlar ve sunucu-sunucu iletişimi için en uygunudur.

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 Kimlik Doğrulaması

Bir kuruluş içinde delege erişim ve kullanıcıya özel izinler gerektiren özel entegrasyonlar için OAuth 2.0 kullanın. OAuth, tanımlı geçerlilik süreleri olan belirteç tabanlı bir sistem sağlar.

OAuth Kullanılabilirliği

OAuth şu anda yalnızca bir kuruluş içindeki özel entegrasyonlar için kullanılabilir. OAuth entegrasyonları genel dağıtım veya pazaryeri listelemesi için tasarlanmamıştır.

Yapılandırma

Temel Kurulum

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

Alan Eşleme

Veri alanlarınızı Brevo kişi özniteliklerine eşleyin:

Varsayılan Eşlemeler

Parameter Type Description
email required
string

Kişi e-posta adresi (benzersiz tanımlayıcı)

FIRSTNAME optional
string

Kişi adı özniteliği

LASTNAME optional
string

Kişi soyadı özniteliği

SMS optional
string

SMS ve WhatsApp mesajlaşması için telefon numarası

OPT_IN optional
boolean

Pazarlama onay durumu

ORDER_COUNT optional
integer

Verilen toplam sipariş sayısı

TOTAL_REVENUE optional
number

Kişiden gelen yaşam boyu gelir

LOYALTY_POINTS optional
integer

Mevcut sadakat programı puan bakiyesi

Özel Öznitelik Eşleme

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

API Uç Noktaları

Temel Uç Noktalar

YöntemUç NoktaAçıklama
POST/v3/smtp/emailİşlemsel e-posta gönder
POST/v3/transactionalSMS/sendİşlemsel SMS gönder
POST/v3/whatsapp/sendMessageİşlemsel WhatsApp gönder
POST/v3/contactsBir kişi oluştur
PUT/v3/contacts/{email}Bir kişiyi güncelle
GET/v3/contacts/{identifier}Kişi detaylarını al
POST/v3/contacts/importToplu kişi içe aktar

eCommerce Uç Noktaları

YöntemUç NoktaAçıklama
POST/v3/orders/statusSipariş durumu oluştur veya güncelle
POST/v3/productsÜrün oluştur veya güncelle
POST/v3/categoriesÜrün kategorileri oluştur veya güncelle
POST/v3/eventsÖzel olayları takip et

Kampanya Uç Noktaları

YöntemUç NoktaAçıklama
POST/v3/emailCampaignsBir e-posta kampanyası oluştur
POST/v3/emailCampaigns/{id}/sendNowBir kampanyayı hemen gönder
GET/v3/emailCampaignsTüm e-posta kampanyalarını listele
GET/v3/smtp/statistics/eventsE-posta olay istatistiklerini al

Olaylar

İşlemsel Olaylar

OlayTetikleyiciKullanım Alanı
deliveredE-posta gelen kutusuna teslim edildiTeslimat onayı
openedAlıcı tarafından e-posta açıldıEtkileşim takibi
clickedE-postadaki bağlantıya tıklandıTıklama takibi
bouncedE-posta geri döndüListe hijyeni
spamSpam olarak işaretlendiUyumluluk izleme
unsubscribedKişi abonelikten çıktıTercih yönetimi

eCommerce Olayları

OlayTetikleyiciKullanım Alanı
order_completedSipariş başarıyla verildiSatın alma sonrası akışlar
cart_updatedSepet içeriği değiştiTerk edilmiş sepet takibi
cart_deletedSepet temizlendi veya süresi dolduSepet kurtarma
product_viewedÜrün sayfası ziyaret edildiGezinme terki

Kod Örnekleri

Bağlayıcıyı Başlat

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

İşlemsel E-posta Gönder

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

Kişileri Senkronize Et

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

Özel Olayları Takip Et

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

Hız Limitleri

Brevo, planınıza göre üç katman üzerinden hız limitleri uygular:

Uç NoktaFree/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
Diğer tüm uç noktalar100 RPH200 RPH600 RPH

Hız Limit Yanıtı

Bir hız limitini aştığınızda, API bir 429 Too Many Requests durum kodu döndürür. Kullanımınızı takip etmek için yanıtlardaki hız limit başlıklarını izleyin.

Sorun Giderme

Sık Karşılaşılan Sorunlar

SorunNedenÇözüm
401 UnauthorizedGeçersiz API anahtarıBrevo Settings’te API anahtarını yeniden oluşturun
Kişi oluşturulmadıE-posta alanı eksikTüm kişiler için e-postanın sağlandığından emin olun
E-posta teslim edilmediDoğrulanmamış gönderici alan adıBrevo Senders ayarlarında alan adını doğrulayın
Webhook alınmıyorYanlış URL veya sunucu hatasıWebhook URL erişilebilirliğini ve günlüklerini kontrol edin
SMS gönderilmediGeçersiz telefon formatıÜlke kodlu uluslararası format kullanın

Hata Ayıklama Modu

Ayrıntılı günlüklemeyi etkinleştirin:

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

Bağlantıyı Test Et

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

En İyi Uygulamalar

  1. API anahtar rotasyonu kullanın - Güvenlik için API anahtarlarını periyodik olarak rotasyona alın
  2. Webhook doğrulaması uygulayın - Webhook imzalarını kullanıcı adı/şifre kimlik doğrulamasıyla doğrulayın
  3. Kişi içe aktarmalarını gruplandırın - Bireysel API çağrıları yerine büyük veri kümeleri için toplu içe aktarma kullanın
  4. Hız limitlerini izleyin - 429 hatalarından kaçınmak için hız limit başlıklarını kontrol edin
  5. Olay takibini kullanın - Kapsamlı müşteri davranış verileri için Brevo Tracker’ı uygulayın
  6. Uygun gönderici kimlik doğrulamasını kurun - Optimal teslim edilebilirlik için SPF, DKIM ve DMARC yapılandırın

Güvenlik

  • API Anahtar Kimlik Doğrulaması - api-key başlığı üzerinden gizli belirteç tabanlı erişim
  • OAuth 2.0 - Özel entegrasyonlar için belirteç tabanlı delege erişim
  • Webhook doğrulama - Güvenli webhook çağrıları için kullanıcı adı ve şifre kimlik doğrulaması
  • TLS şifrelemesi - Tüm API iletişimi aktarımda şifrelenir
  • IP beyaz listesi - Enterprise planlarda mevcut isteğe bağlı IP kısıtlamaları

İlgili Kaynaklar

Subscribe to updates

developer-docs

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

AI Asistan

Merhaba! Belgeler hakkında her şeyi sorabilirsiniz.

Brevo ile ücretsiz başlayın