HubSpot konnektor

HubSpot konnektor

Csatlakoztasd a HubSpot CRM-edet a Brevóhoz a Tajo segítségével kétirányú kapcsolat-szinkronizációhoz, üzletkövetéshez, elköteleződési adatokhoz és egységes marketingautomatizáláshoz mindkét platformon.

Áttekintés

TulajdonságÉrték
PlatformHubSpot
KategóriaCRM
Telepítés bonyolultságaKözepes
Hivatalos integrációIgen
Szinkronizált adatokKapcsolatok, Cégek, Üzletek, Jegyek, Események
API alap URLhttps://api.hubapi.com

Funkciók

  • Kétirányú kapcsolat-szinkronizáció – Tartsd szinkronban a kapcsolatokat a HubSpot és a Brevo között valós időben
  • Üzleti pipeline-követés – Szinkronizáld az üzleti fázisokat és értékeket bevétel alapú szegmentáláshoz
  • Cégadatok szinkronizálása – Kapcsold össze a kapcsolatokat céges nyilvántartásokkal és firmográfiai adatokkal
  • Jegyintegráció – Kövesd a support jegyeket az ügyfél egészségi pontszámához
  • Elköteleződés-követés – Szinkronizáld az e-mail megnyitásokat, kattintásokat, találkozókat, hívásokat és megjegyzéseket
  • Egyedi objektum-támogatás – Képezd le a HubSpot egyedi objektumokat Brevo attribútumokhoz
  • Workflow-triggerek – Használd a HubSpot életciklus-fázis változásait Brevo automatizálások indításához
  • Webhook-események – Valós idejű értesítések CRM-adatok változásairól

Előfeltételek

Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:

  1. Egy HubSpot fiókkal (Ingyenes, Starter, Professional vagy Enterprise)
  2. Egy HubSpot privát alkalmazással vagy OAuth alkalmazással a szükséges hatókörökkel
  3. Egy Brevo fiókkal API-hozzáféréssel
  4. Egy Tajo fiókkal

Hitelesítés

Privát alkalmazás hozzáférési token (ajánlott)

Hozz létre privát alkalmazást a HubSpot-ban közvetlen API-hozzáféréshez részletes hatókör-vezérléssel.

  1. Menj a HubSpot Beállítások > Integrációk > Privát alkalmazások menüpontra
  2. Hozz létre egy új privát alkalmazást
  3. Konfiguráld a szükséges hatóköröket
  4. Másold ki a hozzáférési tokent
Terminal window
curl -X GET "https://api.hubapi.com/crm/v3/objects/contacts" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json"

OAuth 2.0

Használd az OAuth 2.0-t olyan multi-fiókos integrációkhoz, amelyek felhasználói engedélyezést igényelnek.

Terminal window
# Authorization URL
https://app.hubspot.com/oauth/authorize?client_id={client_id}&scope=crm.objects.contacts.read&redirect_uri={redirect_uri}

Szükséges hatókörök

crm.objects.contacts.read
crm.objects.contacts.write
crm.objects.companies.read
crm.objects.deals.read
crm.objects.deals.write
crm.objects.custom.read
crm.schemas.custom.read

Konfiguráció

Alapbeállítás

connectors:
hubspot:
enabled: true
access_token: "${HUBSPOT_ACCESS_TOKEN}"
# Data sync options
sync:
contacts: true
companies: true
deals: true
tickets: true
engagements: true
# Sync direction
direction: bidirectional # or 'hubspot_to_brevo' | 'brevo_to_hubspot'
# List assignment in Brevo
lists:
all_contacts: 10
qualified_leads: 11
customers: 12

Mezőleképezés

Képezd le a HubSpot tulajdonságokat Brevo kapcsolat-attribútumokhoz:

Alapértelmezett leképezések

Parameter Type Description
email required
string

Kapcsolat e-mail (elsődleges azonosító)

firstname optional
string

Leképezve a FIRSTNAME attribútumra a Brevóban

lastname optional
string

