Zendesk konnektor

Csatlakoztasd a Zendesk Support példányodat a Brevóhoz a Tajo segítségével egységesített ügyfélszolgálati adatokhoz, jegy alapú szegmentáláshoz, elégedettségi pontozáshoz és támogatás által kiváltott marketing automatizáláshoz.

Áttekintés

TulajdonságÉrték
PlatformZendesk
KategóriaÜgyfélszolgálat
Telepítés bonyolultságaKözepes
Hivatalos integrációIgen
Szinkronizált adatokJegyek, Felhasználók, Szervezetek, Események
API alap URLhttps://{subdomain}.zendesk.com/api/v2

Funkciók

  • Felhasználó-szinkronizáció – Zendesk végfelhasználók és ügynökök szinkronizálása Brevo kapcsolatokkal
  • Jegy-követés – Jegyadatok szinkronizálása támogatástudatos marketing szegmentáláshoz
  • Szervezet-leképezés – Kapcsolatok szervezetekhez való társítása B2B munkafolyamatokhoz
  • Elégedettségi pontszámok – CSAT és NPS adatok szinkronizálása Brevo attribútumokba
  • Jegy események – Jegy létrehozás, megoldás és eszkalálás követése automatizálási kiváltókhoz
  • Súgóközpont integráció – Cikknézetek és keresési viselkedés követése
  • Többcsatornás ügyfélszolgálat – E-mail, chat, hang és üzenetküldési csatornák adatainak szinkronizálása
  • Egyéni mezők – Zendesk egyéni jegy- és felhasználói mezők leképezése a Brevóba

Előfeltételek

Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel:

  1. Egy Zendesk Support fiókkal (Team, Professional vagy Enterprise csomag)
  2. Adminisztrátori hozzáféréssel a Zendesk példányodhoz
  3. Konfigurált API tokennel vagy OAuth alkalmazással
  4. Egy Brevo fiókkal API-hozzáféréssel
  5. Egy Tajo fiókkal

Hitelesítés

API token hitelesítés

Használj e-mail/token hitelesítést a gyors beállításhoz.

Terminal window
curl https://{subdomain}.zendesk.com/api/v2/users.json \
-u {email}/token:{api_token} \
-H "Content-Type: application/json"

Generálj API tokent a Zendesk Admin > Alkalmazások és Integrációk > API-k > Zendesk API menüben.

OAuth 2.0

Használj OAuth-t több példányos integrációkhoz delegált felhasználói hozzáféréssel.

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

Szükséges hatókörök

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)

Konfiguráció

Alapbeállítás

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

Mezőleképezés

Képezd le a Zendesk felhasználói mezőket Brevo kapcsolat-attribútumokhoz:

Default Mappings

Parameter Type Description
email required
string

User email address (unique identifier)

name optional
string

Full name, split into FIRSTNAME/LASTNAME

phone optional
string

Maps to SMS attribute for WhatsApp/SMS

organization_id optional
integer

Associated organization for B2B mapping

role optional
string

User role (end-user, agent, admin)

tags optional
array

User tags from Zendesk

ticket_restriction optional
string

Ticket access level

custom_fields optional
object

Custom user field values

Egyéni mezőleképezés

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

API végpontok

Jegykezelő API

MódszerVégpontLeírás
GET/api/v2/ticketsJegyek listázása
POST/api/v2/ticketsJegy létrehozása
PUT/api/v2/tickets/{id}Jegy frissítése
GET/api/v2/tickets/{id}Jegy megjelenítése
GET/api/v2/search.json?query={query}Jegyek keresése

Felhasználók API

MódszerVégpontLeírás
GET/api/v2/usersFelhasználók listázása
POST/api/v2/usersFelhasználó létrehozása
PUT/api/v2/users/{id}Felhasználó frissítése
GET/api/v2/users/{id}Felhasználó megjelenítése
GET/api/v2/users/search.json?query={query}Felhasználók keresése

Szervezetek API

MódszerVégpontLeírás
GET/api/v2/organizationsSzervezetek listázása
POST/api/v2/organizationsSzervezet létrehozása
GET/api/v2/organizations/{id}/usersSzervezeti tagok listázása

Elégedettségi értékelések API

MódszerVégpontLeírás
GET/api/v2/satisfaction_ratingsElégedettségi értékelések listázása
GET/api/v2/satisfaction_ratings/{id}Értékelés megjelenítése

