Σύνδεσμος Intercom
Συνδέστε τον χώρο εργασίας Intercom με το Brevo μέσω Tajo για ενοποιημένη αποστολή μηνυμάτων πελατών, παρακολούθηση συνομιλιών και αυτοματισμό marketing βάσει αφοσίωσης τροφοδοτούμενο από δεδομένα υποστήριξης και προϊόντος.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | Intercom |
| Κατηγορία | Υποστήριξη |
| Πολυπλοκότητα Ρύθμισης | Μέτρια |
| Επίσημη Ενσωμάτωση | Ναι |
| Δεδομένα που Συγχρονίζονται | Επαφές, Συνομιλίες, Εταιρείες, Εκδηλώσεις |
| Βασικό URL API | https://api.intercom.io |
Χαρακτηριστικά
- Συγχρονισμός επαφών - Αμφίδρομος συγχρονισμός χρηστών και δυνητικών πελατών Intercom με επαφές Brevo
- Παρακολούθηση συνομιλιών - Συγχρονισμός δεδομένων συνομιλίας για τμηματοποίηση βάσει υποστήριξης
- Αντιστοίχηση εταιρείας - Συσχέτιση επαφών με εταιρείες για ροές εργασίας βάσει λογαριασμού
- Προσαρμοσμένα χαρακτηριστικά - Αντιστοίχηση προσαρμοσμένων χαρακτηριστικών Intercom σε πεδία επαφών Brevo
- Παρακολούθηση εκδηλώσεων - Συγχρονισμός προσαρμοσμένων εκδηλώσεων και δραστηριοτήτων χρήστη για συμπεριφορική στόχευση
- Συγχρονισμός ετικετών - Αντιστοίχηση ετικετών Intercom σε συμμετοχή λίστας ή χαρακτηριστικά Brevo
- Δεδομένα Messenger - Παρακολούθηση αφοσίωσης μηνυμάτων εντός εφαρμογής και αλληλεπιδράσεων chat
- Ενσωμάτωση AI agent - Συγχρονισμός αποτελεσμάτων συνομιλίας AI agent με το Brevo
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Χώρο εργασίας Intercom (πλάνο Starter, Pro ή Premium)
- Εφαρμογή Intercom με access token (ιδιωτική εφαρμογή) ή ρυθμισμένο OAuth (δημόσια εφαρμογή)
- Λογαριασμό Brevo με πρόσβαση API
- Λογαριασμό Tajo
Πιστοποίηση
Access Token (Ιδιωτική Εφαρμογή)
Για ιδιωτικές ενσωματώσεις που προσπελαύνουν δεδομένα του δικού σας χώρου εργασίας.
- Μεταβείτε στο Developer Hub > Your Apps > Create new app
- Συσχετίστε με τον χώρο εργασίας Intercom
- Αντιγράψτε το access token
curl https://api.intercom.io/contacts \ -H "Authorization: Bearer {access_token}" \ -H "Content-Type: application/json" \ -H "Intercom-Version: 2.11"OAuth 2.0 (Δημόσια Εφαρμογή)
Για ενσωματώσεις που προσπελαύνουν δεδομένα Intercom άλλων πελατών.
# 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
Να συμπεριλαμβάνετε πάντα την κεφαλίδα Intercom-Version στα αιτήματά σας. Το Tajo χρησιμοποιεί έκδοση API 2.11 ως προεπιλογή. Ελέγξτε το αρχείο αλλαγών Intercom για αλλαγές που προκαλούν διακοπή λειτουργίας.
Διαμόρφωση
Βασική Ρύθμιση
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Αντιστοίχιση Πεδίων
Αντιστοίχηση δεδομένων επαφής Intercom σε χαρακτηριστικά επαφών Brevo:
Προεπιλεγμένες Αντιστοιχίσεις
| Parameter | Type | Description |
|---|---|---|
email required | string | Διεύθυνση email επαφής (μοναδικό αναγνωριστικό) |
name optional | string | Πλήρες όνομα, χωρίζεται σε FIRSTNAME/LASTNAME |
phone optional | string | Αντιστοιχεί στο χαρακτηριστικό SMS για WhatsApp/SMS |
role optional | string | Τύπος επαφής: user ή lead |
company.name optional | string | Όνομα συσχετισμένης εταιρείας |
signed_up_at optional | timestamp | Ημερομηνία εγγραφής χρήστη |
last_seen_at optional | timestamp | Τελευταία χρονική σήμανση δραστηριότητας |
custom_attributes optional | object | Ζεύγη κλειδιού-τιμής προσαρμοσμένων χαρακτηριστικών |
Αντιστοίχηση Προσαρμοσμένων Χαρακτηριστικών
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_USAGEEndpoints API
Contacts API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /contacts | Λίστα όλων των επαφών |
POST | /contacts | Δημιουργία επαφής |
PUT | /contacts/{id} | Ενημέρωση επαφής |
GET | /contacts/{id} | Ανάκτηση επαφής |
POST | /contacts/search | Αναζήτηση επαφών |
DELETE | /contacts/{id} | Αρχειοθέτηση επαφής |
Conversations API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /conversations | Λίστα συνομιλιών |
GET | /conversations/{id} | Ανάκτηση συνομιλίας |
POST | /conversations | Δημιουργία συνομιλίας |
POST | /conversations/{id}/reply | Απάντηση σε συνομιλία |
POST | /conversations/{id}/parts | Προσθήκη μέρους συνομιλίας |
Companies API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /companies | Λίστα εταιρειών |
POST | /companies | Δημιουργία ή ενημέρωση εταιρείας |
GET | /companies/{id} | Ανάκτηση εταιρείας |
GET | /companies/{id}/contacts | Λίστα επαφών εταιρείας |
Events API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
POST | /events | Υποβολή εκδήλωσης |
GET | /events?type=user&intercom_user_id={id} | Λίστα εκδηλώσεων χρήστη |
Εκδηλώσεις
Εκδηλώσεις Συνομιλίας
| Εκδήλωση | Trigger | Χρήση |
|---|---|---|
conversation.created | Έναρξη νέας συνομιλίας | Ειδοποίηση εισιτηρίου υποστήριξης |
conversation.closed | Επίλυση συνομιλίας | Trigger έρευνας CSAT |
conversation.rating.added | Υποβολή βαθμολογίας | Παρακολούθηση ικανοποίησης |
conversation.snoozed | Αναβολή συνομιλίας | Προγραμματισμός follow-up |
Εκδηλώσεις Επαφής
| Εκδήλωση | Trigger | Χρήση |
|---|---|---|
contact.created | Προσθήκη νέας επαφής | Ακολουθία καλωσορίσματος |
contact.updated | Αλλαγή δεδομένων επαφής | Συγχρονισμός χαρακτηριστικών |
contact.deleted | Αρχειοθέτηση επαφής | Εκκαθάριση |
contact.tag.created | Προσθήκη ετικέτας σε επαφή | Ενημέρωση τμήματος |
Εκδηλώσεις Χρήστη
| Εκδήλωση | Trigger | Χρήση |
|---|---|---|
user.created | Εγγραφή νέου χρήστη | Ροή onboarding |
user.email.updated | Αλλαγή email | Συγχώνευση επαφής |
user.unsubscribed | Διαγραφή από email | Ενημέρωση προτίμησης |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδέσμου
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'});Συγχρονισμός Επαφών και Συνομιλιών
// 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// }Χειρισμός Webhooks Intercom
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');});Όρια Ρυθμού
Το Intercom εφαρμόζει όρια ρυθμού βάσει πλάνου:
| Πλάνο | Όριο Ρυθμού | Λεπτομέρειες |
|---|---|---|
| Starter | 20 αιτήματα/10 δευτερόλεπτα | Ανά εφαρμογή |
| Pro | 50 αιτήματα/10 δευτερόλεπτα | Ανά εφαρμογή |
| Premium | 100 αιτήματα/10 δευτερόλεπτα | Ανά εφαρμογή |
| Search endpoint | 1 αίτημα/δευτερόλεπτο | Ανά εφαρμογή |
| Scroll endpoint | 1 αίτημα/λεπτό | Ανά εφαρμογή |
Επιπλέον όρια:
- Μαζικές λειτουργίες: 15 επαφές ανά μαζικό αίτημα
- Υποβολές εκδηλώσεων: 500 εκδηλώσεις/δευτερόλεπτο ανά χώρο εργασίας
- Παράδοση webhook: Αυτόματη επανάληψη για 24 ώρες
- Εξαγωγή δεδομένων: 1 ταυτόχρονη εξαγωγή
Απόκριση Ορίου Ρυθμού
Το Intercom επιστρέφει 429 Too Many Requests με κεφαλίδα Retry-After. Υλοποιήστε εκθετική καθυστέρηση και σεβαστείτε το παράθυρο επανάληψης.
Αντιμετώπιση Προβλημάτων
Συνήθη Προβλήματα
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
| 401 Unauthorized | Μη έγκυρο ή ληγμένο token | Αναγεννήστε access token στο Developer Hub |
| Μη συγχρονισμένη επαφή | Λείπει πεδίο email | Οι δυνητικοί πελάτες Intercom ενδέχεται να μην έχουν email· φιλτράρετε κατά ρόλο |
| Κενά δεδομένα συνομιλίας | Η εφαρμογή δεν έχει εύρος συνομιλίας | Επανεξουσιοδοτήστε με δικαιώματα ανάγνωσης συνομιλίας |
| Δεν λαμβάνεται webhook | Το webhook δεν είναι εγγεγραμμένο | Ρυθμίστε webhooks στις ρυθμίσεις Developer Hub |
| Αναντιστοιχία έκδοσης API | Αλλαγές που προκαλούν διακοπή σε νέα έκδοση | Καρφιτσώστε έκδοση API με κεφαλίδα Intercom-Version |
Λειτουργία Εντοπισμού Σφαλμάτων
Ενεργοποίηση λεπτομερούς καταγραφής:
connectors: intercom: debug: true log_level: verbose log_webhooks: trueΔοκιμή Σύνδεσης
tajo connectors test intercom# ✓ API connection successful# ✓ Contacts readable# ✓ Conversations readable# ✓ Companies readable# ✓ Webhooks registeredΒέλτιστες Πρακτικές
- Καρφιτσώστε έκδοση API - Να καθορίζετε πάντα
Intercom-Versionγια αποφυγή αλλαγών που προκαλούν διακοπή - Χρησιμοποιήστε αποδοτικά το search API - Χρησιμοποιήστε φίλτρα και σελιδοποίηση για μείωση μεταφοράς δεδομένων
- Συγχρονίστε τόσο χρήστες όσο και δυνητικούς πελάτες - Καταγράψτε πλήρη χοάνη στο Brevo
- Αντιστοιχίστε ετικέτες συνομιλίας - Χρησιμοποιήστε ετικέτες συνομιλίας για τμήματα marketing μετά-υποστήριξη
- Παρακολουθήστε προσαρμοσμένες εκδηλώσεις - Υποβάλλετε βασικές εκδηλώσεις προϊόντος στο Intercom για συμπεριφορική στόχευση
- Χειριστείτε συγχωνεύσεις επαφών - Υλοποιήστε λογική συγχώνευσης για διπλότυπες επαφές
Ασφάλεια
- Access Token - Πιστοποίηση bearer token για ιδιωτικές εφαρμογές
- OAuth 2.0 - Εκχωρημένη εξουσιοδότηση για δημόσιες εφαρμογές με client secret
- Επαλήθευση webhook - Επικύρωση υπογραφής HMAC SHA-1 μέσω
X-Hub-Signature - Κρυπτογράφηση TLS - Όλη η επικοινωνία API κρυπτογραφείται μέσω HTTPS
- Έλεγχοι πρόσβασης δεδομένων - Λεπτομερής πρόσβαση δεδομένων ανά ρύθμιση εφαρμογής