Pipedrive Konektor
Pipedrive Konektor
Povežite Pipedrive s Brevom putem Taja kako biste premostili jaz između prodajnog cjevovoda i marketinške automatizacije. Sinkronizirajte kontakte, poslove, organizacije i aktivnosti za pokretanje kampanja životnog ciklusa na temelju promjena faza u CRM-u.
Pregled
| Svojstvo | Vrijednost |
|---|---|
| Platforma | Pipedrive |
| Kategorija | CRM |
| Složenost postavljanja | Jednostavno |
| Službena integracija | Ne |
| Sinkronizirani podaci | Osobe, Poslovi, Organizacije, Aktivnosti |
| Dostupne vještine | 8 |
Značajke
- Sinkronizacija kontakata - Dvosmjerna sinkronizacija Pipedrive osoba s Brevo kontaktima
- Praćenje faza poslova - Pokrećite Brevo automatizacije na temelju promjena faza u prodajnom cjevovodu
- Sinkronizacija organizacija - Mapirajte Pipedrive organizacije na atribute tvrtki u Brevu
- Praćenje aktivnosti - Prosljeđujte Pipedrive aktivnosti (pozive, e-mailove, sastanke) kao Brevo događaje
- Prilagođena polja - Mapirajte prilagođena Pipedrive polja na atribute kontakata u Brevu
- Izvješćivanje o cjevovodu - Dohvatite podatke o prodajnom cjevovodu za marketinšku atribuciju
- Sinkronizacija leadova - Uvezite Pipedrive leadove u Brevo za kampanje njegovanja
- Webhook automatizacija - Ažuriranja u stvarnom vremenu putem Pipedrive webhookova
Preduvjeti
Prije nego što počnete, osigurajte da imate:
- Pipedrive račun s administratorskim pristupom
- Vaš Pipedrive API Token (pronađite u Postavke > Osobne postavke > API)
- Za OAuth aplikacije: registriranu Pipedrive aplikaciju s Client ID-jem i Client Secretom
- Brevo račun s API pristupom
- Tajo račun s API vjerodajnicama
Autentifikacija
API Token
Najjednostavnija metoda autentifikacije. Pronađite svoj API Token u Pipedriveu pod Postavke > Osobne postavke > API.
curl "https://api.pipedrive.com/v1/persons?api_token=YOUR_API_TOKEN"OAuth 2.0 (Preporučeno za aplikacije)
Za produkcijske aplikacije, koristite OAuth 2.0:
# URL za autorizacijuhttps://oauth.pipedrive.com/oauth/authorize?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI
# Razmjena tokenacurl -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"Nakon dobivanja tokena za pristup:
curl "https://api.pipedrive.com/v1/persons" \ -H "Authorization: Bearer ACCESS_TOKEN"Konfiguracija
Osnovna konfiguracija
connectors: pipedrive: enabled: true api_token: "your-pipedrive-api-token" company_domain: "yourcompany" # yourcompany.pipedrive.com
# Opcije sinkronizacije podataka sync: persons: true deals: true organizations: true activities: true leads: true
# Dodjela popisa u Brevu lists: all_contacts: 60 qualified_leads: 61 customers: 62 churned: 63Mapiranje polja osoba
Mapirajte Pipedrive polja osoba na atribute kontakata u Brevu:
person_mapping: email: email name: FULLNAME first_name: FIRSTNAME last_name: LASTNAME phone: SMS org_id.name: COMPANY
# Izračunata polja vezana uz poslove won_deals_count: WON_DEALS lost_deals_count: LOST_DEALS open_deals_count: OPEN_DEALS closed_deals_count: CLOSED_DEALS total_revenue: LTV
# Prilagođena polja (koristite Pipedrive ključ polja) custom_fields.lead_source: LEAD_SOURCE custom_fields.industry: INDUSTRY custom_fields.company_size: COMPANY_SIZEMapiranje faza poslova
Mapirajte faze Pipedrive cjevovoda na dodjele Brevo popisa:
deal_stage_mapping: # stage_id -> brevo_list_id 1: 61 # Lead In 2: 61 # Kontakt uspostavljen 3: 62 # Prijedlog poslan 4: 62 # Pregovori počeli "won": 63 # Dobitni -> Popis klijenata "lost": 64 # Gubitnički -> Popis za povratakKonfiguracija webhookova
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 krajnje točke
| Metoda | Krajnja točka | Opis |
|---|---|---|
GET | /v1/persons | Popis osoba |
POST | /v1/persons | Stvaranje osobe |
PUT | /v1/persons/{id} | Ažuriranje osobe |
DELETE | /v1/persons/{id} | Brisanje osobe |
GET | /v1/deals | Popis poslova |
POST | /v1/deals | Stvaranje posla |
PUT | /v1/deals/{id} | Ažuriranje posla |
GET | /v1/organizations | Popis organizacija |
POST | /v1/organizations | Stvaranje organizacije |
GET | /v1/activities | Popis aktivnosti |
POST | /v1/activities | Stvaranje aktivnosti |
GET | /v1/leads | Popis leadova |
GET | /v1/pipelines | Popis cjevovoda |
GET | /v1/stages | Popis faza cjevovoda |
GET | /v1/itemSearch | Pretraživanje svih stavki |
POST | /v1/webhooks | Stvaranje webhookova |
GET | /v1/recents | Dohvaćanje nedavno izmijenjenih stavki |
Primjeri koda
Inicijalizacija Pipedrive konektora
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Povezivanje Pipedrive računaawait tajo.connectors.connect('pipedrive', { apiToken: process.env.PIPEDRIVE_API_TOKEN, companyDomain: 'yourcompany'});Sinkronizacija osoba s Brevom
// Dohvaćanje osoba iz Pipedriveaconst 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 }Praćenje promjena faza poslova
// Webhook handler za ažuriranja poslovaapp.post('/webhooks/pipedrive', async (req, res) => { const { meta, current, previous } = req.body;
if (meta.object === 'deal' && meta.action === 'updated') { // Otkrivanje promjene faze 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');});Pretraživanje u Pipedriveu
// Globalno pretraživanje osoba, poslova i organizacijaconst response = await fetch( `https://api.pipedrive.com/v1/itemSearch?term=${query}&item_types=person,deal&api_token=${API_TOKEN}`);
const { data } = await response.json();// Vraća odgovarajuće osobe, poslove i organizacijeOgraničenja brzine
| Plan | Ograničenje | Detalji |
|---|---|---|
| Essential | 80 zahtjeva/10 sek | Po API tokenu |
| Advanced | 100 zahtjeva/10 sek | Po API tokenu |
| Professional | 200 zahtjeva/10 sek | Po API tokenu |
| Power | 200 zahtjeva/10 sek | Po API tokenu |
| Enterprise | 400 zahtjeva/10 sek | Po API tokenu |
| OAuth aplikacije | 80 zahtjeva/2 sek | Po tokenu za pristup |
Dodatna ograničenja:
| Resurs | Ograničenje |
|---|---|
| Po stranici | Maks. 500 zapisa |
| Webhooks | 40 po računu |
| Skupno brisanje | 100 stavki/zahtjev |
| Pretraživanje | Standardna ograničenja brzine |
Zaglavlja ograničenja brzine
Pipedrive vraća zaglavlja X-RateLimit-Limit, X-RateLimit-Remaining i X-RateLimit-Reset. Implementirajte usporavanje kada se X-RateLimit-Remaining približi nuli.
Rješavanje problema
| Problem | Uzrok | Rješenje |
|---|---|---|
401 Unauthorized | Nevažeći API token | Regenerirajte token u Pipedrive Postavke > API |
403 Forbidden | Dozvole računa | Osigurajte da račun ima administratorski pristup za korištenje API-ja |
| Osobama nedostaje e-mail | Nema e-maila u zapisu | Filtrirajte osobe s važećim e-mailom prije sinkronizacije |
| Prilagođena polja se ne mapiraju | Pogrešan ključ polja | Koristite Pipedrive ključ polja (hash), ne naziv za prikaz |
| Webhooks se ne primaju | Vatrozid blokira | Osigurajte da je webhook URL javno dostupan putem HTTPS-a |
| Duplikati osoba | Višestruki e-mail zapisi | Koristite Pipedrive API za spajanje prije sinkronizacije |
429 Too Many Requests | Prekoračeno ograničenje brzine | Implementirajte usporavanje koristeći zaglavlje X-RateLimit-Reset |
Preporučene prakse
- Koristite OAuth za produkciju - Za produkcijske aplikacije preferirajte OAuth 2.0 umjesto API tokena
- Pratite promjene faza poslova - Koristite webhookove za pokretanje Brevo automatizacija pri prijelazima faza
- Mapirajte prilagođena polja - Koristite Pipedrive ključeve prilagođenih polja (ne nazive) za pouzdano mapiranje
- Rukujte paginacijom - Koristite parametre
startilimit; provjeritemore_items_in_collection - Koristite krajnju točku Recents - Anketirajte
/v1/recentsza inkrementalne sinkronizacije umjesto potpunih izvoza - Deduplicirajte prije sinkronizacije - Spojite duplikate osoba u Pipedriveu prije sinkronizacije s Brevom
- Koristite sandbox račune - Stvorite razvojni sandbox račun za testiranje integracija
Sigurnost
- Autentifikacija API tokenom - Jednostavni pristup temeljen na tokenima za osobnu upotrebu
- OAuth 2.0 - Sigurni delegirani pristup za aplikacije trećih strana
- Samo HTTPS - Sva API komunikacija zahtijeva TLS enkripciju
- HTTPS za webhooks - Webhooks se isporučuju samo na HTTPS krajnje točke
- Pristup temeljen na ulogama - Pipedrive dozvole poštuju korisničke uloge
- SOC 2 certificiran - Pipedrive održava SOC 2 usklađenost
- Usklađenost s GDPR-om - Podržava zahtjeve za izvoz i brisanje podataka