Pipedrive کنیکٹر
Pipedrive کنیکٹر
اپنی سیلز پائپ لائن کو مارکیٹنگ آٹومیشن سے جوڑنے کے لیے Tajo کے ذریعے Pipedrive کو Brevo سے منسلک کریں۔ CRM مرحلے کی تبدیلیوں سے ٹرگر ہونے والی لائف سائیکل مہمات کو طاقت دینے کے لیے رابطوں، ڈیلز، اداروں، اور سرگرمیوں کو سنک کریں۔
جائزہ
| خاصیت | قدر |
|---|---|
| پلیٹ فارم | Pipedrive |
| زمرہ | CRM |
| سیٹ اپ کی پیچیدگی | آسان |
| آفیشل انٹیگریشن | نہیں |
| سنک شدہ ڈیٹا | افراد، ڈیلز، ادارے، سرگرمیاں |
| دستیاب اسکلز | 8 |
خصوصیات
- رابطہ سنک - Pipedrive افراد کو Brevo رابطوں میں دو طرفہ سنک
- ڈیل مرحلہ ٹریکنگ - ڈیل پائپ لائن مرحلے کی تبدیلیوں پر Brevo آٹومیشن ٹرگر کریں
- ادارہ سنک - Pipedrive اداروں کو Brevo کمپنی خصوصیات پر میپ کریں
- سرگرمی ٹریکنگ - Pipedrive سرگرمیوں (کالز، ای میلز، میٹنگز) کو Brevo ایونٹس کے طور پر آگے بڑھائیں
- کسٹم فیلڈز - Pipedrive کسٹم فیلڈز کو Brevo رابطہ خصوصیات پر میپ کریں
- پائپ لائن رپورٹنگ - مارکیٹنگ انتساب کے لیے ڈیل پائپ لائن ڈیٹا حاصل کریں
- لیڈ سنک - نرچر مہمات کے لیے Pipedrive لیڈز کو Brevo میں درآمد کریں
- Webhook آٹومیشن - Pipedrive webhooks کے ذریعے ریئل ٹائم اپ ڈیٹس
شرائط
شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس ہے:
- ایڈمن رسائی کے ساتھ Pipedrive اکاؤنٹ
- آپ کا Pipedrive API Token (Settings > Personal preferences > API میں پایا جاتا ہے)
- OAuth ایپس کے لیے: Client ID اور Client Secret کے ساتھ رجسٹرڈ Pipedrive ایپ
- API رسائی کے ساتھ Brevo اکاؤنٹ
- API اسناد کے ساتھ Tajo اکاؤنٹ
تصدیق
API ٹوکن
سب سے آسان تصدیق کا طریقہ۔ Pipedrive میں Settings > Personal preferences > API کے تحت اپنا API Token تلاش کریں۔
curl "https://api.pipedrive.com/v1/persons?api_token=YOUR_API_TOKEN"OAuth 2.0 (ایپس کے لیے تجویز کردہ)
پروڈکشن ایپلیکیشنز کے لیے، OAuth 2.0 استعمال کریں:
# Authorization URLhttps://oauth.pipedrive.com/oauth/authorize?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI
# Token exchangecurl -X POST https://oauth.pipedrive.com/oauth/token \ -d "grant_type=authorization_code" \ -d "code=AUTH_CODE" \ -d "redirect_uri=REDIRECT_URI" \ -u "CLIENT_ID:CLIENT_SECRET"ایکسیس ٹوکن حاصل کرنے کے بعد:
curl "https://api.pipedrive.com/v1/persons" \ -H "Authorization: Bearer ACCESS_TOKEN"تشکیل
بنیادی سیٹ اپ
connectors: pipedrive: enabled: true api_token: "your-pipedrive-api-token" company_domain: "yourcompany" # yourcompany.pipedrive.com
# Data sync options sync: persons: true deals: true organizations: true activities: true leads: true
# Brevo list assignment lists: all_contacts: 60 qualified_leads: 61 customers: 62 churned: 63فرد فیلڈ میپنگ
Pipedrive فرد کے فیلڈز کو Brevo رابطہ خصوصیات پر میپ کریں:
person_mapping: email: email name: FULLNAME first_name: FIRSTNAME last_name: LASTNAME phone: SMS org_id.name: COMPANY
# Deal-related computed fields won_deals_count: WON_DEALS lost_deals_count: LOST_DEALS open_deals_count: OPEN_DEALS closed_deals_count: CLOSED_DEALS total_revenue: LTV
# Custom fields (use Pipedrive field key) custom_fields.lead_source: LEAD_SOURCE custom_fields.industry: INDUSTRY custom_fields.company_size: COMPANY_SIZEڈیل مرحلہ میپنگ
Pipedrive پائپ لائن مراحل کو Brevo فہرست تفویضات پر میپ کریں:
deal_stage_mapping: # stage_id -> brevo_list_id 1: 61 # Lead In 2: 61 # Contact Made 3: 62 # Proposal Made 4: 62 # Negotiations Started "won": 63 # Won -> Customers list "lost": 64 # Lost -> Win-back listWebhook تشکیل
webhooks: - event_action: "added" event_object: "person" brevo_event: "contact_created" - event_action: "updated" event_object: "person" brevo_event: "contact_updated" - event_action: "added" event_object: "deal" brevo_event: "deal_created" - event_action: "updated" event_object: "deal" brevo_event: "deal_updated" - event_action: "merged" event_object: "person" brevo_event: "contact_merged" - event_action: "added" event_object: "activity" brevo_event: "activity_logged"API اینڈ پوائنٹس
| طریقہ | اینڈ پوائنٹ | تفصیل |
|---|---|---|
GET | /v1/persons | افراد کی فہرست |
POST | /v1/persons | فرد بنائیں |
PUT | /v1/persons/{id} | فرد اپ ڈیٹ کریں |
DELETE | /v1/persons/{id} | فرد حذف کریں |
GET | /v1/deals | ڈیلز کی فہرست |
POST | /v1/deals | ڈیل بنائیں |
PUT | /v1/deals/{id} | ڈیل اپ ڈیٹ کریں |
GET | /v1/organizations | اداروں کی فہرست |
POST | /v1/organizations | ادارہ بنائیں |
GET | /v1/activities | سرگرمیوں کی فہرست |
POST | /v1/activities | سرگرمی بنائیں |
GET | /v1/leads | لیڈز کی فہرست |
GET | /v1/pipelines | پائپ لائنز کی فہرست |
GET | /v1/stages | پائپ لائن مراحل کی فہرست |
GET | /v1/itemSearch | تمام آئٹمز میں تلاش |
POST | /v1/webhooks | webhook بنائیں |
GET | /v1/recents | حالیہ ترمیم شدہ آئٹمز حاصل کریں |
کوڈ کی مثالیں
Pipedrive کنیکٹر کو انیشیلائز کریں
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Pipedrive accountawait tajo.connectors.connect('pipedrive', { apiToken: process.env.PIPEDRIVE_API_TOKEN, companyDomain: 'yourcompany'});افراد کو Brevo میں سنک کریں
// Fetch persons from Pipedriveconst response = await fetch( `https://api.pipedrive.com/v1/persons?start=0&limit=100&api_token=${API_TOKEN}`);
const { data, additional_data } = await response.json();// data: [{ id, name, first_name, last_name, email, phone, org_id, ... }]// additional_data.pagination: { start, limit, more_items_in_collection }ڈیل مرحلے کی تبدیلیاں ٹریک کریں
// Webhook handler for deal updatesapp.post('/webhooks/pipedrive', async (req, res) => { const { meta, current, previous } = req.body;
if (meta.object === 'deal' && meta.action === 'updated') { // Detect stage change if (current.stage_id !== previous.stage_id) { await tajo.connectors.handleWebhook('pipedrive', { topic: 'deal.stage_changed', payload: { dealId: current.id, dealTitle: current.title, previousStage: previous.stage_id, newStage: current.stage_id, personId: current.person_id, value: current.value, currency: current.currency } }); } }
res.status(200).send('OK');});Pipedrive بھر میں تلاش کریں
// Global search across persons, deals, and organizationsconst response = await fetch( `https://api.pipedrive.com/v1/itemSearch?term=${query}&item_types=person,deal&api_token=${API_TOKEN}`);
const { data } = await response.json();// Returns matching persons, deals, and organizationsشرح کی حدود
| پلان | حد | تفصیلات |
|---|---|---|
| Essential | 80 درخواستیں/10 سیکنڈ | فی API ٹوکن |
| Advanced | 100 درخواستیں/10 سیکنڈ | فی API ٹوکن |
| Professional | 200 درخواستیں/10 سیکنڈ | فی API ٹوکن |
| Power | 200 درخواستیں/10 سیکنڈ | فی API ٹوکن |
| Enterprise | 400 درخواستیں/10 سیکنڈ | فی API ٹوکن |
| OAuth ایپس | 80 درخواستیں/2 سیکنڈ | فی ایکسیس ٹوکن |
اضافی حدود:
| وسیلہ | حد |
|---|---|
| فی صفحہ | زیادہ سے زیادہ 500 ریکارڈز |
| Webhooks | 40 فی اکاؤنٹ |
| بلک حذف | 100 آئٹمز/درخواست |
| تلاش | معیاری شرح کی حدود |
شرح کی حد کے ہیڈرز
Pipedrive X-RateLimit-Limit, X-RateLimit-Remaining, اور X-RateLimit-Reset ہیڈرز واپس کرتا ہے۔ جب X-RateLimit-Remaining صفر کے قریب آئے تو backoff نافذ کریں۔
ٹربل شوٹنگ
| مسئلہ | وجہ | حل |
|---|---|---|
401 Unauthorized | غلط API ٹوکن | Pipedrive Settings > API میں ٹوکن دوبارہ بنائیں |
403 Forbidden | اکاؤنٹ اجازتیں | یقینی بنائیں کہ اکاؤنٹ کے پاس API استعمال کے لیے ایڈمن رسائی ہے |
| افراد کا ای میل غائب | ریکارڈ پر ای میل نہیں | سنک کرنے سے پہلے درست ای میل والے افراد کو فلٹر کریں |
| کسٹم فیلڈز میپ نہیں ہو رہے | غلط فیلڈ کی | ڈسپلے نام کی بجائے Pipedrive کی فیلڈ کی (ہیش) استعمال کریں |
| Webhooks موصول نہیں ہو رہے | فائر وال بلاک | یقینی بنائیں کہ webhook URL HTTPS پر عوامی طور پر قابل رسائی ہے |
| ڈپلیکیٹ افراد | متعدد ای میل ریکارڈز | سنک کرنے سے پہلے Pipedrive کی مرج API استعمال کریں |
429 Too Many Requests | شرح کی حد تجاوز ہوئی | X-RateLimit-Reset ہیڈر کا استعمال کرتے ہوئے backoff نافذ کریں |
بہترین طرز عمل
- پروڈکشن کے لیے OAuth استعمال کریں - پروڈکشن ایپلیکیشنز کے لیے API ٹوکنز پر OAuth 2.0 کو ترجیح دیں
- ڈیل مرحلے کی تبدیلیاں ٹریک کریں - پائپ لائن مرحلے کی تبدیلیوں پر Brevo آٹومیشن ٹرگر کرنے کے لیے webhooks استعمال کریں
- کسٹم فیلڈز میپ کریں - قابل اعتماد فیلڈ میپنگ کے لیے Pipedrive کسٹم فیلڈ کیز (نہ کہ نام) استعمال کریں
- Pagination سنبھالیں -
startاورlimitپیرامیٹرز استعمال کریں؛more_items_in_collectionچیک کریں - Recents اینڈ پوائنٹ استعمال کریں - مکمل برآمد کی بجائے انکریمنٹل سنک کے لیے
/v1/recentsکو poll کریں - سنک سے پہلے ڈی ڈپلیکیٹ کریں - Brevo میں سنک کرنے سے پہلے Pipedrive میں ڈپلیکیٹ افراد کو ضم کریں
- سینڈ باکس اکاؤنٹس استعمال کریں - انٹیگریشنز کی جانچ کے لیے ڈویلپر سینڈ باکس اکاؤنٹ بنائیں
سیکیورٹی
- API ٹوکن تصدیق - ذاتی استعمال کے لیے سادہ ٹوکن پر مبنی رسائی
- OAuth 2.0 - تیسری پارٹی ایپلیکیشنز کے لیے محفوظ تفویض کردہ رسائی
- صرف HTTPS - تمام API مواصلات کو TLS انکرپشن درکار ہے
- Webhook HTTPS - Webhooks صرف HTTPS اینڈ پوائنٹس پر پہنچائے جاتے ہیں
- کردار پر مبنی رسائی - Pipedrive اجازتیں صارف کے کرداروں کا احترام کرتی ہیں
- SOC 2 سرٹیفائیڈ - Pipedrive SOC 2 کمپلائنس برقرار رکھتا ہے
- GDPR کمپلائنس - ڈیٹا برآمد اور حذف کی درخواستوں کی حمایت کرتا ہے