Pipedrive-kobling

Pipedrive-kobling

Koble Pipedrive til Brevo via Tajo for å bygge bro mellom salgspipelinen din og markedsføringsautomatisering. Synkroniser kontakter, avtaler, organisasjoner og aktiviteter for å drive livssykluskampanjer som utløses av endringer i CRM-stadier.

Oversikt

EgenskapVerdi
PlattformPipedrive
KategoriCRM
OppsettskompleksitetEnkel
Offisiell integrasjonNei
Synkroniserte dataPersoner, avtaler, organisasjoner, aktiviteter
Tilgjengelige ferdigheter8

Funksjoner

  • Kontaktsynkronisering - Toveis synkronisering av Pipedrive-personer til Brevo-kontakter
  • Sporing av avtaletrinn - Utløs Brevo-automatiseringer basert på endringer i avtalepipeline-trinn
  • Organisasjonssynkronisering - Mapp Pipedrive-organisasjoner til Brevo-selskapsattributter
  • Aktivitetssporing - Videresend Pipedrive-aktiviteter (anrop, e-poster, møter) som Brevo-hendelser
  • Egendefinerte felt - Mapp Pipedrive egendefinerte felt til Brevo-kontaktattributter
  • Pipeline-rapportering - Hent avtalepipeline-data for markedsføringsattribusjon
  • Lead-synkronisering - Importer Pipedrive-leads til Brevo for nurture-kampanjer
  • Webhook-automatisering - Sanntidsoppdateringer via Pipedrive webhooks

Forutsetninger

Før du begynner, sørg for at du har:

  1. En Pipedrive-konto med admin-tilgang
  2. Pipedrive API-tokenet ditt (finnes under Settings > Personal preferences > API)
  3. For OAuth-apper: en registrert Pipedrive-app med Client ID og Client Secret
  4. En Brevo-konto med API-tilgang
  5. En Tajo-konto med API-legitimasjon

Autentisering

API-token

Den enkleste autentiseringsmetoden. Finn API-tokenet ditt i Pipedrive under Settings > Personal preferences > API.

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

OAuth 2.0 (anbefalt for apper)

For produksjonsapplikasjoner, bruk 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"

Etter at du har fått access token:

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

Konfigurasjon

Grunnleggende oppsett

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

Mapping av personfelter

Mapp Pipedrive-personfelter til Brevo-kontaktattributter:

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

Mapping av avtaletrinn

Mapp Pipedrive pipeline-trinn til Brevo listetildelinger:

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

Webhook-konfigurasjon

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-endepunkter

MetodeEndepunktBeskrivelse
GET/v1/personsList personer
POST/v1/personsOpprett en person
PUT/v1/persons/{id}Oppdater en person
DELETE/v1/persons/{id}Slett en person
GET/v1/dealsList avtaler
POST/v1/dealsOpprett en avtale
PUT/v1/deals/{id}Oppdater en avtale
GET/v1/organizationsList organisasjoner
POST/v1/organizationsOpprett en organisasjon
GET/v1/activitiesList aktiviteter
POST/v1/activitiesOpprett en aktivitet
GET/v1/leadsList leads
GET/v1/pipelinesList pipelines
GET/v1/stagesList pipeline-trinn
GET/v1/itemSearchSøk på tvers av alle elementer
POST/v1/webhooksOpprett en webhook
GET/v1/recentsHent nylig endrede elementer

Kodeeksempler

Initialiser Pipedrive-koblingen

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

Synkroniser personer til 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 }

Spor endringer i avtaletrinn

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

Søk på tvers av 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

Hastighetsgrenser

PlanGrenseDetaljer
Essential80 forespørsler/10 sekPer API-token
Advanced100 forespørsler/10 sekPer API-token
Professional200 forespørsler/10 sekPer API-token
Power200 forespørsler/10 sekPer API-token
Enterprise400 forespørsler/10 sekPer API-token
OAuth-apper80 forespørsler/2 sekPer access token

Ytterligere grenser:

RessursGrense
Per sideMaks 500 poster
Webhooks40 per konto
Bulk-sletting100 elementer/forespørsel
SøkStandard hastighetsgrenser

Rate Limit-headere

Pipedrive returnerer X-RateLimit-Limit-, X-RateLimit-Remaining- og X-RateLimit-Reset-headere. Implementer backoff når X-RateLimit-Remaining nærmer seg null.

Feilsøking

ProblemÅrsakLøsning
401 UnauthorizedUgyldig API-tokenGenerer tokenet på nytt i Pipedrive Settings > API
403 ForbiddenKontotillatelserSørg for at kontoen har admin-tilgang for API-bruk
Personer mangler e-postIngen e-post på postenFiltrer personer med gyldig e-post før synkronisering
Egendefinerte felt mapper ikkeFeil feltnøkkelBruk Pipedrives feltnøkkel (hash), ikke visningsnavn
Webhooks ikke mottattBrannmur blokkererSørg for at webhook-URL er offentlig tilgjengelig over HTTPS
Dupliserte personerFlere e-postposterBruk Pipedrives merge-API før synkronisering
429 Too Many RequestsHastighetsgrense overskredetImplementer backoff med X-RateLimit-Reset-header

Beste praksis

  1. Bruk OAuth for produksjon - Foretrekk OAuth 2.0 fremfor API-tokens for produksjonsapplikasjoner
  2. Spor endringer i avtaletrinn - Bruk webhooks for å utløse Brevo-automatiseringer ved pipeline-trinnoverganger
  3. Mapp egendefinerte felt - Bruk Pipedrive egendefinerte feltnøkler (ikke navn) for pålitelig feltmapping
  4. Håndter paginering - Bruk start- og limit-parametere; sjekk more_items_in_collection
  5. Bruk Recents-endepunktet - Poll /v1/recents for inkrementelle synkroniseringer i stedet for full eksport
  6. Dedupliser før synkronisering - Slå sammen dupliserte personer i Pipedrive før synkronisering til Brevo
  7. Bruk sandbox-kontoer - Opprett en utvikler-sandbox-konto for testing av integrasjoner

Sikkerhet

  • API-tokenautentisering - Enkel tokenbasert tilgang for personlig bruk
  • OAuth 2.0 - Sikker delegert tilgang for tredjepartsapplikasjoner
  • Kun HTTPS - All API-kommunikasjon krever TLS-kryptering
  • Webhook HTTPS - Webhooks leveres kun til HTTPS-endepunkter
  • Rollebasert tilgang - Pipedrive-tillatelser respekterer brukerroller
  • SOC 2-sertifisert - Pipedrive opprettholder SOC 2-samsvar
  • GDPR-samsvar - Støtter dataeksport og sletteforespørsler

Relaterte ressurser

Subscribe to updates

developer-docs

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

AI-assistent

Hei! Spør meg om dokumentasjonen.

Start gratis med Brevo