Leképezve a LASTNAME attribútumra a Brevóban

phone optional
string

Leképezve az SMS attribútumra WhatsApphoz/SMS-hez

company optional
string

Kapcsolódó cég neve

lifecyclestage optional
string

HubSpot életciklus-fázis (subscriber, lead, MQL, SQL, customer)

hs_lead_status optional
string

Lead minősítési státusz

hubspot_owner_id optional
string

Hozzárendelt értékesítési tulajdonos azonosítója

Egyedi tulajdonság-leképezés

field_mapping:
# Standard fields
email: email
firstname: FIRSTNAME
lastname: LASTNAME
phone: SMS
# CRM fields
lifecyclestage: LIFECYCLE_STAGE
hs_lead_status: LEAD_STATUS
company: COMPANY_NAME
# Deal metrics
hs_total_deal_value: DEAL_VALUE
num_associated_deals: DEAL_COUNT
# Custom properties
preferred_channel: PREFERRED_CHANNEL
customer_segment: SEGMENT

API végpontok

CRM objektumok

MódszerVégpontLeírás
GET/crm/v3/objects/contactsKapcsolatok listázása
POST/crm/v3/objects/contactsKapcsolat létrehozása
PATCH/crm/v3/objects/contacts/{id}Kapcsolat frissítése
GET/crm/v3/objects/companiesCégek listázása
GET/crm/v3/objects/dealsÜzletek listázása
POST/crm/v3/objects/dealsÜzlet létrehozása
GET/crm/v3/objects/ticketsJegyek listázása

Kapcsolatok

MódszerVégpontLeírás
GET/crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}Kapcsolatok lekérése
PUT/crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}Kapcsolat létrehozása

Elköteleződések

MódszerVégpontLeírás
GET/crm/v3/objects/callsHívás-elköteleződések listázása
GET/crm/v3/objects/emailsE-mail elköteleződések listázása
GET/crm/v3/objects/meetingsTalálkozók listázása
GET/crm/v3/objects/notesMegjegyzések listázása
GET/crm/v3/objects/tasksFeladatok listázása

Események

Kapcsolat-események

EseményKiváltó okHasználati eset
contact.creationÚj kapcsolat létrehozvaÜdvözlő folyam indítása
contact.propertyChangeKapcsolat tulajdonsága frissítveAttribútum-szinkronizáció
contact.mergeKapcsolatok összevonvaDeduplikáció-kezelés
contact.deletionKapcsolat törölveCleanup a Brevóban

Üzlet-események

EseményKiváltó okHasználati eset
deal.creationÚj üzlet létrehozvaÉrtékesítési értesítés
deal.propertyChangeÜzleti fázis megváltozottPipeline-automatizálás
deal.deletionÜzlet eltávolítvaBevételi riporting

Cég-események

EseményKiváltó okHasználati eset
company.creationÚj cég hozzáadvaFiók alapú marketing
company.propertyChangeCéges adatok frissítveFirmográfiai szinkronizáció

Kódpéldák

A konnektor inicializálása

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect HubSpot
await tajo.connectors.connect('hubspot', {
accessToken: process.env.HUBSPOT_ACCESS_TOKEN
});

Kapcsolat-szinkronizáció futtatása

// Full bidirectional sync
await tajo.connectors.sync('hubspot', {
type: 'full',
resources: ['contacts', 'companies', 'deals'],
direction: 'bidirectional',
since: '2023-01-01'
});
// Check sync status
const status = await tajo.connectors.status('hubspot');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsSynced: 34200,
// companiesSynced: 5100,
// dealsSynced: 2340
// }

Webhook-események kezelése

// Handle HubSpot webhook notifications
app.post('/webhooks/hubspot', async (req, res) => {
const signature = req.get('X-HubSpot-Signature-v3');
// Verify webhook signature
if (!verifyHubSpotSignature(req.body, signature)) {
return res.status(401).send('Unauthorized');
}
for (const event of req.body) {
await tajo.connectors.handleWebhook('hubspot', {
eventType: event.subscriptionType,
objectId: event.objectId,
propertyName: event.propertyName,
propertyValue: event.propertyValue
});
}
res.status(200).send('OK');
});

