Zapier कनेक्टर

अपने मार्केटिंग ऑटोमेशन वर्कफ़्लोज़ के साथ हजारों थर्ड-पार्टी एप्लिकेशन्स को जोड़ने, अपने पूरे tech stack में नो-कोड डेटा फ़्लोज़ और इवेंट-संचालित ट्रिगर्स को सक्षम करने के लिए Tajo के माध्यम से Zapier को Brevo से कनेक्ट करें।

अवलोकन

गुणमान
प्लेटफ़ॉर्मZapier
श्रेणीAutomation (Custom)
सेटअप जटिलताआसान
आधिकारिक इंटीग्रेशननहीं
सिंक किया गया डेटाइवेंट्स, कॉन्टैक्ट्स, वर्कफ़्लोज़, ट्रिगर्स
Auth MethodAPI Key / OAuth 2.0

विशेषताएं

  • मल्टी-ऐप ऑर्केस्ट्रेशन - Zap वर्कफ़्लोज़ के माध्यम से 6,000+ ऐप्स को Brevo से कनेक्ट करें
  • वेबहुक ट्रिगर्स - किसी भी Zapier-कनेक्टेड ऐप से रीयल-टाइम इवेंट्स प्राप्त करें
  • कॉन्टैक्ट सिंक - Zapier-कनेक्टेड प्लेटफ़ॉर्म्स और Brevo के बीच कॉन्टैक्ट्स पुश और पुल करें
  • इवेंट फ़ॉरवर्डिंग - एप्लिकेशन इवेंट्स को Tajo के माध्यम से Brevo ऑटोमेशन्स में रूट करें
  • मल्टी-स्टेप Zaps - फ़िल्टर, फ़ॉर्मेटर्स, और देरी के साथ जटिल वर्कफ़्लोज़ बनाएं
  • कस्टम Zapier ऐप - तैयार किए गए इंटीग्रेशन्स बनाने के लिए Zapier Platform CLI का उपयोग करें

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

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

  1. एक Zapier खाता (Free tier या ऊपर)
  2. API एक्सेस वाला एक Brevo खाता
  3. कनेक्टर अनुमतियों के साथ एक Tajo खाता
  4. Node.js 18+ इंस्टॉल (CLI-आधारित इंटीग्रेशन डेवलपमेंट के लिए)

प्रमाणीकरण

API Key प्रमाणीकरण

Terminal window
# Set your Zapier Platform credentials
export ZAPIER_DEPLOY_KEY=your_deploy_key
export TAJO_API_KEY=your_tajo_api_key
export BREVO_API_KEY=your_brevo_api_key

OAuth 2.0

Zapier Zaps के भीतर थर्ड-पार्टी सर्विसेज को कनेक्ट करने के लिए OAuth 2.0 का समर्थन करता है:

const authentication = {
type: 'oauth2',
oauth2Config: {
authorizeUrl: {
url: 'https://your-app.com/oauth/authorize',
params: {
client_id: '{{process.env.CLIENT_ID}}',
state: '{{bundle.inputData.state}}',
redirect_uri: '{{bundle.inputData.redirect_uri}}',
response_type: 'code'
}
},
getAccessToken: {
url: 'https://your-app.com/oauth/token',
method: 'POST',
body: {
code: '{{bundle.inputData.code}}',
client_id: '{{process.env.CLIENT_ID}}',
client_secret: '{{process.env.CLIENT_SECRET}}',
grant_type: 'authorization_code',
redirect_uri: '{{bundle.inputData.redirect_uri}}'
}
},
refreshAccessToken: {
url: 'https://your-app.com/oauth/token',
method: 'POST',
body: {
refresh_token: '{{bundle.authData.refresh_token}}',
client_id: '{{process.env.CLIENT_ID}}',
client_secret: '{{process.env.CLIENT_SECRET}}',
grant_type: 'refresh_token'
}
}
}
};

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

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

connectors:
zapier:
enabled: true
webhook_url: "https://hooks.zapier.com/hooks/catch/YOUR_HOOK_ID"
sync:
contacts: true
events: true
workflows: true
triggers:
- contact_created
- order_placed
- form_submitted
mapping:
email: email
first_name: FIRSTNAME
last_name: LASTNAME

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

Zapier वेबहुक्स पर इवेंट्स भेजने के लिए Tajo को कॉन्फ़िगर करें:

webhooks:
zapier:
url: "https://hooks.zapier.com/hooks/catch/YOUR_HOOK_ID"
events:
- contact.created
- contact.updated
- order.completed
- cart.abandoned
retry:
max_attempts: 3
backoff: exponential

API एंडपॉइंट्स

एंडपॉइंटमेथडविवरण
https://hooks.zapier.com/hooks/catch/{id}POSTWebhook catch hook
https://nla.zapier.com/api/v1/dynamic/exposed/GETExposed actions सूचीबद्ध करें
https://nla.zapier.com/api/v1/dynamic/exposed/{action_id}/execute/POSTएक action निष्पादित करें
https://zapier.com/api/platform/cli/appsGETपंजीकृत ऐप्स सूचीबद्ध करें
https://zapier.com/api/platform/cli/pushPOSTइंटीग्रेशन तैनात करें

