Zapier कनेक्टर
कनेक्टर की स्थिति: नियोजित अभी बना नहीं है। Tajo आज यह कनेक्टर नहीं चलाता।
उदाहरण · सैंपल डेटा
सिंक का उदाहरण
स्रोत
Zapier
कनेक्टर की स्थिति: नियोजित
गंतव्य
आपका दूसरा टूल
कनेक्टर की स्थिति: कस्टम टूल
फ़ील्ड मैपिंग
| स्रोत फ़ील्ड | गंतव्य फ़ील्ड | नमूना मान |
|---|---|---|
record.id | source_id | record_1042 |
record.updated_at | updated_at | 2026-10-18T08:00:00Z |
record.value | value | sample_value |
- ड्राफ़्ट
- एक रिकॉर्ड जाँचें
- यह वर्ज़न मंज़ूर करें
स्थिति हर कनेक्टर की अलग है; इससे यह सिंक तैयार होने की गारंटी नहीं मिलती। ये फ़ील्ड केवल उदाहरण हैं। सिंक चलने से पहले असली स्कीमा और अनुमतियाँ जाँचें।
अपने मार्केटिंग ऑटोमेशन वर्कफ़्लोज़ के साथ हजारों थर्ड-पार्टी एप्लिकेशन्स को जोड़ने, अपने पूरे 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.example.com/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.example.com/v1/contacts/sync', body: bundle.inputData }); return response.data; } } } }};
module.exports = App;Caution
ऊपर दिया गया example.com पता तब तक सिर्फ़ प्लेसहोल्डर है, जब तक Tajo एंडपॉइंट उपलब्ध नहीं हो जाता.
इनकमिंग 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 न्यूनतम आवश्यक एक्सेस प्रदान करें