Események

Jegy események

EseményKiváltó okHasználati eset
ticket.createdÚj jegy beküldveÜgyfélszolgálati visszajelzés
ticket.updatedJegy státusa megváltozottStátusz értesítés
ticket.solvedJegy megoldottként megjelölveCSAT felmérés kiváltása
ticket.reopenedMegoldott jegy újranyitvaEszkalálási riasztás

Felhasználói események

EseményKiváltó okHasználati eset
user.createdÚj felhasználó regisztráltÜdvözlés az ügyfélszolgálatnál
user.updatedFelhasználói profil megváltozottAttribútum-szinkronizáció
user.mergedFelhasználók összevonvaDeduplikáció

Elégedettségi események

EseményKiváltó okHasználati eset
satisfaction_rating.createdCSAT beküldveVisszajelzés feldolgozása
satisfaction_rating.badNegatív értékelésVisszaszerzési megkeresés
satisfaction_rating.goodPozitív értékelésAdvocacy kampányok

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

Felhasználók és Jegyek szinkronizálása

// 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
// }

Zendesk webhookok kezelése

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

Ráta-korlátok

A Zendesk ráta-korlátjai csomagonként eltérnek:

CsomagRáta-korlátRészletek
Team200 kérés/percAPI tokenenként
Professional400 kérés/percAPI tokenenként
Enterprise700 kérés/percAPI tokenenként
High Volume kiegészítő2 500 kérés/percAPI tokenenként

További korlátok:

  • Search API: 6 kérés/perc névtelen, 100/perc hitelesített felhasználóknak
  • Növekményes exportálások: 10 kérés/perc
  • Batch API: 100 rekord kérésenkénti batch kérésben
  • Webhook kézbesítés: Automatikus újrapróbálkozás exponenciális visszalépéssel

Ráta-korlát fejlécek

Figyeld az X-Rate-Limit-Remaining és Retry-After fejléceket az API-használatod kezeléséhez.

Hibaelhárítás

Gyakori problémák

ProblémaOkMegoldás
401 UnauthorizedÉrvénytelen API tokenGeneráld újra a tokent a Zendesk Adminban
403 ForbiddenElégtelen jogosultságokEllenőrizd az ügynök vagy adminisztrátori szerepköri követelményeket
Felhasználó nem szinkronizálódottA felhasználó ügynök, nem végfelhasználóSzűrj szerepkör szerint a szinkronizálási konfigurációban
Webhook nem érkezettKiváltó/célpont nincs konfigurálvaÁllíts be webhook célpontot a Zendesk Adminban
Keresés üres eredményt adIndexelési késésVárj 1-2 percet a keresési index frissülésére

Hibakeresési mód

Engedélyezd a részletes naplózást:

connectors:
zendesk:
debug: true
log_level: verbose
log_webhooks: true

Kapcsolat tesztelése

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

Legjobb gyakorlatok

  1. Használj növekményes exportálásokat – Használd a Növekményes API-t nagy léptékű adatszinkronizáláshoz
  2. Csak végfelhasználókat szűrj – Zárd ki az ügynököket és adminokat a Brevo kapcsolat-szinkronizálásból
  3. Szinkronizálj CSAT adatokat – Használj elégedettségi pontszámokat az ügyfél egészségi állapot szegmentálásához
  4. Képezd le a szervezeteket – Használd ki a szervezeti adatokat B2B marketing kampányokhoz
  5. Implementálj webhook újrapróbálkozásokat – Kezelj átmeneti hibákat türelmesen
  6. Használj side-loadingot – Szerepeltesd a kapcsolódó rekordokat az API válaszokban a kérések számának csökkentéséhez

Biztonság

  • API token hitelesítés – Token alapú hozzáférés adminisztrátori e-mailhez kötve
  • OAuth 2.0 – Token alapú delegált hozzáférés hatókör-vezérléssel
  • Webhook aláírás – HMAC aláírás-ellenőrzés webhook terhelésekhez
  • TLS titkosítás – Minden API kommunikáció HTTPS-en keresztül titkosítva
  • IP engedélyezési lista – API hozzáférés IP tartomány szerint korlátozható

Kapcsolódó források

Subscribe to updates

developer-docs

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

auto-detect
AI asszisztens

Szia! Kérdezz bármit a dokumentációról.