Konektor Pipedrive

Konektor Pipedrive

Połącz Pipedrive z Brevo przez Tajo, aby połączyć lejek sprzedażowy z automatyzacją marketingu. Synchronizuj kontakty, transakcje, organizacje i aktywności, aby zasilać kampanie cyklu życia wyzwalane zmianami etapów CRM.

Przegląd

WłaściwośćWartość
PlatformaPipedrive
KategoriaCRM
Poziom konfiguracjiŁatwy
Integracja oficjalnaNie
Synchronizowane daneOsoby, Transakcje, Organizacje, Aktywności
Dostępne Skills8

Funkcje

  • Synchronizacja kontaktów - Dwukierunkowa synchronizacja osób z Pipedrive na kontakty Brevo
  • Śledzenie etapów transakcji - Wyzwalaj automatyzacje Brevo na podstawie zmian etapów lejka transakcji
  • Synchronizacja organizacji - Mapuj organizacje Pipedrive na atrybuty firm Brevo
  • Śledzenie aktywności - Przekazuj aktywności Pipedrive (rozmowy, e-maile, spotkania) jako zdarzenia Brevo
  • Pola niestandardowe - Mapuj niestandardowe pola Pipedrive na atrybuty kontaktów Brevo
  • Raportowanie lejka - Pobieraj dane lejka transakcji dla atrybucji marketingowej
  • Synchronizacja leadów - Importuj leady Pipedrive do Brevo dla kampanii nurturingu
  • Automatyzacja webhook - Aktualizacje w czasie rzeczywistym przez webhooki Pipedrive

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz:

  1. Konto Pipedrive z dostępem administratora
  2. Token API Pipedrive (w Settings > Personal preferences > API)
  3. Dla aplikacji OAuth: zarejestrowaną aplikację Pipedrive z Client ID i Client Secret
  4. Konto Brevo z dostępem do API
  5. Konto Tajo z danymi uwierzytelniającymi API

Uwierzytelnianie

Token API

Najprostsza metoda uwierzytelniania. Znajdź swój token API w Pipedrive w Settings > Personal preferences > API.

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

OAuth 2.0 (zalecane dla aplikacji)

Dla aplikacji produkcyjnych użyj 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"

Po uzyskaniu tokenu dostępu:

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

Konfiguracja

Podstawowa konfiguracja

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

Mapowanie pól osoby

Mapuj pola osób Pipedrive na atrybuty kontaktów 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

Mapowanie etapów transakcji

Mapuj etapy lejka Pipedrive na przypisania list 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

Konfiguracja webhooków

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"

Endpointy API

MetodaEndpointOpis
GET/v1/personsLista osób
POST/v1/personsUtwórz osobę
PUT/v1/persons/{id}Aktualizuj osobę
DELETE/v1/persons/{id}Usuń osobę
GET/v1/dealsLista transakcji
POST/v1/dealsUtwórz transakcję
PUT/v1/deals/{id}Aktualizuj transakcję
GET/v1/organizationsLista organizacji
POST/v1/organizationsUtwórz organizację
GET/v1/activitiesLista aktywności
POST/v1/activitiesUtwórz aktywność
GET/v1/leadsLista leadów
GET/v1/pipelinesLista lejków
GET/v1/stagesLista etapów lejka
GET/v1/itemSearchWyszukaj we wszystkich elementach
POST/v1/webhooksUtwórz webhook
GET/v1/recentsPobierz ostatnio zmodyfikowane elementy

Przykłady kodu

Inicjalizacja konektora Pipedrive

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

Synchronizuj osoby z 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 }

Śledzenie zmian etapów transakcji

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

Wyszukiwanie w 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

Limity API

PlanLimitSzczegóły
Essential80 żądań/10 sekNa token API
Advanced100 żądań/10 sekNa token API
Professional200 żądań/10 sekNa token API
Power200 żądań/10 sekNa token API
Enterprise400 żądań/10 sekNa token API
Aplikacje OAuth80 żądań/2 sekNa token dostępu

Dodatkowe limity:

ZasóbLimit
Na stronęMaks. 500 rekordów
Webhooki40 na konto
Usuwanie zbiorcze100 elementów/żądanie
WyszukiwanieStandardowe limity API

Nagłówki limitów API

Pipedrive zwraca nagłówki X-RateLimit-Limit, X-RateLimit-Remaining i X-RateLimit-Reset. Wdrożyj wycofanie, gdy X-RateLimit-Remaining zbliża się do zera.

Rozwiązywanie problemów

ProblemPrzyczynaRozwiązanie
401 UnauthorizedNieprawidłowy token APIWygeneruj ponownie token w Pipedrive Settings > API
403 ForbiddenUprawnienia kontaUpewnij się, że konto ma dostęp administratora do API
Brakujący e-mail osóbBrak e-maila w rekordzieFiltruj osoby z prawidłowym e-mailem przed synchronizacją
Pola niestandardowe nie mapująZły klucz polaUżywaj klucza pola Pipedrive (hash), nie nazwy wyświetlanej
Webhooki nie odbieraneZapora blokujeUpewnij się, że URL webhooka jest publicznie dostępny przez HTTPS
Duplikaty osóbWiele rekordów e-mailUżyj API scalania Pipedrive przed synchronizacją
429 Too Many RequestsPrzekroczono limitWdrożyj wycofanie używając nagłówka X-RateLimit-Reset

Najlepsze praktyki

  1. Używaj OAuth dla produkcji - Preferuj OAuth 2.0 nad tokenami API dla aplikacji produkcyjnych
  2. Śledź zmiany etapów transakcji - Używaj webhooków do wyzwalania automatyzacji Brevo przy przejściach etapów lejka
  3. Mapuj pola niestandardowe - Używaj kluczy pól niestandardowych Pipedrive (nie nazw) dla niezawodnego mapowania
  4. Obsługuj paginację - Używaj parametrów start i limit; sprawdzaj more_items_in_collection
  5. Używaj endpointu Recents - Odpytuj /v1/recents dla synchronizacji przyrostowych zamiast pełnych eksportów
  6. Deduplikuj przed synchronizacją - Scalaj zduplikowane osoby w Pipedrive przed synchronizacją z Brevo
  7. Używaj kont sandbox - Utwórz deweloperskie konto sandbox do testowania integracji

Bezpieczeństwo

  • Uwierzytelnianie tokenem API - Prosty dostęp oparty na tokenach do użytku osobistego
  • OAuth 2.0 - Bezpieczny delegowany dostęp dla aplikacji zewnętrznych
  • Tylko HTTPS - Cała komunikacja API wymaga szyfrowania TLS
  • Webhooki HTTPS - Webhooki dostarczane tylko do endpointów HTTPS
  • Dostęp oparty na rolach - Uprawnienia Pipedrive respektują role użytkowników
  • Certyfikat SOC 2 - Pipedrive utrzymuje zgodność z SOC 2
  • Zgodność z RODO - Obsługuje żądania eksportu i usunięcia danych

Powiązane zasoby

Subscribe to updates

developer-docs

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

Asystent AI

Cześć! Zapytaj mnie o dokumentację.

Zacznij za darmo z Brevo