कोड उदाहरण

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

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect Zapier via webhook
await tajo.connectors.connect('zapier', {
webhookUrl: process.env.ZAPIER_WEBHOOK_URL,
events: ['contact.created', 'order.completed']
});

Platform CLI के साथ कस्टम Zapier इंटीग्रेशन बनाएं

const { version: platformVersion } = require('zapier-platform-core');
const App = {
version: require('./package.json').version,
platformVersion,
authentication,
triggers: {
new_contact: {
key: 'new_contact',
noun: 'Contact',
display: {
label: 'New Contact in Tajo',
description: 'Triggers when a new contact is synced.'
},
operation: {
perform: async (z, bundle) => {
const response = await z.request({
url: 'https://api.tajo.io/v1/contacts',
params: { since: bundle.meta.lastPoll }
});
return response.data;
}
}
}
},
creates: {
sync_contact: {
key: 'sync_contact',
noun: 'Contact',
display: {
label: 'Sync Contact to Brevo',
description: 'Syncs a contact to Brevo via Tajo.'
},
operation: {
inputFields: [
{ key: 'email', required: true, type: 'string' },
{ key: 'firstName', type: 'string' },
{ key: 'lastName', type: 'string' }
],
perform: async (z, bundle) => {
const response = await z.request({
method: 'POST',
url: 'https://api.tajo.io/v1/contacts/sync',
body: bundle.inputData
});
return response.data;
}
}
}
}
};
module.exports = App;

इनकमिंग Zapier वेबहुक्स हैंडल करें

app.post('/webhooks/zapier', async (req, res) => {
const { event, data } = req.body;
await tajo.connectors.handleWebhook('zapier', {
topic: event,
payload: data
});
res.status(200).json({ status: 'received' });
});

दर सीमाएं

प्लानअनुरोधटास्क/महीनापोलिंग अंतराल
Free100/दिन10015 min
Starter1,000/दिन75015 min
Professional5,000/दिन2,0002 min
Team10,000/दिन50,0001 min

Zapier टास्क सीमाएं

प्रत्येक Zap step एक task के रूप में गिना जाता है। मल्टी-स्टेप Zaps प्रति निष्पादन कई tasks का उपभोग करते हैं। ओवरेज से बचने के लिए Zapier डैशबोर्ड में अपने task उपयोग की निगरानी करें।

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

समस्याकारणसमाधान
Webhook फ़ायर नहीं हो रहाZap बंदZapier डैशबोर्ड में Zap स्थिति जांचें
डेटा मैप नहीं हो रहाफ़ील्ड नाम मेल नहींऐप्स के बीच फ़ील्ड keys मेल खाते हैं सत्यापित करें
डुप्लिकेट कॉन्टैक्ट्सकोई dedup कॉन्फ़िगर नहींTajo में email-आधारित डिडुप्लीकेशन सक्षम करें
Zap त्रुटियांAPI दर सीमा हिटdelay steps जोड़ें या Zapier प्लान अपग्रेड करें
Auth समाप्तटोकन रीफ्रेश नहीं हुआZapier में कनेक्शन को पुनः प्रमाणित करें

डीबग मोड

connectors:
zapier:
debug: true
log_level: verbose
log_webhooks: true

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

  1. पोलिंग पर वेबहुक्स का उपयोग करें - वेबहुक्स पोलिंग देरी की तुलना में रीयल-टाइम डेटा फ़्लो प्रदान करते हैं
  2. त्रुटि हैंडलिंग जोड़ें - सफलता/विफलता परिदृश्यों को संभालने के लिए Zapier Paths का उपयोग करें
  3. डेटा डिडुप्लीकेट करें - डुप्लिकेट रिकॉर्ड्स को रोकने के लिए डिडुप्लीकेशन keys सक्षम करें
  4. टास्क उपयोग की निगरानी करें - task सीमाओं तक पहुंचने से पहले अलर्ट सेट करें
  5. फ़िल्टर का बुद्धिमानी से उपयोग करें - अनावश्यक task खपत को कम करने के लिए Zaps में जल्दी फ़िल्टर करें
  6. अपने CLI इंटीग्रेशन्स का संस्करण रखें - Platform CLI ऐप्स के लिए semantic versioning का उपयोग करें

सुरक्षा

  • HTTPS only - सभी webhook URLs को HTTPS का उपयोग करना चाहिए
  • API key रोटेशन - Zapier डैशबोर्ड के माध्यम से समय-समय पर keys रोटेट करें
  • OAuth 2.0 - थर्ड-पार्टी सर्विस प्रमाणीकरण के लिए OAuth का उपयोग करें
  • वेबहुक सत्यापन - इनकमिंग वेबहुक सिग्नेचर सत्यापित करें
  • Scoped अनुमतियां - प्रति Zap न्यूनतम आवश्यक एक्सेस प्रदान करें

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

Subscribe to updates

developer-docs

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

auto-detect
AI Assistant

Hi! Ask me anything about the docs.