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ış
| Özellik | Değer |
|---|---|
| Platform | Brevo |
| Kategori | Pazarlama |
| Kurulum Karmaşıklığı | Kolay |
| Resmi Entegrasyon | Evet |
| Senkronize Edilen Veri | Kişiler, Kampanyalar, İşlemsel Mesajlar, Olaylar, eCommerce |
| API Temel URL’si | https://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:
- Bir Brevo hesabı (Free, Starter, Business veya Enterprise planı)
- Brevo Settings > API Keys bölümünden oluşturulmuş bir API anahtarı
- API erişimi olan bir Tajo hesabı
- 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.
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: 7Alan 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_POINTSAPI Uç Noktaları
Temel Uç Noktalar
| Yöntem | Uç Nokta | Açı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/contacts | Bir 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/import | Toplu kişi içe aktar |
eCommerce Uç Noktaları
| Yöntem | Uç Nokta | Açıklama |
|---|---|---|
POST | /v3/orders/status | Sipariş 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öntem | Uç Nokta | Açıklama |
|---|---|---|
POST | /v3/emailCampaigns | Bir e-posta kampanyası oluştur |
POST | /v3/emailCampaigns/{id}/sendNow | Bir kampanyayı hemen gönder |
GET | /v3/emailCampaigns | Tüm e-posta kampanyalarını listele |
GET | /v3/smtp/statistics/events | E-posta olay istatistiklerini al |
Olaylar
İşlemsel Olaylar
| Olay | Tetikleyici | Kullanım Alanı |
|---|---|---|
delivered | E-posta gelen kutusuna teslim edildi | Teslimat onayı |
opened | Alıcı tarafından e-posta açıldı | Etkileşim takibi |
clicked | E-postadaki bağlantıya tıklandı | Tıklama takibi |
bounced | E-posta geri döndü | Liste hijyeni |
spam | Spam olarak işaretlendi | Uyumluluk izleme |
unsubscribed | Kişi abonelikten çıktı | Tercih yönetimi |
eCommerce Olayları
| Olay | Tetikleyici | Kullanım Alanı |
|---|---|---|
order_completed | Sipariş başarıyla verildi | Satın alma sonrası akışlar |
cart_updated | Sepet içeriği değişti | Terk edilmiş sepet takibi |
cart_deleted | Sepet temizlendi veya süresi doldu | Sepet kurtarma |
product_viewed | Ürün sayfası ziyaret edildi | Gezinme 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 accountawait tajo.connectors.connect('brevo', { apiKey: process.env.BREVO_API_KEY});İşlemsel E-posta Gönder
// Send a transactional email via Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});Kişileri Senkronize Et
// Bulk import contacts to Brevoawait tajo.connectors.sync('brevo', { type: 'full', resources: ['contacts'], options: { listIds: [5, 6], updateExisting: true, emptyContactsAttributes: false }});
// Check sync statusconst 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 contactawait 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ç Nokta | 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 |
| Diğer tüm uç noktalar | 100 RPH | 200 RPH | 600 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
| Sorun | Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Geçersiz API anahtarı | Brevo Settings’te API anahtarını yeniden oluşturun |
| Kişi oluşturulmadı | E-posta alanı eksik | Tüm kişiler için e-postanın sağlandığından emin olun |
| E-posta teslim edilmedi | Doğrulanmamış gönderici alan adı | Brevo Senders ayarlarında alan adını doğrulayın |
| Webhook alınmıyor | Yanlış URL veya sunucu hatası | Webhook URL erişilebilirliğini ve günlüklerini kontrol edin |
| SMS gönderilmedi | Geç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: trueBağlantıyı Test Et
tajo connectors test brevo# ✓ API connection successful# ✓ Contacts API accessible# ✓ Transactional email ready# ✓ SMS sending configured# ✓ Webhooks registeredEn İyi Uygulamalar
- API anahtar rotasyonu kullanın - Güvenlik için API anahtarlarını periyodik olarak rotasyona alın
- Webhook doğrulaması uygulayın - Webhook imzalarını kullanıcı adı/şifre kimlik doğrulamasıyla doğrulayın
- 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
- Hız limitlerini izleyin - 429 hatalarından kaçınmak için hız limit başlıklarını kontrol edin
- Olay takibini kullanın - Kapsamlı müşteri davranış verileri için Brevo Tracker’ı uygulayın
- 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-keybaş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ı