Intercom-kobling

Koble Intercom-arbeidsområdet ditt til Brevo via Tajo for enhetlig kundemeldinger, samtalesporing og engasjementsdrevet markedsføringsautomatisering drevet av support- og produktdata.

Oversikt

EgenskapVerdi
PlattformIntercom
KategoriSupport
OppsettskompleksitetModerat
Offisiell integrasjonJa
Synkroniserte dataKontakter, samtaler, selskaper, hendelser
API Base URLhttps://api.intercom.io

Funksjoner

  • Kontaktsynkronisering - Toveis synkronisering av Intercom-brukere og leads med Brevo-kontakter
  • Samtalesporing - Synkroniser samtaledata for supportdrevet segmentering
  • Selskapsmapping - Knytt kontakter til selskaper for kontobaserte arbeidsflyter
  • Egendefinerte attributter - Mapp Intercom egendefinerte attributter til Brevo-kontaktfelt
  • Hendelsessporing - Synkroniser egendefinerte hendelser og brukeraktiviteter for atferdsmålretting
  • Tag-synkronisering - Mapp Intercom-tagger til Brevo-listemedlemskap eller -attributter
  • Messenger-data - Spor engasjement i in-app-meldinger og chat-interaksjoner
  • AI-agentintegrasjon - Synkroniser AI-agent-samtaleresultater med Brevo

Forutsetninger

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

  1. Et Intercom-arbeidsområde (Starter-, Pro- eller Premium-plan)
  2. En Intercom-app med tilgangstoken (privat app) eller OAuth konfigurert (offentlig app)
  3. En Brevo-konto med API-tilgang
  4. En Tajo-konto

Autentisering

Tilgangstoken (privat app)

For private integrasjoner som får tilgang til data i ditt eget arbeidsområde.

  1. Gå til Developer Hub > Your Apps > Create new app
  2. Knytt den til Intercom-arbeidsområdet ditt
  3. Kopier tilgangstokenet
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 (offentlig app)

For integrasjoner som får tilgang til andre kunders Intercom-data.

Terminal window
# Autorisasjons-URL
https://app.intercom.com/oauth?client_id={client_id}&state={state}
# Token-utveksling
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-versjonering

Inkluder alltid Intercom-Version-headeren i forespørslene dine. Tajo bruker API-versjon 2.11 som standard. Sjekk Intercom-endringsloggen for bruddendringer.

Konfigurasjon

Grunnleggende oppsett

connectors:
intercom:
enabled: true
access_token: "${INTERCOM_ACCESS_TOKEN}"
api_version: "2.11"
# Synkroniseringsalternativer
sync:
contacts: true
conversations: true
companies: true
events: true
tags: true
# Synkroniseringsretning
direction: intercom_to_brevo
# Tildeling av Brevo-lister
lists:
all_users: 35
active_conversations: 36
leads: 37

Feltmapping

Mapp Intercom-kontaktdata til Brevo-kontaktattributter:

Standardmappinger

Parameter Type Description
email required
string

Kontaktens e-postadresse (unik identifikator)

name optional
string

Fullt navn, delt i FIRSTNAME/LASTNAME

phone optional
string

Mappes til SMS-attributt for WhatsApp/SMS

role optional
string

Kontakttype: user eller lead

company.name optional
string

Tilknyttet selskapsnavn

signed_up_at optional
timestamp

Brukerens registreringsdato

last_seen_at optional
timestamp

Siste aktivitetstidsstempel

custom_attributes optional
object

Nøkkel-verdi-par for egendefinerte attributter

Mapping av egendefinerte attributter

field_mapping:
# Standardfelt
email: email
name: FULLNAME
phone: SMS
# Engasjementsfelt
signed_up_at: SIGNUP_DATE
last_seen_at: LAST_ACTIVE
session_count: SESSION_COUNT
unsubscribed_from_emails: UNSUBSCRIBED
# Selskapsfelt
company.name: COMPANY_NAME
company.plan: COMPANY_PLAN
company.size: COMPANY_SIZE
# Egendefinerte attributter
custom_attributes.plan_tier: PLAN_TIER
custom_attributes.feature_usage: FEATURE_USAGE

API-endepunkter

Contacts API

MetodeEndepunktBeskrivelse
GET/contactsList alle kontakter
POST/contactsOpprett en kontakt
PUT/contacts/{id}Oppdater en kontakt
GET/contacts/{id}Hent en kontakt
POST/contacts/searchSøk etter kontakter
DELETE/contacts/{id}Arkiver en kontakt

Conversations API

MetodeEndepunktBeskrivelse
GET/conversationsList samtaler
GET/conversations/{id}Hent en samtale
POST/conversationsOpprett en samtale
POST/conversations/{id}/replySvar på en samtale
POST/conversations/{id}/partsLegg til samtaledel

