Intercom konnektor

Csatlakoztasd az Intercom munkaterületedet a Brevóhoz a Tajo segítségével egységesített ügyfél-üzenetküldéshez, beszélgetés-követéshez és elköteleződés-vezérelt marketing automatizáláshoz, amelyet a támogatási és termékadataid működtetnek.

Áttekintés

TulajdonságÉrték
PlatformIntercom
KategóriaÜgyfélszolgálat
Telepítés bonyolultságaKözepes
Hivatalos integrációIgen
Szinkronizált adatokKapcsolatok, Beszélgetések, Vállalatok, Események
API alap URLhttps://api.intercom.io

Funkciók

  • Kapcsolat-szinkronizáció – Kétirányú Intercom felhasználók és leadek szinkronizálása Brevo kapcsolatokkal
  • Beszélgetés-követés – Beszélgetési adatok szinkronizálása támogatás-vezérelt szegmentáláshoz
  • Vállalat-leképezés – Kapcsolatok vállaltokhoz való társítása fiók alapú munkafolyamatokhoz
  • Egyéni attribútumok – Intercom egyéni attribútumok leképezése Brevo kapcsolat-mezőkre
  • Esemény-követés – Egyéni események és felhasználói tevékenységek szinkronizálása viselkedési célzáshoz
  • Címke-szinkronizáció – Intercom címkék leképezése Brevo lista-tagságra vagy attribútumokra
  • Messenger adatok – Alkalmazáson belüli üzenetküldési elköteleződés és chat interakciók követése
  • AI ügynök integráció – AI ügynök beszélgetési eredmények szinkronizálása a Brevóval

Előfeltételek

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

  1. Egy Intercom munkaterülettel (Starter, Pro vagy Premium csomag)
  2. Egy Intercom alkalmazással hozzáférési tokennel (privát alkalmazás) vagy konfigurált OAuth-tal (nyilvános alkalmazás)
  3. Egy Brevo fiókkal API-hozzáféréssel
  4. Egy Tajo fiókkal

Hitelesítés

Hozzáférési token (Privát alkalmazás)

Saját munkaterület adataihoz való privát integrációkhoz.

  1. Menj a Fejlesztői Hubba > Alkalmazásaid > Hozz létre új alkalmazást
  2. Társítsd az Intercom munkaterületedhez
  3. Másold a hozzáférési tokent
Terminal window
curl https://api.intercom.io/contacts \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json" \
-H "Intercom-Version: 2.11"

OAuth 2.0 (Nyilvános alkalmazás)

Más ügyfelek Intercom adataihoz hozzáférő integrációkhoz.

Terminal window
# Authorization URL
https://app.intercom.com/oauth?client_id={client_id}&state={state}
# Token exchange
curl -X POST https://api.intercom.io/auth/eagle/token \
-d "client_id={client_id}" \
-d "client_secret={client_secret}" \
-d "code={auth_code}"

API verziókezelés

Mindig szerepeltesd az Intercom-Version fejlécet a kéréseidben. A Tajo alapértelmezés szerint a 2.11-es API verziót használja. Ellenőrizd az Intercom változásnaplóját a törő változásokért.

Konfiguráció

Alapbeállítás

connectors:
intercom:
enabled: true
access_token: "${INTERCOM_ACCESS_TOKEN}"
api_version: "2.11"
# Data sync options
sync:
contacts: true
conversations: true
companies: true
events: true
tags: true
# Sync direction
direction: intercom_to_brevo
# Brevo list assignment
lists:
all_users: 35
active_conversations: 36
leads: 37

Mezőleképezés

Képezd le az Intercom kapcsolati adatokat Brevo kapcsolat-attribútumokhoz:

Default Mappings

Parameter Type Description
email required
string

Contact email address (unique identifier)

name optional
string

Full name, split into FIRSTNAME/LASTNAME

phone optional
string

Maps to SMS attribute for WhatsApp/SMS

role optional
string

