موصل Pipedrive

موصل Pipedrive

اربط Pipedrive بـ Brevo عبر Tajo لجسر خط مبيعاتك مع أتمتة التسويق. زامن جهات الاتصال والصفقات والمؤسسات والأنشطة لتشغيل حملات دورة الحياة المُشَغَّلة بتغييرات مراحل CRM.

نظرة عامة

الخاصيةالقيمة
المنصةPipedrive
الفئةCRM
تعقيد الإعدادسهل
تكامل رسميلا
البيانات المتزامنةالأشخاص، الصفقات، المؤسسات، الأنشطة
المهارات المتاحة8

الميزات

  • مزامنة جهات الاتصال - مزامنة ثنائية الاتجاه لأشخاص Pipedrive مع جهات اتصال Brevo
  • تتبع مرحلة الصفقة - شغّل أتمتة Brevo بناءً على تغييرات مراحل خط الصفقات
  • مزامنة المؤسسات - اربط مؤسسات Pipedrive بسمات شركات Brevo
  • تتبع النشاط - أعد توجيه أنشطة Pipedrive (المكالمات، البريد الإلكتروني، الاجتماعات) كأحداث Brevo
  • الحقول المخصصة - اربط الحقول المخصصة في Pipedrive بسمات جهات اتصال Brevo
  • تقارير خط السير - اسحب بيانات خط الصفقات لإسناد التسويق
  • مزامنة العملاء المحتملين - استورد عملاء Pipedrive المحتملين إلى Brevo لحملات التنشئة
  • أتمتة Webhook - تحديثات فورية عبر webhooks في Pipedrive

المتطلبات المسبقة

قبل أن تبدأ، تأكد من توفر ما يلي:

  1. حساب Pipedrive بصلاحيات مسؤول
  2. رمز Pipedrive API الخاص بك (موجود في Settings > Personal preferences > API)
  3. لتطبيقات OAuth: تطبيق Pipedrive مسجل بـ Client ID و Client Secret
  4. حساب Brevo مع وصول API
  5. حساب Tajo مع بيانات اعتماد API

المصادقة

رمز API

أبسط طريقة مصادقة. ابحث عن رمز API الخاص بك في Pipedrive ضمن Settings > Personal preferences > API.

Terminal window
curl "https://api.pipedrive.com/v1/persons?api_token=YOUR_API_TOKEN"

OAuth 2.0 (موصى به للتطبيقات)

لتطبيقات الإنتاج، استخدم OAuth 2.0:

Terminal window
# Authorization URL
https://oauth.pipedrive.com/oauth/authorize?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI
# Token exchange
curl -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"

بعد الحصول على رمز الوصول:

Terminal window
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 list

إعداد Webhook

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 account
await tajo.connectors.connect('pipedrive', {
apiToken: process.env.PIPEDRIVE_API_TOKEN,
companyDomain: 'yourcompany'
});

مزامنة الأشخاص إلى Brevo

// Fetch persons from Pipedrive
const 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 updates
app.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 organizations
const query = encodeURIComponent('[email protected]');
const 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

حدود المعدل

الخطةالحدالتفاصيل
Essential80 طلب/10 ثوانٍلكل رمز API
Advanced100 طلب/10 ثوانٍلكل رمز API
Professional200 طلب/10 ثوانٍلكل رمز API
Power200 طلب/10 ثوانٍلكل رمز API
Enterprise400 طلب/10 ثوانٍلكل رمز API
تطبيقات OAuth80 طلب/2 ثانيةلكل رمز وصول

حدود إضافية:

الموردالحد
لكل صفحة500 سجل كحد أقصى
Webhooks40 لكل حساب
الحذف المجمع100 عنصر/طلب
البحثحدود المعدل القياسية

رؤوس حد المعدل

يُرجع Pipedrive الرؤوس X-RateLimit-Limit و X-RateLimit-Remaining و X-RateLimit-Reset. طبّق التراجع عندما يقترب X-RateLimit-Remaining من الصفر.

استكشاف الأخطاء

المشكلةالسببالحل
401 Unauthorizedرمز API غير صالحأعد توليد الرمز في Pipedrive Settings > API
403 Forbiddenأذونات الحسابتأكد من أن الحساب لديه وصول مسؤول لاستخدام API
أشخاص بلا بريد إلكترونيلا يوجد بريد إلكتروني في السجلصفِّ الأشخاص بوجود بريد إلكتروني صالح قبل المزامنة
الحقول المخصصة لا تُربطمفتاح حقل خاطئاستخدم مفتاح الحقل في Pipedrive (hash) وليس اسم العرض
Webhooks لا تُستلمجدار حماية يمنعتأكد من إمكانية الوصول العام لعنوان webhook عبر HTTPS
أشخاص مكررونسجلات بريد إلكتروني متعددةاستخدم API الدمج في Pipedrive قبل المزامنة
429 Too Many Requestsتجاوز حد المعدلنفّذ التراجع باستخدام رأس X-RateLimit-Reset

أفضل الممارسات

  1. استخدم OAuth للإنتاج - فضّل OAuth 2.0 على رموز API لتطبيقات الإنتاج
  2. تتبع تغييرات مرحلة الصفقة - استخدم webhooks لتشغيل أتمتة Brevo عند انتقالات مراحل خط السير
  3. اربط الحقول المخصصة - استخدم مفاتيح الحقول المخصصة في Pipedrive (وليس الأسماء) لربط حقول موثوق
  4. تعامل مع الترقيم - استخدم معلمات start و limit؛ تحقق من more_items_in_collection
  5. استخدم نقطة النهاية Recents - استعلم /v1/recents للمزامنة التدريجية بدلاً من التصدير الكامل
  6. أزل التكرار قبل المزامنة - ادمج الأشخاص المكررين في Pipedrive قبل المزامنة إلى Brevo
  7. استخدم حسابات بيئة التجربة - أنشئ حساب بيئة تجربة للمطور لاختبار عمليات التكامل

الأمان

  • مصادقة رمز API - وصول بسيط قائم على الرمز للاستخدام الشخصي
  • OAuth 2.0 - وصول مُفوَّض آمن لتطبيقات الطرف الثالث
  • HTTPS فقط - جميع اتصالات API تتطلب تشفير TLS
  • Webhook HTTPS - تُسلَّم webhooks فقط إلى نقاط نهاية HTTPS
  • وصول قائم على الدور - أذونات Pipedrive تحترم أدوار المستخدمين
  • شهادة SOC 2 - يحافظ Pipedrive على امتثال SOC 2
  • امتثال GDPR - يدعم طلبات تصدير وحذف البيانات

موارد ذات صلة

Subscribe to updates

developer-docs

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

مساعد AI

مرحباً! اسألني أي شيء عن الوثائق.

ابدأ مجانًا مع Brevo