Ráta-korlátok

A HubSpot ráta-korlátokat alkalmaz privát alkalmazásonként vagy OAuth alkalmazásonként:

CsomagRáta-korlátBurst-korlát
Free/Starter100 kérés/10 másodperc150 kérés/10 másodperc
Professional150 kérés/10 másodperc200 kérés/10 másodperc
Enterprise200 kérés/10 másodperc250 kérés/10 másodperc
API kiegészítő200 kérés/10 másodperc250 kérés/10 másodperc

További korlátok:

  • Keresési API: 5 kérés/másodperc alkalmazásonként
  • Kötegelt műveletek: 100 rekord kötegelt kérésenként
  • Napi korlát: 500 000 kérés/nap (OAuth alkalmazások)

Ráta-korlát kezelése

A HubSpot 429 Too Many Requests választ ad vissza, ha túllépik a korlátokat. Használj exponenciális visszalépést és figyeld az X-HubSpot-RateLimit-* fejléceket.

Hibaelhárítás

Gyakori problémák

ProblémaOkMegoldás
401 UnauthorizedLejárt vagy érvénytelen tokenGeneráld újra a privát alkalmazás tokenjét vagy frissítsd az OAuth tokent
Kapcsolat nem szinkronizálódottHiányzó e-mail tulajdonságA HubSpot kapcsolatok e-mailt igényelnek a Brevo szinkronizáláshoz
Duplikált kapcsolatokNincs deduplikációs szabályKonfiguráld az összevonási szabályokat a HubSpot-ban
Webhook nem érkezettElőfizetés nem aktívRegisztráld újra a webhook-előfizetéseket
Tulajdonság nem lett leképezveEgyedi tulajdonság nincs létrehozvaElőször hozd létre a tulajdonságot a HubSpot-ban

Hibakeresési mód

Engedélyezd a részletes naplózást:

connectors:
hubspot:
debug: true
log_level: verbose
log_webhooks: true

Kapcsolat tesztelése

Terminal window
tajo connectors test hubspot
# ✓ API connection successful
# ✓ Contacts readable
# ✓ Companies readable
# ✓ Deals readable
# ✓ Webhooks registered

Legjobb gyakorlatok

  1. Használj privát alkalmazásokat API kulcsok helyett – Az API kulcsok elavultak; privát alkalmazásokat használj jobb biztonságért
  2. Gondosan implementáld a kétirányú szinkronizációt – Kerüld a végtelen ciklusokat a szinkronizáció forrásának követésével
  3. Képezd le az életciklus-fázisokat – Használd a HubSpot életciklus-fázisokat a kapcsolatok szegmentálásához a Brevóban
  4. Kötegeld az API kéréseket – Használj kötegelt végpontokat tömeges műveletekhez a ráta-korlátokon belül maradva
  5. Figyeld a webhook-kézbesítést – Állíts be újrapróbálkozási logikát és halott levél-kezelést
  6. Használj növekményes szinkronizációt – Csak a megváltozott rekordokat szinkronizáld a lastmodifieddate tulajdonság segítségével

Biztonság

  • Privát alkalmazás tokenek – Hatókörrel korlátozott hozzáférési tokenek részletes engedélyekkel
  • OAuth 2.0 – Iparági szabvány szerinti engedélyezés refresh token rotációval
  • Webhook aláírások – HMAC alapú aláírás-ellenőrzés (v3)
  • TLS titkosítás – Minden API kommunikáció titkosítva az átvitel során
  • Hatókörrel korlátozott engedélyek – Minimálisan szükséges hatókör-hozzáférés integrációnként

Kapcsolódó források

Subscribe to updates

developer-docs

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

AI asszisztens

Szia! Kérdezz bármit a dokumentációról.

Kezdje ingyen a Brevo-val