Contact type: user or lead

company.name optional
string

Associated company name

signed_up_at optional
timestamp

User signup date

last_seen_at optional
timestamp

Last active timestamp

custom_attributes optional
object

Custom attribute key-value pairs

Egyéni attribútum-leképezés

field_mapping:
# Standard fields
email: email
name: FULLNAME
phone: SMS
# Engagement fields
signed_up_at: SIGNUP_DATE
last_seen_at: LAST_ACTIVE
session_count: SESSION_COUNT
unsubscribed_from_emails: UNSUBSCRIBED
# Company fields
company.name: COMPANY_NAME
company.plan: COMPANY_PLAN
company.size: COMPANY_SIZE
# Custom attributes
custom_attributes.plan_tier: PLAN_TIER
custom_attributes.feature_usage: FEATURE_USAGE

API végpontok

Kapcsolatok API

MódszerVégpontLeírás
GET/contactsÖsszes kapcsolat listázása
POST/contactsKapcsolat létrehozása
PUT/contacts/{id}Kapcsolat frissítése
GET/contacts/{id}Kapcsolat lekérése
POST/contacts/searchKapcsolatok keresése
DELETE/contacts/{id}Kapcsolat archiválása

Beszélgetések API

MódszerVégpontLeírás
GET/conversationsBeszélgetések listázása
GET/conversations/{id}Beszélgetés lekérése
POST/conversationsBeszélgetés létrehozása
POST/conversations/{id}/replyVálasz a beszélgetésre
POST/conversations/{id}/partsBeszélgetési rész hozzáadása

Vállalatok API

MódszerVégpontLeírás
GET/companiesVállalatok listázása
POST/companiesVállalat létrehozása vagy frissítése
GET/companies/{id}Vállalat lekérése
GET/companies/{id}/contactsVállalati kapcsolatok listázása

Események API

MódszerVégpontLeírás
POST/eventsEsemény beküldése
GET/events?type=user&intercom_user_id={id}Felhasználói események listázása

Események

Beszélgetési események

EseményKiváltó okHasználati eset
conversation.createdÚj beszélgetés indultÜgyfélszolgálati jegy értesítés
conversation.closedBeszélgetés megoldvaCSAT felmérés kiváltása
conversation.rating.addedÉrtékelés beküldveElégedettség-követés
conversation.snoozedBeszélgetés szüneteltetveUtánkövetés ütemezése

Kapcsolati események

EseményKiváltó okHasználati eset
contact.createdÚj kapcsolat hozzáadvaÜdvözlő sorozat
contact.updatedKapcsolati adatok megváltoztakAttribútum-szinkronizáció
contact.deletedKapcsolat archiválvaTörlés
contact.tag.createdCímke hozzáadva a kapcsolathozSzegmens frissítés

Felhasználói események

EseményKiváltó okHasználati eset
user.createdÚj felhasználó regisztráltOnboarding folyamat
user.email.updatedE-mail megváltozottKapcsolat összevonás
user.unsubscribedLeiratkozott az e-mailekrőlPreferencia frissítés

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 Intercom
await tajo.connectors.connect('intercom', {
accessToken: process.env.INTERCOM_ACCESS_TOKEN,
apiVersion: '2.11'
});

Kapcsolatok és Beszélgetések szinkronizálása

// Full sync of contacts and conversation data
await tajo.connectors.sync('intercom', {
type: 'full',
resources: ['contacts', 'conversations', 'companies'],
since: '2023-01-01'
});
// Check sync status
const status = await tajo.connectors.status('intercom');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsSynced: 14200,
// conversationsSynced: 28400,
// companiesSynced: 2100
// }

Intercom webhookok kezelése

