Konektor Pipedrive
Konektor Pipedrive
Propojte Pipedrive s Brevo přes Tajo, abyste propojili svůj obchodní pipeline s marketingovou automatizací. Synchronizujte kontakty, obchody, organizace a aktivity pro spouštění životního cyklu kampaní na základě změn ve fázích CRM.
Přehled
| Vlastnost | Hodnota |
|---|---|
| Platforma | Pipedrive |
| Kategorie | CRM |
| Složitost nastavení | Snadná |
| Oficiální integrace | Ne |
| Synchronizovaná data | Osoby, Obchody, Organizace, Aktivity |
| Dostupné dovednosti | 8 |
Funkce
- Synchronizace kontaktů – Obousměrná synchronizace osob z Pipedrive na kontakty v Brevo
- Sledování fází obchodů – Spouštějte automatizace Brevo na základě změn fází v obchodním pipeline
- Synchronizace organizací – Mapujte organizace z Pipedrive na firemní atributy Brevo
- Sledování aktivit – Přeposílejte aktivity Pipedrive (hovory, e-maily, schůzky) jako události Brevo
- Vlastní pole – Mapujte vlastní pole Pipedrive na atributy kontaktů Brevo
- Reporting pipeline – Získávejte data obchodního pipeline pro marketingovou atribuci
- Synchronizace leadů – Importujte leady z Pipedrive do Brevo pro pečovatelské kampaně
- Webhooková automatizace – Aktualizace v reálném čase přes webhooky Pipedrive
Předpoklady
Než začnete, ujistěte se, že máte:
- Účet Pipedrive s administrátorským přístupem
- Váš API Token Pipedrive (nalezený v Nastavení > Osobní předvolby > API)
- Pro OAuth aplikace: zaregistrovanou aplikaci Pipedrive s Client ID a Client Secret
- Účet Brevo s přístupem k API
- Účet Tajo s API přihlašovacími údaji
Ověření
API Token
Nejjednodušší metoda ověření. Najdete svůj API Token v Pipedrive v Nastavení > Osobní předvolby > API.
curl "https://api.pipedrive.com/v1/persons?api_token=YOUR_API_TOKEN"OAuth 2.0 (doporučeno pro aplikace)
Pro produkční aplikace použijte OAuth 2.0:
# Autorizační URLhttps://oauth.pipedrive.com/oauth/authorize?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI
# Výměna tokenů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"Po získání přístupového tokenu:
curl "https://api.pipedrive.com/v1/persons" \ -H "Authorization: Bearer ACCESS_TOKEN"Konfigurace
Základní nastavení
connectors: pipedrive: enabled: true api_token: "your-pipedrive-api-token" company_domain: "yourcompany" # yourcompany.pipedrive.com
# Možnosti synchronizace dat sync: persons: true deals: true organizations: true activities: true leads: true
# Přiřazení seznamů Brevo lists: all_contacts: 60 qualified_leads: 61 customers: 62 churned: 63Mapování polí osoby
Mapujte pole osob z Pipedrive na atributy kontaktů Brevo:
person_mapping: email: email name: FULLNAME first_name: FIRSTNAME last_name: LASTNAME phone: SMS org_id.name: COMPANY
# Vypočítaná pole vztahující se k obchodům won_deals_count: WON_DEALS lost_deals_count: LOST_DEALS open_deals_count: OPEN_DEALS closed_deals_count: CLOSED_DEALS total_revenue: LTV
# Vlastní pole (použijte klíč pole Pipedrive) custom_fields.lead_source: LEAD_SOURCE custom_fields.industry: INDUSTRY custom_fields.company_size: COMPANY_SIZEMapování fází obchodů
Mapujte fáze pipeline Pipedrive na přiřazení seznamů Brevo:
deal_stage_mapping: # stage_id -> brevo_list_id 1: 61 # Vstup leadu 2: 61 # Navázán kontakt 3: 62 # Vytvořen návrh 4: 62 # Zahájena jednání "won": 63 # Získán -> Seznam zákazníků "lost": 64 # Ztracen -> Seznam pro opětovné získáníKonfigurace 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"Koncové body API
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /v1/persons | Výpis osob |
POST | /v1/persons | Vytvoření osoby |
PUT | /v1/persons/{id} | Aktualizace osoby |
DELETE | /v1/persons/{id} | Smazání osoby |
GET | /v1/deals | Výpis obchodů |
POST | /v1/deals | Vytvoření obchodu |
PUT | /v1/deals/{id} | Aktualizace obchodu |
GET | /v1/organizations | Výpis organizací |
POST | /v1/organizations | Vytvoření organizace |
GET | /v1/activities | Výpis aktivit |
POST | /v1/activities | Vytvoření aktivity |
GET | /v1/leads | Výpis leadů |
GET | /v1/pipelines | Výpis pipeline |
GET | /v1/stages | Výpis fází pipeline |
GET | /v1/itemSearch | Vyhledávání napříč všemi záznamy |
POST | /v1/webhooks | Vytvoření webhooku |
GET | /v1/recents | Získání nedávno upravených položek |
Příklady kódu
Inicializace konektoru Pipedrive
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Připojení účtu Pipedriveawait tajo.connectors.connect('pipedrive', { apiToken: process.env.PIPEDRIVE_API_TOKEN, companyDomain: 'yourcompany'});Synchronizace osob do Brevo
// Načtení osob z 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 }Sledování změn fází obchodů
// Obsluha webhooků pro aktualizace obchodůapp.post('/webhooks/pipedrive', async (req, res) => { const { meta, current, previous } = req.body;
if (meta.object === 'deal' && meta.action === 'updated') { // Zjistit změnu fáze 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');});Vyhledávání napříč Pipedrive
// Globální vyhledávání napříč osobami, obchody a organizacemiconst response = await fetch( `https://api.pipedrive.com/v1/itemSearch?term=${query}&item_types=person,deal&api_token=${API_TOKEN}`);
const { data } = await response.json();// Vrací odpovídající osoby, obchody a organizaceOmezení rychlosti
| Plán | Limit | Podrobnosti |
|---|---|---|
| Essential | 80 požadavků/10 sek | Na API token |
| Advanced | 100 požadavků/10 sek | Na API token |
| Professional | 200 požadavků/10 sek | Na API token |
| Power | 200 požadavků/10 sek | Na API token |
| Enterprise | 400 požadavků/10 sek | Na API token |
| OAuth aplikace | 80 požadavků/2 sek | Na přístupový token |
Další limity:
| Prostředek | Limit |
|---|---|
| Na stránku | Max 500 záznamů |
| Webhooky | 40 na účet |
| Hromadné smazání | 100 položek/požadavek |
| Vyhledávání | Standardní limity rychlosti |
Hlavičky omezení rychlosti
Pipedrive vrací hlavičky X-RateLimit-Limit, X-RateLimit-Remaining a X-RateLimit-Reset. Implementujte zpětné odběrání, když se X-RateLimit-Remaining blíží nule.
Řešení problémů
| Problém | Příčina | Řešení |
|---|---|---|
401 Unauthorized | Neplatný API token | Obnovte token v Nastavení Pipedrive > API |
403 Forbidden | Oprávnění účtu | Ujistěte se, že účet má administrátorský přístup pro používání API |
| Osobám chybí e-mail | Žádný e-mail v záznamu | Před synchronizací filtrujte osoby s platným e-mailem |
| Vlastní pole se nemapují | Nesprávný klíč pole | Používejte klíč pole Pipedrive (hash), ne zobrazované jméno |
| Webhooky nejsou přijímány | Brána firewall blokuje | Ujistěte se, že URL webhooku je veřejně přístupná přes HTTPS |
| Duplicitní osoby | Více e-mailových záznamů | Před synchronizací použijte API sloučení Pipedrive |
429 Too Many Requests | Překročen limit rychlosti | Implementujte zpětné odběrání pomocí hlavičky X-RateLimit-Reset |
Osvědčené postupy
- Používejte OAuth pro produkci – Pro produkční aplikace upřednostňujte OAuth 2.0 před API tokeny
- Sledujte změny fází obchodů – Používejte webhooky ke spouštění automatizací Brevo při přechodech fází pipeline
- Mapujte vlastní pole – Používejte klíče vlastních polí Pipedrive (ne názvy) pro spolehlivé mapování
- Zpracovávejte stránkování – Používejte parametry
startalimit; kontrolujtemore_items_in_collection - Používejte koncový bod Recents – Pro přírůstkové synchronizace dotazujte
/v1/recentsmísto úplných exportů - Deduplikujte před synchronizací – Před synchronizací do Brevo sloučte duplicitní osoby v Pipedrive
- Používejte sandboxové účty – Vytvořte vývojářský sandboxový účet pro testování integrací
Zabezpečení
- Ověření API tokenem – Jednoduché přístupy na základě tokenů pro osobní použití
- OAuth 2.0 – Bezpečný delegovaný přístup pro aplikace třetích stran
- Pouze HTTPS – Veškerá komunikace API vyžaduje šifrování TLS
- Webhook HTTPS – Webhooky doručovány pouze na HTTPS koncové body
- Přístup na základě rolí – Oprávnění Pipedrive respektují role uživatelů
- Certifikace SOC 2 – Pipedrive udržuje soulad s SOC 2
- Soulad s GDPR – Podporuje požadavky na export a mazání dat