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 استعمال کریں

شرائط

شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس ہے:

  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

Webhook تشکیل

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: 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ایکشن انجام دیں
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 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 وقفہ
Free100/دن10015 منٹ
Starter1,000/دن75015 منٹ
Professional5,000/دن2,0002 منٹ
Team10,000/دن50,0001 منٹ

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

بہترین طرز عمل

  1. Polling پر webhooks استعمال کریں - Webhooks ریئل ٹائم ڈیٹا فلو فراہم کرتے ہیں بمقابلہ polling تاخیر
  2. error handling شامل کریں - کامیابی/ناکامی کے منظرناموں کو سنبھالنے کے لیے Zapier Paths استعمال کریں
  3. ڈیٹا کو ڈی ڈپلیکیٹ کریں - ڈپلیکیٹ ریکارڈز کو روکنے کے لیے ڈی ڈپلیکیشن keys فعال کریں
  4. ٹاسک استعمال کی نگرانی کریں - ٹاسک حدود تک پہنچنے سے پہلے الرٹس سیٹ کریں
  5. فلٹرز کا دانشمندی سے استعمال کریں - غیر ضروری ٹاسک کھپت کم کرنے کے لیے Zaps میں جلد فلٹر کریں
  6. اپنے CLI انٹیگریشنز کو ورژن دیں - Platform CLI ایپس کے لیے semantic versioning استعمال کریں

سیکیورٹی

  • HTTPS صرف - تمام webhook URLs کو HTTPS استعمال کرنا چاہیے
  • API key روٹیشن - Zapier dashboard کے ذریعے keys کو وقتاً فوقتاً گردش دیں
  • OAuth 2.0 - تیسری پارٹی کی سروس تصدیق کے لیے OAuth استعمال کریں
  • Webhook توثیق - آنے والے webhook دستخطوں کی توثیق کریں
  • اسکوپڈ اجازتیں - فی Zap کم از کم مطلوبہ رسائی دیں

متعلقہ وسائل

Subscribe to updates

developer-docs

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

auto-detect
AI معاون

السلام علیکم! دستاویزات کے بارے میں کچھ بھی پوچھیں۔