BigCommerce कनेक्टर

BigCommerce कनेक्टर

संपूर्ण ई-कॉमर्स डेटा सिंक्रोनाइज़ेशन के लिए अपने BigCommerce स्टोर को Tajo के माध्यम से Brevo से कनेक्ट करें। लक्षित मार्केटिंग अभियानों, त्याग किए गए कार्ट रिकवरी, और पोस्ट-परचेज़ ऑटोमेशन को शक्ति देने के लिए ग्राहकों, ऑर्डर, उत्पादों, और कार्ट इवेंट्स को सिंक करें।

अवलोकन

गुणमान
प्लेटफ़ॉर्मBigCommerce
श्रेणीई-कॉमर्स
सेटअप जटिलतामध्यम
आधिकारिक इंटीग्रेशननहीं
सिंक किया गया डेटाग्राहक, ऑर्डर, उत्पाद, कार्ट्स
उपलब्ध स्किल्स10

विशेषताएं

  • ग्राहक सिंक - Brevo कॉन्टैक्ट्स में रीयल-टाइम ग्राहक डेटा सिंक्रोनाइज़ेशन
  • ऑर्डर ट्रैकिंग - पोस्ट-परचेज़ मार्केटिंग फ्लो के लिए ऑर्डर जीवनचक्र इवेंट्स
  • उत्पाद कैटलॉग सिंक - ईमेल सिफारिशों और डायनामिक सामग्री के लिए उत्पाद सिंक करें
  • कार्ट छोड़ना - स्वचालित ईमेल के साथ त्याग किए गए कार्ट्स को ट्रैक करें और रिकवर करें
  • मल्टी-स्टोरफ्रंट समर्थन - कई BigCommerce स्टोरफ्रंट्स को कनेक्ट करें
  • वेबहुक-आधारित अपडेट - BigCommerce वेबहुक्स के माध्यम से रीयल-टाइम डेटा अपडेट
  • कस्टम फ़ील्ड्स - BigCommerce कस्टम फ़ील्ड्स को Brevo कॉन्टैक्ट एट्रिब्यूट्स में मैप करें
  • इन्वेंट्री ट्रैकिंग - बैक-इन-स्टॉक सूचनाओं के लिए स्टॉक स्तर सिंक करें

पूर्वावश्यकताएं

शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:

  1. स्टोर मालिक या एडमिन एक्सेस वाला एक BigCommerce स्टोर
  2. उचित OAuth स्कोप्स के साथ एक BigCommerce API खाता
  3. आपका Store Hash (आपके स्टोर URL या API क्रेडेंशियल्स में पाया जाता है)
  4. API एक्सेस वाला एक Brevo खाता
  5. API क्रेडेंशियल्स के साथ एक Tajo खाता

प्रमाणीकरण

API खाता क्रेडेंशियल्स

BigCommerce OAuth-आधारित API खातों का उपयोग करता है। अपने BigCommerce कंट्रोल पैनल में Settings > API > API Accounts के अंतर्गत एक बनाएं।

आपको प्राप्त होगा:

  • Client ID - आपका ऐप पहचानकर्ता
  • Client Secret - आपका ऐप रहस्य (सुरक्षित रूप से स्टोर करें)
  • Access Token - API प्रमाणीकरण के लिए उपयोग किया जाता है
  • Store Hash - आपका विशिष्ट स्टोर पहचानकर्ता
Terminal window
curl https://api.bigcommerce.com/stores/{store_hash}/v3/catalog/products \
-H "X-Auth-Token: YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json"

आवश्यक OAuth स्कोप्स

स्कोपएक्सेसउद्देश्य
store_v2_customersपढ़ेंग्राहक डेटा सिंक
store_v2_ordersपढ़ेंऑर्डर इवेंट ट्रैकिंग
store_v2_productsपढ़ेंउत्पाद कैटलॉग सिंक
store_cartपढ़ेंकार्ट छोड़ना ट्रैकिंग
store_v2_informationपढ़ेंस्टोर कॉन्फ़िगरेशन
store_v2_contentपढ़ेंस्टोरफ्रंट सामग्री

कॉन्फ़िगरेशन

बुनियादी सेटअप