import crypto from 'crypto';
app.post('/webhooks/intercom', async (req, res) => {
const signature = req.get('X-Hub-Signature');
const expectedSig = 'sha1=' + crypto
.createHmac('sha1', process.env.INTERCOM_CLIENT_SECRET)
.update(JSON.stringify(req.body))
.digest('hex');
if (signature !== expectedSig) {
return res.status(401).send('Unauthorized');
}
await tajo.connectors.handleWebhook('intercom', {
topic: req.body.topic,
data: req.body.data
});
res.status(200).send('OK');
});

Ráta-korlátok

Az Intercom csomag alapján alkalmaz ráta-korlátokat:

CsomagRáta-korlátRészletek
Starter20 kérés/10 másodpercAlkalmazásonként
Pro50 kérés/10 másodpercAlkalmazásonként
Premium100 kérés/10 másodpercAlkalmazásonként
Keresési végpont1 kérés/másodpercAlkalmazásonként
Scroll végpont1 kérés/percAlkalmazásonként

További korlátok:

  • Bulk műveletek: 15 kapcsolat kérésenkénti bulk kérésben
  • Esemény beküldések: 500 esemény/másodperc munkaterületenként
  • Webhook kézbesítés: Automatikus újrapróbálkozás 24 óráig
  • Adatexportálás: 1 párhuzamos exportálás

Ráta-korlát válasz

Az Intercom 429 Too Many Requests státuszt ad vissza Retry-After fejléccel. Implementálj exponenciális visszalépést és tartsd tiszteletben az újrapróbálkozási időablakot.

Hibaelhárítás

Gyakori problémák

ProblémaOkMegoldás
401 UnauthorizedÉrvénytelen vagy lejárt tokenGeneráld újra a hozzáférési tokent a Fejlesztői Hubban
Kapcsolat nem szinkronizálódottHiányzó e-mail mezőAz Intercom leadeknek lehet, hogy nincs e-mailjük; szűrj szerepkör szerint
Üres beszélgetési adatokAz alkalmazásnak nincs beszélgetési hatóköreEngedélyezd újra a beszélgetés olvasási jogosultságokkal
Webhook nem érkezettWebhook nincs regisztrálvaKonfiguráld a webhookokat a Fejlesztői Hub beállításokban
API verzió eltérésTörő változások az új verzióbanRögzítsd az API verziót az Intercom-Version fejléccel

Hibakeresési mód

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

connectors:
intercom:
debug: true
log_level: verbose
log_webhooks: true

Kapcsolat tesztelése

Terminal window
tajo connectors test intercom
# ✓ API connection successful
# ✓ Contacts readable
# ✓ Conversations readable
# ✓ Companies readable
# ✓ Webhooks registered

Legjobb gyakorlatok

  1. Rögzítsd az API verziót – Mindig add meg az Intercom-Version értékét a törő változások elkerüléséhez
  2. Használd hatékonyan a Search API-t – Használj szűrőket és lapozást az adatátvitel csökkentéséhez
  3. Szinkronizálj felhasználókat és leadeket is – Rögzítsd a teljes tölcsért a Brevóban
  4. Képezd le a beszélgetési címkéket – Használj beszélgetési címkéket a támogatás utáni marketing szegmensekhez
  5. Kövesd az egyéni eseményeket – Küldj kulcs termékesemény-adatokat az Intercomba viselkedési célzáshoz
  6. Kezelj kapcsolat-összevonásokat – Implementálj összevonási logikát a duplikált kapcsolatokhoz

Biztonság

  • Hozzáférési token – Bearer token hitelesítés privát alkalmazásokhoz
  • OAuth 2.0 – Delegált engedélyezés nyilvános alkalmazásokhoz kliens titkos kulccsal
  • Webhook ellenőrzés – HMAC SHA-1 aláírás validálás az X-Hub-Signature fejléccen keresztül
  • TLS titkosítás – Minden API kommunikáció HTTPS-en keresztül titkosítva
  • Adathozzáférés-vezérlés – Részletes adathozzáférés alkalmazáskonfiguráció szerint

Kapcsolódó források

Subscribe to updates

developer-docs

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

auto-detect
AI asszisztens

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