Σύνδεσμος Zendesk

Συνδέστε την παρουσία Zendesk Support με το Brevo μέσω Tajo για ενοποιημένα δεδομένα υποστήριξης πελατών, τμηματοποίηση βάσει εισιτηρίων, βαθμολόγηση ικανοποίησης και αυτοματισμό marketing τροφοδοτούμενο από υποστήριξη.

Επισκόπηση

ΙδιότηταΤιμή
ΠλατφόρμαZendesk
ΚατηγορίαΥποστήριξη
Πολυπλοκότητα ΡύθμισηςΜέτρια
Επίσημη ΕνσωμάτωσηΝαι
Δεδομένα που ΣυγχρονίζονταιΕισιτήρια, Χρήστες, Οργανισμοί, Εκδηλώσεις
Βασικό URL APIhttps://{subdomain}.zendesk.com/api/v2

Χαρακτηριστικά

  • Συγχρονισμός χρήστη - Συγχρονισμός τελικών χρηστών και πρακτόρων Zendesk με επαφές Brevo
  • Παρακολούθηση εισιτηρίων - Συγχρονισμός δεδομένων εισιτηρίων για τμηματοποίηση marketing με επίγνωση υποστήριξης
  • Αντιστοίχηση οργανισμού - Συσχέτιση επαφών με οργανισμούς για ροές εργασίας B2B
  • Βαθμολογίες ικανοποίησης - Συγχρονισμός δεδομένων CSAT και NPS σε χαρακτηριστικά Brevo
  • Εκδηλώσεις εισιτηρίου - Παρακολούθηση δημιουργίας, επίλυσης και κλιμάκωσης εισιτηρίου για triggers αυτοματισμού
  • Ενσωμάτωση Help center - Παρακολούθηση προβολών άρθρων και συμπεριφοράς αναζήτησης
  • Υποστήριξη πολλαπλών καναλιών - Συγχρονισμός δεδομένων από κανάλια email, chat, φωνής και μηνυμάτων
  • Προσαρμοσμένα πεδία - Αντιστοίχηση προσαρμοσμένων πεδίων εισιτηρίου και χρήστη Zendesk στο Brevo

Προαπαιτούμενα

Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:

  1. Λογαριασμό Zendesk Support (Team, Professional ή Enterprise)
  2. Πρόσβαση διαχειριστή στην παρουσία Zendesk
  3. Ρυθμισμένο API token ή εφαρμογή OAuth
  4. Λογαριασμό Brevo με πρόσβαση API
  5. Λογαριασμό Tajo

Πιστοποίηση

Πιστοποίηση με API Token

Χρησιμοποιήστε πιστοποίηση email/token για γρήγορη ρύθμιση.

Terminal window
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 για ενσωματώσεις πολλαπλών παρουσιών με εκχωρημένη πρόσβαση χρήστη.

Terminal window
# Authorization URL
https://{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 resources
write # Write access to all resources
tickets: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_TIER

Endpoints 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 Zendesk
await tajo.connectors.connect('zendesk', {
subdomain: 'yourcompany',
apiToken: process.env.ZENDESK_API_TOKEN
});

Συγχρονισμός Χρηστών και Εισιτηρίων

// Full sync of users and ticket data
await tajo.connectors.sync('zendesk', {
type: 'full',
resources: ['users', 'tickets', 'organizations'],
since: '2023-01-01'
});
// Check sync status
const 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 διαφέρουν ανά πλάνο:

ΠλάνοΌριο ΡυθμούΛεπτομέρειες
Team200 αιτήματα/λεπτόΑνά API token
Professional400 αιτήματα/λεπτόΑνά API token
Enterprise700 αιτήματα/λεπτόΑνά API token
High Volume Add-on2.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

Δοκιμή Σύνδεσης

Terminal window
tajo connectors test zendesk
# ✓ API connection successful
# ✓ Users readable
# ✓ Tickets readable
# ✓ Organizations readable
# ✓ Webhooks configured

Βέλτιστες Πρακτικές

  1. Χρησιμοποιήστε σταδιακές εξαγωγές - Χρησιμοποιήστε Incremental API για συγχρονισμό δεδομένων μεγάλης κλίμακας
  2. Φιλτράρετε μόνο τελικούς χρήστες - Εξαιρέστε πράκτορες και διαχειριστές από συγχρονισμό επαφών Brevo
  3. Συγχρονίστε δεδομένα CSAT - Χρησιμοποιήστε βαθμολογίες ικανοποίησης για τμηματοποίηση υγείας πελατών
  4. Αντιστοιχίστε οργανισμούς - Αξιοποιήστε δεδομένα οργανισμού για καμπάνιες marketing B2B
  5. Υλοποιήστε επαναλήψεις webhook - Χειριστείτε προσωρινές αποτυχίες με χάρη
  6. Χρησιμοποιήστε side-loading - Συμπεριλάβετε σχετικές εγγραφές σε αποκρίσεις API για μείωση αριθμού αιτημάτων

Ασφάλεια

  • Πιστοποίηση με API Token - Πρόσβαση βάσει token συνδεδεμένη με email διαχειριστή
  • OAuth 2.0 - Εκχωρημένη πρόσβαση βάσει token με ελέγχους εύρους
  • Υπογραφή webhook - Επαλήθευση υπογραφής HMAC για payloads webhook
  • Κρυπτογράφηση TLS - Όλη η επικοινωνία API κρυπτογραφείται μέσω HTTPS
  • Λίστα επιτρεπόμενων IP - Περιορισμός πρόσβασης API κατά εύρος IP

Σχετικοί Πόροι

Subscribe to updates

developer-docs

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

auto-detect
AI Βοηθός

Γεια! Ρωτήστε με οτιδήποτε για την τεκμηρίωση.