connectors:
bigcommerce:
enabled: true
store_hash: "your-store-hash"
access_token: "your-access-token"
client_id: "your-client-id"
# Data sync options
sync:
customers: true
orders: true
products: true
carts: true
inventory: false
# Brevo list assignment
lists:
all_customers: 40
buyers: 41
abandoned_cart: 42

ग्राहक फ़ील्ड मैपिंग

BigCommerce ग्राहक फ़ील्ड्स को Brevo एट्रिब्यूट्स में मैप करें:

customer_mapping:
email: email
first_name: FIRSTNAME
last_name: LASTNAME
phone: SMS
company: COMPANY
# Address fields
addresses[0].city: CITY
addresses[0].state: STATE
addresses[0].country: COUNTRY
addresses[0].zip: ZIP
# E-commerce metrics
orders_count: ORDER_COUNT
total_spent: TOTAL_SPENT
date_created: SIGNUP_DATE
# Customer group
customer_group_id: CUSTOMER_GROUP

वेबहुक कॉन्फ़िगरेशन

webhooks:
- scope: "store/customer/created"
destination: "customer_created"
- scope: "store/customer/updated"
destination: "customer_updated"
- scope: "store/order/created"
destination: "order_placed"
- scope: "store/order/updated"
destination: "order_updated"
- scope: "store/order/statusUpdated"
destination: "order_status_changed"
- scope: "store/cart/created"
destination: "cart_created"
- scope: "store/cart/updated"
destination: "cart_updated"
- scope: "store/cart/abandoned"
destination: "cart_abandoned"
- scope: "store/inventory/updated"
destination: "inventory_changed"

API एंडपॉइंट्स

मेथडएंडपॉइंटविवरण
GET/v3/customersग्राहक सूची
POST/v3/customersग्राहक बनाएं
PUT/v3/customersग्राहक अपडेट करें
GET/v2/ordersऑर्डर सूची
GET/v2/orders/{id}ऑर्डर विवरण प्राप्त करें
GET/v3/catalog/productsउत्पाद सूची
GET/v3/catalog/products/{id}उत्पाद विवरण प्राप्त करें
GET/v3/catalog/products/{id}/variantsउत्पाद वेरिएंट सूची
GET/v3/cartsकार्ट सूची
GET/v3/abandoned-cartsत्याग किए गए कार्ट सूची
POST/v3/hooksएक वेबहुक बनाएं
GET/v3/catalog/categoriesश्रेणी सूची

कोड उदाहरण

BigCommerce कनेक्टर प्रारंभ करें

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect BigCommerce store
await tajo.connectors.connect('bigcommerce', {
storeHash: process.env.BC_STORE_HASH,
accessToken: process.env.BC_ACCESS_TOKEN,
clientId: process.env.BC_CLIENT_ID
});

ग्राहक प्राप्त करें और सिंक करें

// Fetch customers from BigCommerce
const response = await fetch(
`https://api.bigcommerce.com/stores/${STORE_HASH}/v3/customers?limit=250`,
{
headers: {
'X-Auth-Token': ACCESS_TOKEN,
'Content-Type': 'application/json'
}
}
);
const { data, meta } = await response.json();
// data: [{ id, email, first_name, last_name, phone, ... }]
// meta.pagination: { total, count, per_page, current_page, total_pages }

वेबहुक इवेंट्स संभालें

// BigCommerce webhook handler
app.post('/webhooks/bigcommerce', async (req, res) => {
const { scope, store_id, data } = req.body;
// Verify the webhook is from your store
if (store_id !== process.env.BC_STORE_HASH) {
return res.status(401).send('Unauthorized');
}
// Forward to Tajo
await tajo.connectors.handleWebhook('bigcommerce', {
topic: scope,
payload: data
});
res.status(200).send('OK');
});

उत्पाद कैटलॉग सिंक करें

// Full product catalog sync
await tajo.connectors.sync('bigcommerce', {
type: 'full',
resources: ['products'],
includeVariants: true,
includeImages: true
});
// Check sync status
const status = await tajo.connectors.status('bigcommerce');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// customersCount: 8200,
// ordersCount: 4500,
// productsCount: 620
// }

दर सीमाएं

