موصل Pipedrive
موصل Pipedrive
اربط Pipedrive بـ Brevo عبر Tajo لجسر خط مبيعاتك مع أتمتة التسويق. زامن جهات الاتصال والصفقات والمؤسسات والأنشطة لتشغيل حملات دورة الحياة المُشَغَّلة بتغييرات مراحل CRM.
نظرة عامة
| الخاصية | القيمة |
|---|---|
| المنصة | Pipedrive |
| الفئة | CRM |
| تعقيد الإعداد | سهل |
| تكامل رسمي | لا |
| البيانات المتزامنة | الأشخاص، الصفقات، المؤسسات، الأنشطة |
| المهارات المتاحة | 8 |
الميزات
- مزامنة جهات الاتصال - مزامنة ثنائية الاتجاه لأشخاص Pipedrive مع جهات اتصال Brevo
- تتبع مرحلة الصفقة - شغّل أتمتة Brevo بناءً على تغييرات مراحل خط الصفقات
- مزامنة المؤسسات - اربط مؤسسات Pipedrive بسمات شركات Brevo
- تتبع النشاط - أعد توجيه أنشطة Pipedrive (المكالمات، البريد الإلكتروني، الاجتماعات) كأحداث Brevo
- الحقول المخصصة - اربط الحقول المخصصة في Pipedrive بسمات جهات اتصال Brevo
- تقارير خط السير - اسحب بيانات خط الصفقات لإسناد التسويق
- مزامنة العملاء المحتملين - استورد عملاء Pipedrive المحتملين إلى Brevo لحملات التنشئة
- أتمتة Webhook - تحديثات فورية عبر webhooks في Pipedrive
المتطلبات المسبقة
قبل أن تبدأ، تأكد من توفر ما يلي:
- حساب Pipedrive بصلاحيات مسؤول
- رمز Pipedrive API الخاص بك (موجود في Settings > Personal preferences > API)
- لتطبيقات OAuth: تطبيق Pipedrive مسجل بـ Client ID و Client Secret
- حساب Brevo مع وصول API
- حساب Tajo مع بيانات اعتماد API
المصادقة
رمز API
أبسط طريقة مصادقة. ابحث عن رمز API الخاص بك في Pipedrive ضمن Settings > Personal preferences > API.
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 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 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 من الصفر.
استكشاف الأخطاء
| المشكلة | السبب | الحل |
|---|---|---|
401 Unauthorized | رمز API غير صالح | أعد توليد الرمز في Pipedrive Settings > API |
403 Forbidden | أذونات الحساب | تأكد من أن الحساب لديه وصول مسؤول لاستخدام API |
| أشخاص بلا بريد إلكتروني | لا يوجد بريد إلكتروني في السجل | صفِّ الأشخاص بوجود بريد إلكتروني صالح قبل المزامنة |
| الحقول المخصصة لا تُربط | مفتاح حقل خاطئ | استخدم مفتاح الحقل في Pipedrive (hash) وليس اسم العرض |
| Webhooks لا تُستلم | جدار حماية يمنع | تأكد من إمكانية الوصول العام لعنوان webhook عبر HTTPS |
| أشخاص مكررون | سجلات بريد إلكتروني متعددة | استخدم API الدمج في Pipedrive قبل المزامنة |
429 Too Many Requests | تجاوز حد المعدل | نفّذ التراجع باستخدام رأس X-RateLimit-Reset |
أفضل الممارسات
- استخدم OAuth للإنتاج - فضّل OAuth 2.0 على رموز API لتطبيقات الإنتاج
- تتبع تغييرات مرحلة الصفقة - استخدم webhooks لتشغيل أتمتة Brevo عند انتقالات مراحل خط السير
- اربط الحقول المخصصة - استخدم مفاتيح الحقول المخصصة في Pipedrive (وليس الأسماء) لربط حقول موثوق
- تعامل مع الترقيم - استخدم معلمات
startوlimit؛ تحقق منmore_items_in_collection - استخدم نقطة النهاية Recents - استعلم
/v1/recentsللمزامنة التدريجية بدلاً من التصدير الكامل - أزل التكرار قبل المزامنة - ادمج الأشخاص المكررين في Pipedrive قبل المزامنة إلى Brevo
- استخدم حسابات بيئة التجربة - أنشئ حساب بيئة تجربة للمطور لاختبار عمليات التكامل
الأمان
- مصادقة رمز API - وصول بسيط قائم على الرمز للاستخدام الشخصي
- OAuth 2.0 - وصول مُفوَّض آمن لتطبيقات الطرف الثالث
- HTTPS فقط - جميع اتصالات API تتطلب تشفير TLS
- Webhook HTTPS - تُسلَّم webhooks فقط إلى نقاط نهاية HTTPS
- وصول قائم على الدور - أذونات Pipedrive تحترم أدوار المستخدمين
- شهادة SOC 2 - يحافظ Pipedrive على امتثال SOC 2
- امتثال GDPR - يدعم طلبات تصدير وحذف البيانات