Zapier کنیکٹر
ہزاروں تیسری پارٹی کی ایپلی کیشنز کو اپنے مارکیٹنگ آٹومیشن ورک فلوز سے جوڑنے کے لیے Tajo کے ذریعے Zapier کو Brevo سے منسلک کریں، اپنے پورے تکنیکی اسٹیک میں no-code ڈیٹا فلوز اور ایونٹ سے چلنے والے ٹرگرز کو فعال کریں۔
جائزہ
| خاصیت | قدر |
|---|---|
| پلیٹ فارم | Zapier |
| زمرہ | آٹومیشن (کسٹم) |
| سیٹ اپ کی پیچیدگی | آسان |
| آفیشل انٹیگریشن | نہیں |
| سنک شدہ ڈیٹا | ایونٹس، رابطے، ورک فلوز، ٹرگرز |
| تصدیق کا طریقہ | API Key / OAuth 2.0 |
خصوصیات
- ملٹی ایپ orchestration - Zap ورک فلوز کے ذریعے 6,000+ ایپس کو Brevo سے منسلک کریں
- Webhook ٹرگرز - کسی بھی Zapier سے منسلک ایپ سے ریئل ٹائم ایونٹس وصول کریں
- رابطہ سنک - Zapier سے منسلک پلیٹ فارمز اور Brevo کے درمیان رابطے push اور pull کریں
- ایونٹ فارورڈنگ - ایپلی کیشن ایونٹس کو Tajo کے ذریعے Brevo آٹومیشنز میں روٹ کریں
- ملٹی اسٹیپ Zaps - فلٹرز، formatters، اور تاخیر کے ساتھ پیچیدہ ورک فلوز بنائیں
- کسٹم 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: LASTNAMEWebhook تشکیل
Tajo کو Zapier webhooks پر ایونٹس بھیجنے کے لیے ترتیب دیں:
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 | ایکشن انجام دیں |
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 Webhooks کو سنبھالیں
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' });});شرح کی حدود
| پلان | درخواستیں | ٹاسکس/مہینہ | Polling وقفہ |
|---|---|---|---|
| Free | 100/دن | 100 | 15 منٹ |
| Starter | 1,000/دن | 750 | 15 منٹ |
| Professional | 5,000/دن | 2,000 | 2 منٹ |
| Team | 10,000/دن | 50,000 | 1 منٹ |
Zapier ٹاسک کی حدود
ہر Zap قدم کو ایک ٹاسک کے طور پر شمار کیا جاتا ہے۔ ملٹی اسٹیپ Zaps فی execution متعدد ٹاسکس استعمال کرتے ہیں۔ زائد سے بچنے کے لیے Zapier dashboard میں اپنے ٹاسک استعمال کی نگرانی کریں۔
ٹربل شوٹنگ
| مسئلہ | وجہ | حل |
|---|---|---|
| Webhook فائر نہیں ہو رہا | Zap بند | Zapier dashboard میں Zap اسٹیٹس چیک کریں |
| ڈیٹا میپ نہیں ہو رہا | فیلڈ نام مماثل نہیں | تصدیق کریں کہ ایپس کے درمیان فیلڈ keys ملتی ہیں |
| ڈپلیکیٹ رابطے | کوئی dedup ترتیب نہیں | Tajo میں ای میل پر مبنی ڈی ڈپلیکیشن فعال کریں |
| Zap کی غلطیاں | API شرح کی حد | تاخیر کے اقدامات شامل کریں یا Zapier پلان اپ گریڈ کریں |
| Auth میعاد ختم | Token ریفریش نہیں | Zapier میں کنکشن کو دوبارہ تصدیق کریں |
ڈیبگ موڈ
connectors: zapier: debug: true log_level: verbose log_webhooks: trueبہترین طرز عمل
- Polling پر webhooks استعمال کریں - Webhooks ریئل ٹائم ڈیٹا فلو فراہم کرتے ہیں بمقابلہ polling تاخیر
- error handling شامل کریں - کامیابی/ناکامی کے منظرناموں کو سنبھالنے کے لیے Zapier Paths استعمال کریں
- ڈیٹا کو ڈی ڈپلیکیٹ کریں - ڈپلیکیٹ ریکارڈز کو روکنے کے لیے ڈی ڈپلیکیشن keys فعال کریں
- ٹاسک استعمال کی نگرانی کریں - ٹاسک حدود تک پہنچنے سے پہلے الرٹس سیٹ کریں
- فلٹرز کا دانشمندی سے استعمال کریں - غیر ضروری ٹاسک کھپت کم کرنے کے لیے Zaps میں جلد فلٹر کریں
- اپنے CLI انٹیگریشنز کو ورژن دیں - Platform CLI ایپس کے لیے semantic versioning استعمال کریں
سیکیورٹی
- HTTPS صرف - تمام webhook URLs کو HTTPS استعمال کرنا چاہیے
- API key روٹیشن - Zapier dashboard کے ذریعے keys کو وقتاً فوقتاً گردش دیں
- OAuth 2.0 - تیسری پارٹی کی سروس تصدیق کے لیے OAuth استعمال کریں
- Webhook توثیق - آنے والے webhook دستخطوں کی توثیق کریں
- اسکوپڈ اجازتیں - فی Zap کم از کم مطلوبہ رسائی دیں