Brevo कनेक्टर
Brevo कनेक्टर
एकीकृत कॉन्टैक्ट प्रबंधन, ईमेल, SMS, और WhatsApp में ट्रांज़ैक्शनल मैसेजिंग, और व्यापक मार्केटिंग ऑटोमेशन के लिए अपने Brevo खाते को Tajo से कनेक्ट करें।
अवलोकन
| गुण | मान |
|---|---|
| प्लेटफ़ॉर्म | Brevo |
| श्रेणी | Marketing |
| सेटअप जटिलता | आसान |
| आधिकारिक इंटीग्रेशन | हां |
| सिंक किया गया डेटा | कॉन्टैक्ट्स, कैंपेन, ट्रांज़ैक्शनल मैसेजेस, इवेंट्स, eCommerce |
| API Base URL | https://api.brevo.com/v3 |
विशेषताएं
- मल्टी-चैनल मैसेजिंग - एक एकीकृत API से ट्रांज़ैक्शनल ईमेल, SMS, और WhatsApp भेजें
- कॉन्टैक्ट प्रबंधन - कस्टम एट्रिब्यूट्स के साथ कॉन्टैक्ट्स बनाएं, अपडेट करें, और सेगमेंट करें
- मार्केटिंग कैंपेन - प्रोग्रामेटिक रूप से ईमेल कैंपेन बनाएं और भेजें
- इवेंट ट्रैकिंग - Brevo Tracker के माध्यम से कस्टम इवेंट्स और वेबसाइट गतिविधि ट्रैक करें
- eCommerce सिंक - व्यक्तिगत कैंपेन के लिए उत्पाद, ऑर्डर, और कार्ट डेटा सिंक करें
- लॉयल्टी प्रोग्राम - लॉयल्टी सब्सक्रिप्शन, पॉइंट्स, और सदस्य डेटा प्रबंधित करें
- Webhook समर्थन - ट्रांज़ैक्शनल, मार्केटिंग, और CRM इवेंट्स के लिए रीयल-टाइम इवेंट सूचनाएं
- Conversations - लाइव चैट विजेट इंटीग्रेशन और प्रोग्रामेटिक संदेश प्रबंधन
पूर्वावश्यकताएं
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- एक Brevo खाता (Free, Starter, Business, या Enterprise प्लान)
- Brevo Settings > API Keys से जनरेट की गई एक API key
- API एक्सेस वाला एक Tajo खाता
- ईमेल भेजने के लिए सत्यापित sender domain
प्रमाणीकरण
Brevo दो प्रमाणीकरण विधियों का समर्थन करता है:
API Key प्रमाणीकरण (अनुशंसित)
प्रत्येक अनुरोध के साथ api-key हेडर में अपनी API key शामिल करें। प्रत्यक्ष इंटीग्रेशन्स और सर्वर-टू-सर्वर संचार के लिए सर्वोत्तम।
curl -X GET "https://api.brevo.com/v3/account" \ -H "api-key: YOUR_API_KEY" \ -H "Content-Type: application/json"OAuth 2.0 प्रमाणीकरण
OAuth 2.0 का उपयोग किसी संगठन के भीतर निजी इंटीग्रेशन्स के लिए करें जिन्हें delegated access और उपयोगकर्ता-विशिष्ट अनुमतियों की आवश्यकता होती है। OAuth परिभाषित वैधता अवधि के साथ टोकन-आधारित सिस्टम प्रदान करता है।
OAuth उपलब्धता
OAuth वर्तमान में केवल किसी संगठन के अंदर निजी इंटीग्रेशन्स के लिए उपलब्ध है। OAuth इंटीग्रेशन्स सार्वजनिक वितरण या marketplace listing के लिए नहीं हैं।
कॉन्फ़िगरेशन
बुनियादी सेटअप
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फ़ील्ड मैपिंग
अपने डेटा फ़ील्ड्स को Brevo कॉन्टैक्ट एट्रिब्यूट्स में मैप करें:
डिफ़ॉल्ट मैपिंग्स
| Parameter | Type | Description |
|---|---|---|
email required | string | कॉन्टैक्ट ईमेल पता (अद्वितीय पहचानकर्ता) |
FIRSTNAME optional | string | कॉन्टैक्ट first name एट्रिब्यूट |
LASTNAME optional | string | कॉन्टैक्ट last name एट्रिब्यूट |
SMS optional | string | SMS और WhatsApp मैसेजिंग के लिए फ़ोन नंबर |
OPT_IN optional | boolean | मार्केटिंग opt-in सहमति स्थिति |
ORDER_COUNT optional | integer | किए गए ऑर्डर की कुल संख्या |
TOTAL_REVENUE optional | number | कॉन्टैक्ट से जीवनकाल राजस्व |
LOYALTY_POINTS optional | integer | वर्तमान लॉयल्टी प्रोग्राम पॉइंट्स बैलेंस |
कस्टम एट्रिब्यूट मैपिंग
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 एंडपॉइंट्स
मुख्य एंडपॉइंट्स
| मेथड | एंडपॉइंट | विवरण |
|---|---|---|
POST | /v3/smtp/email | ट्रांज़ैक्शनल ईमेल भेजें |
POST | /v3/transactionalSMS/send | ट्रांज़ैक्शनल SMS भेजें |
POST | /v3/whatsapp/sendMessage | ट्रांज़ैक्शनल WhatsApp भेजें |
POST | /v3/contacts | एक कॉन्टैक्ट बनाएं |
PUT | /v3/contacts/{email} | एक कॉन्टैक्ट अपडेट करें |
GET | /v3/contacts/{identifier} | कॉन्टैक्ट विवरण प्राप्त करें |
POST | /v3/contacts/import | बल्क आयात कॉन्टैक्ट्स |
eCommerce एंडपॉइंट्स
| मेथड | एंडपॉइंट | विवरण |
|---|---|---|
POST | /v3/orders/status | ऑर्डर स्थिति बनाएं या अपडेट करें |
POST | /v3/products | उत्पाद बनाएं या अपडेट करें |
POST | /v3/categories | उत्पाद श्रेणियां बनाएं या अपडेट करें |
POST | /v3/events | कस्टम इवेंट्स ट्रैक करें |
कैंपेन एंडपॉइंट्स
| मेथड | एंडपॉइंट | विवरण |
|---|---|---|
POST | /v3/emailCampaigns | एक ईमेल कैंपेन बनाएं |
POST | /v3/emailCampaigns/{id}/sendNow | एक कैंपेन तुरंत भेजें |
GET | /v3/emailCampaigns | सभी ईमेल कैंपेन सूचीबद्ध करें |
GET | /v3/smtp/statistics/events | ईमेल इवेंट आंकड़े प्राप्त करें |
इवेंट्स
ट्रांज़ैक्शनल इवेंट्स
| इवेंट | ट्रिगर | उपयोग मामला |
|---|---|---|
delivered | ईमेल inbox में डिलीवर हुआ | डिलीवरी पुष्टि |
opened | प्राप्तकर्ता द्वारा ईमेल खोला गया | एंगेजमेंट ट्रैकिंग |
clicked | ईमेल में लिंक क्लिक किया | क्लिक-थ्रू ट्रैकिंग |
bounced | ईमेल बाउंस हुआ | लिस्ट हाइजीन |
spam | स्पैम के रूप में चिह्नित | अनुपालन निगरानी |
unsubscribed | कॉन्टैक्ट ने अनसब्सक्राइब किया | वरीयता प्रबंधन |
eCommerce इवेंट्स
| इवेंट | ट्रिगर | उपयोग मामला |
|---|---|---|
order_completed | ऑर्डर सफलतापूर्वक रखा गया | पोस्ट-खरीद फ़्लोज़ |
cart_updated | कार्ट सामग्री बदली | परित्यक्त कार्ट ट्रैकिंग |
cart_deleted | कार्ट साफ़ किया गया या समाप्त | कार्ट रिकवरी |
product_viewed | उत्पाद पेज देखा गया | ब्राउज़ परित्याग |
कोड उदाहरण
कनेक्टर प्रारंभ करें
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});ट्रांज़ैक्शनल ईमेल भेजें
// Send a transactional email via Brevoawait tajo.brevo.sendTransactionalEmail({ templateId: 12, params: { ORDER_ID: '12345', ORDER_TOTAL: '$59.99', DELIVERY_DATE: '2024-02-15' }});कॉन्टैक्ट्स सिंक करें
// 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// }कस्टम इवेंट्स ट्रैक करें
// 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' } }});दर सीमाएं
Brevo आपके प्लान के आधार पर तीन स्तरों में दर सीमाएं लागू करता है:
| एंडपॉइंट | 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 |
| अन्य सभी एंडपॉइंट्स | 100 RPH | 200 RPH | 600 RPH |
दर सीमा प्रतिक्रिया
जब आप दर सीमा पार करते हैं, तो API 429 Too Many Requests स्टेटस कोड लौटाता है। अपने उपयोग को ट्रैक करने के लिए प्रतिक्रियाओं में दर सीमा हेडर्स की निगरानी करें।
समस्या निवारण
सामान्य समस्याएं
| समस्या | कारण | समाधान |
|---|---|---|
| 401 Unauthorized | अमान्य API key | Brevo Settings में API key पुनर्जनरेट करें |
| कॉन्टैक्ट नहीं बनाया गया | ईमेल फ़ील्ड गायब | सुनिश्चित करें कि सभी कॉन्टैक्ट्स के लिए ईमेल प्रदान किया गया है |
| ईमेल डिलीवर नहीं हुआ | असत्यापित sender domain | Brevo Senders सेटिंग्स में domain सत्यापित करें |
| Webhook प्राप्त नहीं हुआ | गलत URL या सर्वर त्रुटि | webhook URL पहुंच और लॉग जांचें |
| SMS नहीं भेजा गया | अमान्य फ़ोन फ़ॉर्मेट | country code के साथ अंतरराष्ट्रीय फ़ॉर्मेट का उपयोग करें |
डीबग मोड
विस्तृत लॉगिंग सक्षम करें:
connectors: brevo: debug: true log_level: verbose log_webhooks: trueकनेक्शन परीक्षण करें
tajo connectors test brevo# ✓ API connection successful# ✓ Contacts API accessible# ✓ Transactional email ready# ✓ SMS sending configured# ✓ Webhooks registeredसर्वोत्तम प्रथाएं
- API key रोटेशन का उपयोग करें - सुरक्षा के लिए समय-समय पर API keys रोटेट करें
- Webhook सत्यापन लागू करें - username/password प्रमाणीकरण के साथ webhook सिग्नेचर सत्यापित करें
- कॉन्टैक्ट आयात बैच करें - व्यक्तिगत API कॉल्स के बजाय बड़े डेटासेट के लिए bulk import का उपयोग करें
- दर सीमाओं की निगरानी करें - 429 त्रुटियों से बचने के लिए दर सीमा हेडर्स जांचें
- इवेंट ट्रैकिंग का उपयोग करें - व्यापक ग्राहक व्यवहार डेटा के लिए Brevo Tracker लागू करें
- उचित sender प्रमाणीकरण सेट करें - इष्टतम डिलीवरबिलिटी के लिए SPF, DKIM, और DMARC कॉन्फ़िगर करें
सुरक्षा
- API Key प्रमाणीकरण -
api-keyहेडर के माध्यम से Secret token-आधारित एक्सेस - OAuth 2.0 - निजी इंटीग्रेशन्स के लिए Token-आधारित delegated एक्सेस
- Webhook सत्यापन - सुरक्षित webhook कॉल्स के लिए username और password प्रमाणीकरण
- TLS एन्क्रिप्शन - ट्रांजिट में सभी API संचार एन्क्रिप्टेड
- IP whitelisting - Enterprise प्लान्स पर वैकल्पिक IP प्रतिबंध उपलब्ध