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

SvojstvoVrijednost
PlatformaPipedrive
KategorijaCRM
Složenost postavljanjaJednostavno
Službena integracijaNe
Sinkronizirani podaciOsobe, Poslovi, Organizacije, Aktivnosti
Dostupne vještine8

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:

  1. Pipedrive račun s administratorskim pristupom
  2. Vaš Pipedrive API Token (pronađite u Postavke > Osobne postavke > API)
  3. Za OAuth aplikacije: registriranu Pipedrive aplikaciju s Client ID-jem i Client Secretom
  4. Brevo račun s API pristupom
  5. Tajo račun s API vjerodajnicama

Autentifikacija

API Token

Najjednostavnija metoda autentifikacije. Pronađite svoj API Token u Pipedriveu pod Postavke > Osobne postavke > API.

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

Terminal window
# URL za autorizaciju
https://oauth.pipedrive.com/oauth/authorize?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI
# Razmjena tokena
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"

Nakon dobivanja tokena za pristup:

Terminal window
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: 63

Mapiranje 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_SIZE

Mapiranje 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 povratak

Konfiguracija 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

MetodaKrajnja točkaOpis
GET/v1/personsPopis osoba
POST/v1/personsStvaranje osobe
PUT/v1/persons/{id}Ažuriranje osobe
DELETE/v1/persons/{id}Brisanje osobe
GET/v1/dealsPopis poslova
POST/v1/dealsStvaranje posla
PUT/v1/deals/{id}Ažuriranje posla
GET/v1/organizationsPopis organizacija
POST/v1/organizationsStvaranje organizacije
GET/v1/activitiesPopis aktivnosti
POST/v1/activitiesStvaranje aktivnosti
GET/v1/leadsPopis leadova
GET/v1/pipelinesPopis cjevovoda
GET/v1/stagesPopis faza cjevovoda
GET/v1/itemSearchPretraživanje svih stavki
POST/v1/webhooksStvaranje webhookova
GET/v1/recentsDohvać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čuna
await tajo.connectors.connect('pipedrive', {
apiToken: process.env.PIPEDRIVE_API_TOKEN,
companyDomain: 'yourcompany'
});

Sinkronizacija osoba s Brevom

// Dohvaćanje osoba iz Pipedrivea
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 }

Praćenje promjena faza poslova

// Webhook handler za ažuriranja poslova
app.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 organizacija
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();
// Vraća odgovarajuće osobe, poslove i organizacije

Ograničenja brzine

PlanOgraničenjeDetalji
Essential80 zahtjeva/10 sekPo API tokenu
Advanced100 zahtjeva/10 sekPo API tokenu
Professional200 zahtjeva/10 sekPo API tokenu
Power200 zahtjeva/10 sekPo API tokenu
Enterprise400 zahtjeva/10 sekPo API tokenu
OAuth aplikacije80 zahtjeva/2 sekPo tokenu za pristup

Dodatna ograničenja:

ResursOgraničenje
Po straniciMaks. 500 zapisa
Webhooks40 po računu
Skupno brisanje100 stavki/zahtjev
PretraživanjeStandardna 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

ProblemUzrokRješenje
401 UnauthorizedNevažeći API tokenRegenerirajte token u Pipedrive Postavke > API
403 ForbiddenDozvole računaOsigurajte da račun ima administratorski pristup za korištenje API-ja
Osobama nedostaje e-mailNema e-maila u zapisuFiltrirajte osobe s važećim e-mailom prije sinkronizacije
Prilagođena polja se ne mapirajuPogrešan ključ poljaKoristite Pipedrive ključ polja (hash), ne naziv za prikaz
Webhooks se ne primajuVatrozid blokiraOsigurajte da je webhook URL javno dostupan putem HTTPS-a
Duplikati osobaVišestruki e-mail zapisiKoristite Pipedrive API za spajanje prije sinkronizacije
429 Too Many RequestsPrekoračeno ograničenje brzineImplementirajte usporavanje koristeći zaglavlje X-RateLimit-Reset

Preporučene prakse

  1. Koristite OAuth za produkciju - Za produkcijske aplikacije preferirajte OAuth 2.0 umjesto API tokena
  2. Pratite promjene faza poslova - Koristite webhookove za pokretanje Brevo automatizacija pri prijelazima faza
  3. Mapirajte prilagođena polja - Koristite Pipedrive ključeve prilagođenih polja (ne nazive) za pouzdano mapiranje
  4. Rukujte paginacijom - Koristite parametre start i limit; provjerite more_items_in_collection
  5. Koristite krajnju točku Recents - Anketirajte /v1/recents za inkrementalne sinkronizacije umjesto potpunih izvoza
  6. Deduplicirajte prije sinkronizacije - Spojite duplikate osoba u Pipedriveu prije sinkronizacije s Brevom
  7. 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

Povezani resursi

Subscribe to updates

developer-docs

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

AI asistent

Bok! Pitajte me o dokumentaciji.

Započnite besplatno s Brevo