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 |
|---|---|
| Platform | Intercom |
| Kategória | Ügyfélszolgálat |
| Telepítés bonyolultsága | Közepes |
| Hivatalos integráció | Igen |
| Szinkronizált adatok | Kapcsolatok, Beszélgetések, Vállalatok, Események |
| API alap URL | https://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:
- Egy Intercom munkaterülettel (Starter, Pro vagy Premium csomag)
- Egy Intercom alkalmazással hozzáférési tokennel (privát alkalmazás) vagy konfigurált OAuth-tal (nyilvános alkalmazás)
- Egy Brevo fiókkal API-hozzáféréssel
- 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.
- Menj a Fejlesztői Hubba > Alkalmazásaid > Hozz létre új alkalmazást
- Társítsd az Intercom munkaterületedhez
- Másold a hozzáférési tokent
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.
# Authorization URLhttps://app.intercom.com/oauth?client_id={client_id}&state={state}
# Token exchangecurl -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: 37Mező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_USAGEAPI végpontok
Kapcsolatok API
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /contacts | Összes kapcsolat listázása |
POST | /contacts | Kapcsolat létrehozása |
PUT | /contacts/{id} | Kapcsolat frissítése |
GET | /contacts/{id} | Kapcsolat lekérése |
POST | /contacts/search | Kapcsolatok keresése |
DELETE | /contacts/{id} | Kapcsolat archiválása |
Beszélgetések API
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /conversations | Beszélgetések listázása |
GET | /conversations/{id} | Beszélgetés lekérése |
POST | /conversations | Beszélgetés létrehozása |
POST | /conversations/{id}/reply | Válasz a beszélgetésre |
POST | /conversations/{id}/parts | Beszélgetési rész hozzáadása |
Vállalatok API
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /companies | Vállalatok listázása |
POST | /companies | Vállalat létrehozása vagy frissítése |
GET | /companies/{id} | Vállalat lekérése |
GET | /companies/{id}/contacts | Vállalati kapcsolatok listázása |
Események API
| Módszer | Végpont | Leírás |
|---|---|---|
POST | /events | Esemé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ény | Kiváltó ok | Használati eset |
|---|---|---|
conversation.created | Új beszélgetés indult | Ügyfélszolgálati jegy értesítés |
conversation.closed | Beszélgetés megoldva | CSAT felmérés kiváltása |
conversation.rating.added | Értékelés beküldve | Elégedettség-követés |
conversation.snoozed | Beszélgetés szüneteltetve | Utánkövetés ütemezése |
Kapcsolati események
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
contact.created | Új kapcsolat hozzáadva | Üdvözlő sorozat |
contact.updated | Kapcsolati adatok megváltoztak | Attribútum-szinkronizáció |
contact.deleted | Kapcsolat archiválva | Törlés |
contact.tag.created | Címke hozzáadva a kapcsolathoz | Szegmens frissítés |
Felhasználói események
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
user.created | Új felhasználó regisztrált | Onboarding folyamat |
user.email.updated | E-mail megváltozott | Kapcsolat összevonás |
user.unsubscribed | Leiratkozott az e-mailekről | Preferencia 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 Intercomawait 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 dataawait tajo.connectors.sync('intercom', { type: 'full', resources: ['contacts', 'conversations', 'companies'], since: '2023-01-01'});
// Check sync statusconst 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:
| Csomag | Ráta-korlát | Részletek |
|---|---|---|
| Starter | 20 kérés/10 másodperc | Alkalmazásonként |
| Pro | 50 kérés/10 másodperc | Alkalmazásonként |
| Premium | 100 kérés/10 másodperc | Alkalmazásonként |
| Keresési végpont | 1 kérés/másodperc | Alkalmazásonként |
| Scroll végpont | 1 kérés/perc | Alkalmazá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éma | Ok | Megoldás |
|---|---|---|
| 401 Unauthorized | Érvénytelen vagy lejárt token | Generáld újra a hozzáférési tokent a Fejlesztői Hubban |
| Kapcsolat nem szinkronizálódott | Hiányzó e-mail mező | Az Intercom leadeknek lehet, hogy nincs e-mailjük; szűrj szerepkör szerint |
| Üres beszélgetési adatok | Az alkalmazásnak nincs beszélgetési hatóköre | Engedélyezd újra a beszélgetés olvasási jogosultságokkal |
| Webhook nem érkezett | Webhook nincs regisztrálva | Konfiguráld a webhookokat a Fejlesztői Hub beállításokban |
| API verzió eltérés | Törő változások az új verzióban | Rö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: trueKapcsolat tesztelése
tajo connectors test intercom# ✓ API connection successful# ✓ Contacts readable# ✓ Conversations readable# ✓ Companies readable# ✓ Webhooks registeredLegjobb gyakorlatok
- 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 - Használd hatékonyan a Search API-t – Használj szűrőket és lapozást az adatátvitel csökkentéséhez
- Szinkronizálj felhasználókat és leadeket is – Rögzítsd a teljes tölcsért a Brevóban
- 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
- Kövesd az egyéni eseményeket – Küldj kulcs termékesemény-adatokat az Intercomba viselkedési célzáshoz
- 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-Signaturefejlé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