Σύνδεσμος Zendesk
Συνδέστε την παρουσία Zendesk Support με το Brevo μέσω Tajo για ενοποιημένα δεδομένα υποστήριξης πελατών, τμηματοποίηση βάσει εισιτηρίων, βαθμολόγηση ικανοποίησης και αυτοματισμό marketing τροφοδοτούμενο από υποστήριξη.
Επισκόπηση
| Ιδιότητα | Τιμή |
|---|---|
| Πλατφόρμα | Zendesk |
| Κατηγορία | Υποστήριξη |
| Πολυπλοκότητα Ρύθμισης | Μέτρια |
| Επίσημη Ενσωμάτωση | Ναι |
| Δεδομένα που Συγχρονίζονται | Εισιτήρια, Χρήστες, Οργανισμοί, Εκδηλώσεις |
| Βασικό URL API | https://{subdomain}.zendesk.com/api/v2 |
Χαρακτηριστικά
- Συγχρονισμός χρήστη - Συγχρονισμός τελικών χρηστών και πρακτόρων Zendesk με επαφές Brevo
- Παρακολούθηση εισιτηρίων - Συγχρονισμός δεδομένων εισιτηρίων για τμηματοποίηση marketing με επίγνωση υποστήριξης
- Αντιστοίχηση οργανισμού - Συσχέτιση επαφών με οργανισμούς για ροές εργασίας B2B
- Βαθμολογίες ικανοποίησης - Συγχρονισμός δεδομένων CSAT και NPS σε χαρακτηριστικά Brevo
- Εκδηλώσεις εισιτηρίου - Παρακολούθηση δημιουργίας, επίλυσης και κλιμάκωσης εισιτηρίου για triggers αυτοματισμού
- Ενσωμάτωση Help center - Παρακολούθηση προβολών άρθρων και συμπεριφοράς αναζήτησης
- Υποστήριξη πολλαπλών καναλιών - Συγχρονισμός δεδομένων από κανάλια email, chat, φωνής και μηνυμάτων
- Προσαρμοσμένα πεδία - Αντιστοίχηση προσαρμοσμένων πεδίων εισιτηρίου και χρήστη Zendesk στο Brevo
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Λογαριασμό Zendesk Support (Team, Professional ή Enterprise)
- Πρόσβαση διαχειριστή στην παρουσία Zendesk
- Ρυθμισμένο API token ή εφαρμογή OAuth
- Λογαριασμό Brevo με πρόσβαση API
- Λογαριασμό Tajo
Πιστοποίηση
Πιστοποίηση με API Token
Χρησιμοποιήστε πιστοποίηση email/token για γρήγορη ρύθμιση.
curl https://{subdomain}.zendesk.com/api/v2/users.json \ -u {email}/token:{api_token} \ -H "Content-Type: application/json"Δημιουργήστε API token από Zendesk Admin > Apps and Integrations > APIs > Zendesk API.
OAuth 2.0
Χρησιμοποιήστε OAuth για ενσωματώσεις πολλαπλών παρουσιών με εκχωρημένη πρόσβαση χρήστη.
# Authorization URLhttps://{subdomain}.zendesk.com/oauth/authorizations/new? response_type=code& client_id={client_id}& redirect_uri={redirect_uri}& scope=read%20writeΑπαιτούμενα Εύρη
read # Read access to all resourceswrite # Write access to all resourcestickets:read # Read tickets (granular)users:read # Read users (granular)organizations:read # Read organizations (granular)Διαμόρφωση
Βασική Ρύθμιση
connectors: zendesk: enabled: true subdomain: "yourcompany" auth: api_token: "${ZENDESK_API_TOKEN}"
# Data sync options sync: users: true tickets: true organizations: true satisfaction_ratings: true
# Brevo list assignment lists: all_customers: 30 active_tickets: 31 satisfied_customers: 32Αντιστοίχιση Πεδίων
Αντιστοίχηση πεδίων χρήστη Zendesk σε χαρακτηριστικά επαφών Brevo:
Προεπιλεγμένες Αντιστοιχίσεις
| Parameter | Type | Description |
|---|---|---|
email required | string | Διεύθυνση email χρήστη (μοναδικό αναγνωριστικό) |
name optional | string | Πλήρες όνομα, χωρίζεται σε FIRSTNAME/LASTNAME |
phone optional | string | Αντιστοιχεί στο χαρακτηριστικό SMS για WhatsApp/SMS |
organization_id optional | integer | Συσχετισμένος οργανισμός για αντιστοίχηση B2B |
role optional | string | Ρόλος χρήστη (end-user, agent, admin) |
tags optional | array | Ετικέτες χρήστη από Zendesk |
ticket_restriction optional | string | Επίπεδο πρόσβασης εισιτηρίου |
custom_fields optional | object | Τιμές προσαρμοσμένων πεδίων χρήστη |
Αντιστοίχηση Προσαρμοσμένων Πεδίων
field_mapping: # Standard fields email: email name: FULLNAME phone: SMS
# Support metrics open_tickets: OPEN_TICKETS total_tickets: TOTAL_TICKETS avg_satisfaction: CSAT_SCORE last_ticket_date: LAST_SUPPORT_DATE
# Organization fields organization.name: COMPANY_NAME organization.tags: COMPANY_TAGS
# Custom fields user_fields.customer_type: CUSTOMER_TYPE user_fields.account_tier: ACCOUNT_TIEREndpoints API
Ticketing API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /api/v2/tickets | Λίστα εισιτηρίων |
POST | /api/v2/tickets | Δημιουργία εισιτηρίου |
PUT | /api/v2/tickets/{id} | Ενημέρωση εισιτηρίου |
GET | /api/v2/tickets/{id} | Εμφάνιση εισιτηρίου |
GET | /api/v2/search.json?query={query} | Αναζήτηση εισιτηρίων |
Users API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /api/v2/users | Λίστα χρηστών |
POST | /api/v2/users | Δημιουργία χρήστη |
PUT | /api/v2/users/{id} | Ενημέρωση χρήστη |
GET | /api/v2/users/{id} | Εμφάνιση χρήστη |
GET | /api/v2/users/search.json?query={query} | Αναζήτηση χρηστών |
Organizations API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /api/v2/organizations | Λίστα οργανισμών |
POST | /api/v2/organizations | Δημιουργία οργανισμού |
GET | /api/v2/organizations/{id}/users | Λίστα μελών οργανισμού |
Satisfaction Ratings API
| Μέθοδος | Endpoint | Περιγραφή |
|---|---|---|
GET | /api/v2/satisfaction_ratings | Λίστα βαθμολογιών ικανοποίησης |
GET | /api/v2/satisfaction_ratings/{id} | Εμφάνιση βαθμολογίας |
Εκδηλώσεις
Εκδηλώσεις Εισιτηρίου
| Εκδήλωση | Trigger | Χρήση |
|---|---|---|
ticket.created | Υποβολή νέου εισιτηρίου | Επιβεβαίωση υποστήριξης |
ticket.updated | Αλλαγή κατάστασης εισιτηρίου | Ειδοποίηση κατάστασης |
ticket.solved | Επισήμανση εισιτηρίου ως λυμένο | Trigger έρευνας CSAT |
ticket.reopened | Εκ νέου άνοιγμα λυμένου εισιτηρίου | Ειδοποίηση κλιμάκωσης |
Εκδηλώσεις Χρήστη
| Εκδήλωση | Trigger | Χρήση |
|---|---|---|
user.created | Εγγραφή νέου χρήστη | Καλωσόρισμα στην υποστήριξη |
user.updated | Αλλαγή προφίλ χρήστη | Συγχρονισμός χαρακτηριστικών |
user.merged | Συγχώνευση χρηστών | Αφαίρεση διπλοτύπων |
Εκδηλώσεις Ικανοποίησης
| Εκδήλωση | Trigger | Χρήση |
|---|---|---|
satisfaction_rating.created | Υποβολή CSAT | Επεξεργασία ανατροφοδότησης |
satisfaction_rating.bad | Αρνητική βαθμολογία | Προσπάθεια ανάκαμψης |
satisfaction_rating.good | Θετική βαθμολογία | Καμπάνιες υποστήριξης |
Παραδείγματα Κώδικα
Αρχικοποίηση Συνδέσμου
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Zendeskawait tajo.connectors.connect('zendesk', { subdomain: 'yourcompany', apiToken: process.env.ZENDESK_API_TOKEN});Συγχρονισμός Χρηστών και Εισιτηρίων
// Full sync of users and ticket dataawait tajo.connectors.sync('zendesk', { type: 'full', resources: ['users', 'tickets', 'organizations'], since: '2023-01-01'});
// Check sync statusconst status = await tajo.connectors.status('zendesk');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// usersSynced: 8400,// ticketsSynced: 34200,// organizationsSynced: 1200// }Χειρισμός Webhooks Zendesk
app.post('/webhooks/zendesk', async (req, res) => { const signature = req.get('X-Zendesk-Webhook-Signature');
// Verify webhook signature if (!verifyZendeskSignature(req.body, signature)) { return res.status(401).send('Unauthorized'); }
await tajo.connectors.handleWebhook('zendesk', { type: req.body.type, ticketId: req.body.ticket_id, userId: req.body.user_id, payload: req.body });
res.status(200).send('OK');});Όρια Ρυθμού
Τα όρια ρυθμού Zendesk διαφέρουν ανά πλάνο:
| Πλάνο | Όριο Ρυθμού | Λεπτομέρειες |
|---|---|---|
| Team | 200 αιτήματα/λεπτό | Ανά API token |
| Professional | 400 αιτήματα/λεπτό | Ανά API token |
| Enterprise | 700 αιτήματα/λεπτό | Ανά API token |
| High Volume Add-on | 2.500 αιτήματα/λεπτό | Ανά API token |
Επιπλέον όρια:
- Search API: 6 αιτήματα/λεπτό για ανώνυμους, 100/λεπτό για πιστοποιημένους
- Σταδιακές εξαγωγές: 10 αιτήματα/λεπτό
- Batch API: 100 εγγραφές ανά αίτημα παρτίδας
- Παράδοση webhook: Αυτόματη επανάληψη με εκθετική καθυστέρηση
Κεφαλίδες Ορίου Ρυθμού
Παρακολουθήστε τις κεφαλίδες X-Rate-Limit-Remaining και Retry-After για διαχείριση χρήσης API.
Αντιμετώπιση Προβλημάτων
Συνήθη Προβλήματα
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
| 401 Unauthorized | Μη έγκυρο API token | Αναγεννήστε token στο Zendesk Admin |
| 403 Forbidden | Ανεπαρκή δικαιώματα | Ελέγξτε απαιτήσεις ρόλου πράκτορα ή διαχειριστή |
| Μη συγχρονισμένος χρήστης | Ο χρήστης είναι πράκτορας, όχι τελικός χρήστης | Φιλτράρετε κατά ρόλο στη ρύθμιση συγχρονισμού |
| Δεν λαμβάνεται webhook | Δεν έχει ρυθμιστεί trigger/target | Ρυθμίστε webhook target στο Zendesk Admin |
| Η αναζήτηση επιστρέφει κενά | Καθυστέρηση ευρετηριασμού | Αναμείνατε 1-2 λεπτά για ενημέρωση ευρετηρίου αναζήτησης |
Λειτουργία Εντοπισμού Σφαλμάτων
Ενεργοποίηση λεπτομερούς καταγραφής:
connectors: zendesk: debug: true log_level: verbose log_webhooks: trueΔοκιμή Σύνδεσης
tajo connectors test zendesk# ✓ API connection successful# ✓ Users readable# ✓ Tickets readable# ✓ Organizations readable# ✓ Webhooks configuredΒέλτιστες Πρακτικές
- Χρησιμοποιήστε σταδιακές εξαγωγές - Χρησιμοποιήστε Incremental API για συγχρονισμό δεδομένων μεγάλης κλίμακας
- Φιλτράρετε μόνο τελικούς χρήστες - Εξαιρέστε πράκτορες και διαχειριστές από συγχρονισμό επαφών Brevo
- Συγχρονίστε δεδομένα CSAT - Χρησιμοποιήστε βαθμολογίες ικανοποίησης για τμηματοποίηση υγείας πελατών
- Αντιστοιχίστε οργανισμούς - Αξιοποιήστε δεδομένα οργανισμού για καμπάνιες marketing B2B
- Υλοποιήστε επαναλήψεις webhook - Χειριστείτε προσωρινές αποτυχίες με χάρη
- Χρησιμοποιήστε side-loading - Συμπεριλάβετε σχετικές εγγραφές σε αποκρίσεις API για μείωση αριθμού αιτημάτων
Ασφάλεια
- Πιστοποίηση με API Token - Πρόσβαση βάσει token συνδεδεμένη με email διαχειριστή
- OAuth 2.0 - Εκχωρημένη πρόσβαση βάσει token με ελέγχους εύρους
- Υπογραφή webhook - Επαλήθευση υπογραφής HMAC για payloads webhook
- Κρυπτογράφηση TLS - Όλη η επικοινωνία API κρυπτογραφείται μέσω HTTPS
- Λίστα επιτρεπόμενων IP - Περιορισμός πρόσβασης API κατά εύρος IP