Pipedrive konektor

Pipedrive konektor

Poveži Pipedrive sa Brevo putem Tajo kako bi premostio/la svoju prodajnu pipeline sa marketing automatizacijom. Sinhronizuj kontakte, poslove, organizacije i aktivnosti za pokretanje lifecycle kampanja na osnovu promena CRM faze.

Pregled

SvojstvoVrednost
PlatformaPipedrive
KategorijaCRM
Složenost podešavanjaLako
Zvanična integracijaNe
Sinhronizovani podaciOsobe, Poslovi, Organizacije, Aktivnosti
Dostupne veštine8

Karakteristike

  • Sinhronizacija kontakata - Dvosrna sinhronizacija Pipedrive osoba sa Brevo kontaktima
  • Praćenje faza poslova - Pokretanje Brevo automatizacija na osnovu promena faze u prodajnom pipelineu
  • Sinhronizacija organizacija - Mapiranje Pipedrive organizacija na Brevo atribute kompanije
  • Praćenje aktivnosti - Prosleđivanje Pipedrive aktivnosti (pozivi, emailovi, sastanci) kao Brevo događaja
  • Prilagođena polja - Mapiranje Pipedrive prilagođenih polja na Brevo atribute kontakta
  • Izveštavanje o pipelineu - Povlačenje podataka o deal pipelineu za marketing atribuciju
  • Sinhronizacija leadova - Uvoz Pipedrive leadova u Brevo za nurture kampanje
  • Webhook automatizacija - Ažuriranja u realnom vremenu putem Pipedrive webhook-ova

Preduslovi

Pre nego što započneš, proveri da imaš:

  1. Pipedrive nalog sa admin pristupom
  2. Tvoj Pipedrive API Token (pronađi ga u Settings > Personal preferences > API)
  3. Za OAuth aplikacije: registrovanu Pipedrive aplikaciju sa Client ID i Client Secret
  4. Brevo nalog sa API pristupom
  5. Tajo nalog sa API kredencijalima

Autentifikacija

API Token

Najjednostavniji metod autentifikacije. Pronađi API Token u Pipedrive pod Settings > Personal preferences > API.

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

OAuth 2.0 (preporučeno za aplikacije)

Za produkcione aplikacije, koristi 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"

Nakon dobijanja access tokena:

Terminal window
curl "https://api.pipedrive.com/v1/persons" \
-H "Authorization: Bearer ACCESS_TOKEN"

Konfiguracija

Osnovno podešavanje

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

Mapiranje polja osoba

Mapiranje Pipedrive polja osoba na Brevo atribute kontakta:

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

Mapiranje faza poslova

Mapiranje Pipedrive faza pipelinea na Brevo liste:

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

Konfiguracija webhook-ova

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 endpointi

MetodaEndpointOpis
GET/v1/personsListanje osoba
POST/v1/personsKreiranje osobe
PUT/v1/persons/{id}Ažuriranje osobe
DELETE/v1/persons/{id}Brisanje osobe
GET/v1/dealsListanje poslova
POST/v1/dealsKreiranje posla
PUT/v1/deals/{id}Ažuriranje posla
GET/v1/organizationsListanje organizacija
POST/v1/organizationsKreiranje organizacije
GET/v1/activitiesListanje aktivnosti
POST/v1/activitiesKreiranje aktivnosti
GET/v1/leadsListanje leadova
GET/v1/pipelinesListanje pipelinea
GET/v1/stagesListanje faza pipelinea
GET/v1/itemSearchPretraga svih stavki
POST/v1/webhooksKreiranje webhook-a
GET/v1/recentsDohvatanje nedavno izmenjenih stavki

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

Sinhronizacija osoba sa 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 }

Praćenje promena faze posla

// 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');
});

Pretraga u 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

Ograničenja brzine

PlanLimitDetalji
Essential80 zahteva/10 sekPo API tokenu
Advanced100 zahteva/10 sekPo API tokenu
Professional200 zahteva/10 sekPo API tokenu
Power200 zahteva/10 sekPo API tokenu
Enterprise400 zahteva/10 sekPo API tokenu
OAuth aplikacije80 zahteva/2 sekPo access tokenu

Dodatna ograničenja:

ResursLimit
Po straniciMaksimalno 500 zapisa
Webhook-ovi40 po nalogu
Bulk brisanje100 stavki/zahtev
PretragaStandardna ograničenja brzine

Headeri ograničenja brzine

Pipedrive vraća X-RateLimit-Limit, X-RateLimit-Remaining i X-RateLimit-Reset headere. Implementiraj usporavanje kada X-RateLimit-Remaining bude blizu nule.

Rešavanje problema

ProblemUzrokRešenje
401 UnauthorizedNevažeći API tokenRegeneriši token u Pipedrive Settings > API
403 ForbiddenDozvole nalogaProveri da nalog ima admin pristup za korišćenje API-ja
Osobe nemaju emailNema emaila u zapisuFiltriraj osobe sa validnim emailom pre sinhronizacije
Prilagođena polja se ne mapirajuPogrešan ključ poljaKoristi Pipedrive ključ polja (hash), ne prikazano ime
Webhook-ovi nisu primljeniFirewall blokiraProveri da je URL webhook-a javno dostupan putem HTTPS-a
Duplirane osobeViše email zapisaKoristi Pipedrive API za spajanje pre sinhronizacije
429 Too Many RequestsPrekoračeno ograničenje brzineImplementiraj usporavanje koristeći X-RateLimit-Reset header

Najbolje prakse

  1. Koristi OAuth za produkciju - Preferiraj OAuth 2.0 umesto API tokena za produkcione aplikacije
  2. Prati promene faze poslova - Koristi webhook-ove za pokretanje Brevo automatizacija pri prelasku faza pipelinea
  3. Mapiraj prilagođena polja - Koristi Pipedrive ključeve prilagođenih polja (ne nazive) za pouzdano mapiranje
  4. Obradi paginaciju - Koristi start i limit parametre; proveri more_items_in_collection
  5. Koristi Recents endpoint - Ispituj /v1/recents za inkrementalne sinhronizacije umesto punih izvoza
  6. Dedupliraj pre sinhronizacije - Spoji duplirane osobe u Pipedrive pre sinhronizacije sa Brevo
  7. Koristi sandbox naloge - Kreiraj developer sandbox nalog za testiranje integracija

Bezbednost

  • Autentifikacija API tokenom - Pristup zasnovan na jednostavnom tokenu za ličnu upotrebu
  • OAuth 2.0 - Bezbedno delegirani pristup za aplikacije trećih strana
  • Samo HTTPS - Sva API komunikacija zahteva TLS enkripciju
  • Webhook HTTPS - Webhook-ovi se isporučuju samo na HTTPS endpointe
  • Pristup zasnovan na ulogama - Pipedrive dozvole poštuju uloge korisnika
  • SOC 2 sertifikat - Pipedrive održava SOC 2 usklađenost
  • GDPR usklađenost - Podrška za zahteve 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 асистент

Здраво! Питајте ме о документацији.

Započnite besplatno sa Brevo