योजनासीमाविवरण
Standard150 अनुरोध/30 सेकंडप्रति स्टोर
Plus300 अनुरोध/30 सेकंडप्रति स्टोर
Pro450 अनुरोध/30 सेकंडप्रति स्टोर
Enterpriseअसीमितकस्टम सीमाएं

अतिरिक्त सीमाएं:

संसाधनसीमा
वेबहुक्स100 प्रति स्टोर
प्रति पेजअधिकतम 250 रिकॉर्ड्स
समकालिक अनुरोधयोजना पर निर्भर

दर सीमा हेडर्स

सीमाओं के भीतर अपने API उपयोग को प्रबंधित करने के लिए X-Rate-Limit-Requests-Left और X-Rate-Limit-Time-Reset-Ms हेडर्स की निगरानी करें।

समस्या निवारण

समस्याकारणसमाधान
401 Unauthorizedअमान्य एक्सेस टोकनBigCommerce एडमिन में API क्रेडेंशियल्स पुनः जनरेट करें
403 ForbiddenOAuth स्कोप गायबAPI खाता स्कोप्स जांचें और आवश्यक अनुमतियां जोड़ें
वेबहुक्स फायर नहीं हो रहेवेबहुक सीमा पहुंच गईवेबहुक संख्या जांचें (अधिकतम 100) और अप्रयुक्त हटाएं
कार्ट इवेंट्स गायबस्टोरफ्रंट स्क्रिप्ट लोड नहीं हुईBigCommerce स्टोरफ्रंट पर ट्रैकिंग स्क्रिप्ट सत्यापित करें
उत्पाद सिंक से बाहरकैटलॉग कैशमैनुअल सिंक ट्रिगर करें या वेबहुक अपडेट का इंतजार करें
429 Too Many Requestsदर सीमा पार हुईदर सीमा हेडर मॉनिटरिंग के साथ अनुरोध कतार लागू करें
ग्राहक समूह गायबV2 बनाम V3 APIग्राहक समूह V2 API का उपयोग करते हैं; एंडपॉइंट संस्करण जांचें

सर्वोत्तम प्रथाएं

  1. जहां संभव हो V3 API का उपयोग करें - V3 API बेहतर पेजीनेशन, फ़िल्टरिंग, और JSON प्रतिक्रियाएं प्रदान करता है
  2. दर सीमा हेडर्स की निगरानी करें - सीमाओं से बचने के लिए X-Rate-Limit-Requests-Left ट्रैक करें
  3. रीयल-टाइम सिंक के लिए वेबहुक्स पंजीकृत करें - ग्राहक और ऑर्डर अपडेट के लिए पोलिंग के बजाय वेबहुक्स का उपयोग करें
  4. बैच ग्राहक अपडेट करें - बड़े डेटा सिंक के लिए V3 बल्क ग्राहक एंडपॉइंट्स का उपयोग करें
  5. उत्पाद सिंक में वेरिएंट शामिल करें - सटीक इन्वेंट्री ट्रैकिंग के लिए उत्पाद वेरिएंट सिंक करें
  6. त्याग किए गए कार्ट वेबहुक्स सेट अप करें - कार्ट रिकवरी ईमेल ऑटोमेशन के लिए महत्वपूर्ण
  7. पेजीनेशन का उपयोग करें - हमेशा सूची एंडपॉइंट्स को पेजिनेट करें; प्रति पेज अधिकतम 250 रिकॉर्ड्स

सुरक्षा

  • OAuth टोकन प्रमाणीकरण - सुरक्षित टोकन-आधारित API एक्सेस
  • स्कोप्ड अनुमतियां - API खाते विशिष्ट डेटा स्कोप्स तक सीमित
  • केवल HTTPS - TLS के माध्यम से सभी API संचार एन्क्रिप्टेड
  • वेबहुक सत्यापन - स्टोर हैश का उपयोग करके वेबहुक स्रोत सत्यापित करें
  • PCI DSS अनुरूप - BigCommerce भुगतान डेटा को सुरक्षित रूप से संभालता है
  • SOC 2 Type II - BigCommerce प्लेटफ़ॉर्म SOC 2 प्रमाणित है

संबंधित संसाधन

Subscribe to updates

developer-docs

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

AI Assistant

Hi! Ask me anything about the docs.

Brevo के साथ मुफ्त में शुरू करें