Zapier कनेक्टर
अपने मार्केटिंग ऑटोमेशन वर्कफ़्लोज़ के साथ हजारों थर्ड-पार्टी एप्लिकेशन्स को जोड़ने, अपने पूरे tech stack में नो-कोड डेटा फ़्लोज़ और इवेंट-संचालित ट्रिगर्स को सक्षम करने के लिए Tajo के माध्यम से Zapier को Brevo से कनेक्ट करें।
अवलोकन
| गुण | मान |
|---|---|
| प्लेटफ़ॉर्म | Zapier |
| श्रेणी | Automation (Custom) |
| सेटअप जटिलता | आसान |
| आधिकारिक इंटीग्रेशन | नहीं |
| सिंक किया गया डेटा | इवेंट्स, कॉन्टैक्ट्स, वर्कफ़्लोज़, ट्रिगर्स |
| Auth Method | API Key / OAuth 2.0 |
विशेषताएं
- मल्टी-ऐप ऑर्केस्ट्रेशन - Zap वर्कफ़्लोज़ के माध्यम से 6,000+ ऐप्स को Brevo से कनेक्ट करें
- वेबहुक ट्रिगर्स - किसी भी Zapier-कनेक्टेड ऐप से रीयल-टाइम इवेंट्स प्राप्त करें
- कॉन्टैक्ट सिंक - Zapier-कनेक्टेड प्लेटफ़ॉर्म्स और Brevo के बीच कॉन्टैक्ट्स पुश और पुल करें
- इवेंट फ़ॉरवर्डिंग - एप्लिकेशन इवेंट्स को Tajo के माध्यम से Brevo ऑटोमेशन्स में रूट करें
- मल्टी-स्टेप Zaps - फ़िल्टर, फ़ॉर्मेटर्स, और देरी के साथ जटिल वर्कफ़्लोज़ बनाएं
- कस्टम Zapier ऐप - तैयार किए गए इंटीग्रेशन्स बनाने के लिए Zapier Platform CLI का उपयोग करें
पूर्वावश्यकताएं
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- एक Zapier खाता (Free tier या ऊपर)
- API एक्सेस वाला एक Brevo खाता
- कनेक्टर अनुमतियों के साथ एक Tajo खाता
- Node.js 18+ इंस्टॉल (CLI-आधारित इंटीग्रेशन डेवलपमेंट के लिए)
प्रमाणीकरण
API Key प्रमाणीकरण
# Set your Zapier Platform credentialsexport ZAPIER_DEPLOY_KEY=your_deploy_keyexport TAJO_API_KEY=your_tajo_api_keyexport BREVO_API_KEY=your_brevo_api_keyOAuth 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: exponentialAPI एंडपॉइंट्स
| एंडपॉइंट | मेथड | विवरण |
|---|---|---|
https://hooks.zapier.com/hooks/catch/{id} | POST | Webhook catch hook |
https://nla.zapier.com/api/v1/dynamic/exposed/ | GET | Exposed actions सूचीबद्ध करें |
https://nla.zapier.com/api/v1/dynamic/exposed/{action_id}/execute/ | POST | एक action निष्पादित करें |
https://zapier.com/api/platform/cli/apps | GET | पंजीकृत ऐप्स सूचीबद्ध करें |
https://zapier.com/api/platform/cli/push | POST | इंटीग्रेशन तैनात करें |
कोड उदाहरण
कनेक्टर प्रारंभ करें
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Zapier via webhookawait 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' });});दर सीमाएं
| प्लान | अनुरोध | टास्क/महीना | पोलिंग अंतराल |
|---|---|---|---|
| Free | 100/दिन | 100 | 15 min |
| Starter | 1,000/दिन | 750 | 15 min |
| Professional | 5,000/दिन | 2,000 | 2 min |
| Team | 10,000/दिन | 50,000 | 1 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सर्वोत्तम प्रथाएं
- पोलिंग पर वेबहुक्स का उपयोग करें - वेबहुक्स पोलिंग देरी की तुलना में रीयल-टाइम डेटा फ़्लो प्रदान करते हैं
- त्रुटि हैंडलिंग जोड़ें - सफलता/विफलता परिदृश्यों को संभालने के लिए Zapier Paths का उपयोग करें
- डेटा डिडुप्लीकेट करें - डुप्लिकेट रिकॉर्ड्स को रोकने के लिए डिडुप्लीकेशन keys सक्षम करें
- टास्क उपयोग की निगरानी करें - task सीमाओं तक पहुंचने से पहले अलर्ट सेट करें
- फ़िल्टर का बुद्धिमानी से उपयोग करें - अनावश्यक task खपत को कम करने के लिए Zaps में जल्दी फ़िल्टर करें
- अपने CLI इंटीग्रेशन्स का संस्करण रखें - Platform CLI ऐप्स के लिए semantic versioning का उपयोग करें
सुरक्षा
- HTTPS only - सभी webhook URLs को HTTPS का उपयोग करना चाहिए
- API key रोटेशन - Zapier डैशबोर्ड के माध्यम से समय-समय पर keys रोटेट करें
- OAuth 2.0 - थर्ड-पार्टी सर्विस प्रमाणीकरण के लिए OAuth का उपयोग करें
- वेबहुक सत्यापन - इनकमिंग वेबहुक सिग्नेचर सत्यापित करें
- Scoped अनुमतियां - प्रति Zap न्यूनतम आवश्यक एक्सेस प्रदान करें