Companies API

MetodeEndepunktBeskrivelse
GET/companiesList selskaper
POST/companiesOpprett eller oppdater et selskap
GET/companies/{id}Hent et selskap
GET/companies/{id}/contactsList selskapets kontakter

Events API

MetodeEndepunktBeskrivelse
POST/eventsSend inn en hendelse
GET/events?type=user&intercom_user_id={id}List brukerhendelser

Hendelser

Samtalehendelser

HendelseUtløserBruksområde
conversation.createdNy samtale startetVarsel om supportsak
conversation.closedSamtale løstUtløser for CSAT-undersøkelse
conversation.rating.addedVurdering sendt innTilfredshetssporing
conversation.snoozedSamtale utsattOppfølgingsplanlegging

Kontakthendelser

HendelseUtløserBruksområde
contact.createdNy kontakt lagt tilVelkomstsekvens
contact.updatedKontaktdata endretAttributtsynkronisering
contact.deletedKontakt arkivertOpprydning
contact.tag.createdTagg lagt til kontaktSegmentoppdatering

Brukerhendelser

HendelseUtløserBruksområde
user.createdNy bruker registrertOnboarding-flyt
user.email.updatedE-post endretKontaktsammenslåing
user.unsubscribedMeldte seg av e-posterPreferanseoppdatering

Kodeeksempler

Initialiser kobling

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Koble til Intercom
await tajo.connectors.connect('intercom', {
accessToken: process.env.INTERCOM_ACCESS_TOKEN,
apiVersion: '2.11'
});

Synkroniser kontakter og samtaler

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

Håndter Intercom-webhooks

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

Ratebegrensninger

Intercom anvender ratebegrensninger basert på planen din:

PlanRatebegrensningDetaljer
Starter20 forespørsler/10 sekunderPer app
Pro50 forespørsler/10 sekunderPer app
Premium100 forespørsler/10 sekunderPer app
Søkeendepunkt1 forespørsel/sekundPer app
Scroll-endepunkt1 forespørsel/minuttPer app

Ytterligere grenser:

  • Bulkoperasjoner: 15 kontakter per bulkforespørsel
  • Hendelsesinnsending: 500 hendelser/sekund per arbeidsområde
  • Webhook-levering: Automatisk retry i 24 timer
  • Dataeksport: 1 samtidig eksport

Ratebegrensningsrespons

Intercom returnerer 429 Too Many Requests med en Retry-After-header. Implementer eksponentiell backoff og respekter retry-vinduet.

Feilsøking

Vanlige problemer

ProblemÅrsakLøsning
401 UnauthorizedUgyldig eller utløpt tokenRegenerer tilgangstoken i Developer Hub
Kontakt ikke synkronisertManglende e-postfeltIntercom-leads kan mangle e-post; filtrer etter rolle
Samtaledata tommeAppen mangler samtale-scopeReautoriser med leserettigheter for samtaler
Webhook ikke mottattWebhook ikke registrertKonfigurer webhooks i Developer Hub-innstillinger
API-versjons-ulikhetBruddendringer i ny versjonLås API-versjon med Intercom-Version-header

Feilsøkingsmodus

Aktiver utvidet logging:

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

Test tilkobling

Terminal window
tajo connectors test intercom
# ✓ API-tilkobling vellykket
# ✓ Kontakter lesbare
# ✓ Samtaler lesbare
# ✓ Selskaper lesbare
# ✓ Webhooks registrert

Beste praksis

  1. Lås API-versjon - Spesifiser alltid Intercom-Version for å unngå bruddendringer
  2. Bruk search API effektivt - Bruk filtre og paginering for å redusere dataoverføring
  3. Synkroniser både brukere og leads - Fang hele trakten i Brevo
  4. Mapp samtaletagger - Bruk samtaletagger for markedsføringssegmenter etter support
  5. Spor egendefinerte hendelser - Send viktige produkthendelser til Intercom for atferdsmålretting
  6. Håndter kontaktsammenslåinger - Implementer sammenslåingslogikk for duplikatkontakter

Sikkerhet

  • Tilgangstoken - Bearer-tokenautentisering for private apper
  • OAuth 2.0 - Delegert autorisasjon for offentlige apper med client secret
  • Webhook-verifisering - HMAC SHA-1-signaturvalidering via X-Hub-Signature
  • TLS-kryptering - All API-kommunikasjon kryptert via HTTPS
  • Datatilgangskontroll - Granulær datatilgang per app-konfigurasjon

Relaterte ressurser

Subscribe to updates

developer-docs

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

auto-detect
AI-assistent

Hei! Spør meg om dokumentasjonen.