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 |
|---|---|
| Platform | Zendesk |
| Kategória | Ügyfélszolgálat |
| Telepítés bonyolultsága | Közepes |
| Hivatalos integráció | Igen |
| Szinkronizált adatok | Jegyek, Felhasználók, Szervezetek, Események |
| API alap URL | https://{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:
- Egy Zendesk Support fiókkal (Team, Professional vagy Enterprise csomag)
- Adminisztrátori hozzáféréssel a Zendesk példányodhoz
- Konfigurált API tokennel vagy OAuth alkalmazással
- Egy Brevo fiókkal API-hozzáféréssel
- 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.
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.
# Authorization URLhttps://{subdomain}.zendesk.com/oauth/authorizations/new? response_type=code& client_id={client_id}& redirect_uri={redirect_uri}& scope=read%20writeSzükséges hatókörök
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)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: 32Mező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_TIERAPI végpontok
Jegykezelő API
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /api/v2/tickets | Jegyek listázása |
POST | /api/v2/tickets | Jegy 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ódszer | Végpont | Leírás |
|---|---|---|
GET | /api/v2/users | Felhasználók listázása |
POST | /api/v2/users | Felhaszná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ódszer | Végpont | Leírás |
|---|---|---|
GET | /api/v2/organizations | Szervezetek listázása |
POST | /api/v2/organizations | Szervezet létrehozása |
GET | /api/v2/organizations/{id}/users | Szervezeti tagok listázása |
Elégedettségi értékelések API
| Módszer | Végpont | Leírás |
|---|---|---|
GET | /api/v2/satisfaction_ratings | Elé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ény | Kiváltó ok | Használati eset |
|---|---|---|
ticket.created | Új jegy beküldve | Ügyfélszolgálati visszajelzés |
ticket.updated | Jegy státusa megváltozott | Státusz értesítés |
ticket.solved | Jegy megoldottként megjelölve | CSAT felmérés kiváltása |
ticket.reopened | Megoldott jegy újranyitva | Eszkalálási riasztás |
Felhasználói események
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
user.created | Új felhasználó regisztrált | Üdvözlés az ügyfélszolgálatnál |
user.updated | Felhasználói profil megváltozott | Attribútum-szinkronizáció |
user.merged | Felhasználók összevonva | Deduplikáció |
Elégedettségi események
| Esemény | Kiváltó ok | Használati eset |
|---|---|---|
satisfaction_rating.created | CSAT beküldve | Visszajelzés feldolgozása |
satisfaction_rating.bad | Negatív értékelés | Visszaszerzési megkeresés |
satisfaction_rating.good | Pozitív értékelés | Advocacy 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 Zendeskawait 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 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// }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:
| Csomag | Ráta-korlát | Részletek |
|---|---|---|
| Team | 200 kérés/perc | API tokenenként |
| Professional | 400 kérés/perc | API tokenenként |
| Enterprise | 700 kérés/perc | API tokenenként |
| High Volume kiegészítő | 2 500 kérés/perc | API 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éma | Ok | Megoldás |
|---|---|---|
| 401 Unauthorized | Érvénytelen API token | Generáld újra a tokent a Zendesk Adminban |
| 403 Forbidden | Elégtelen jogosultságok | Ellenőrizd az ügynök vagy adminisztrátori szerepköri követelményeket |
| Felhasználó nem szinkronizálódott | A felhasználó ügynök, nem végfelhasználó | Szűrj szerepkör szerint a szinkronizálási konfigurációban |
| Webhook nem érkezett | Kiváltó/célpont nincs konfigurálva | Állíts be webhook célpontot a Zendesk Adminban |
| Keresés üres eredményt ad | Indexelési késés | Vá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: trueKapcsolat tesztelése
tajo connectors test zendesk# ✓ API connection successful# ✓ Users readable# ✓ Tickets readable# ✓ Organizations readable# ✓ Webhooks configuredLegjobb gyakorlatok
- Használj növekményes exportálásokat – Használd a Növekményes API-t nagy léptékű adatszinkronizáláshoz
- Csak végfelhasználókat szűrj – Zárd ki az ügynököket és adminokat a Brevo kapcsolat-szinkronizálásból
- Szinkronizálj CSAT adatokat – Használj elégedettségi pontszámokat az ügyfél egészségi állapot szegmentálásához
- Képezd le a szervezeteket – Használd ki a szervezeti adatokat B2B marketing kampányokhoz
- Implementálj webhook újrapróbálkozásokat – Kezelj átmeneti hibákat türelmesen
- 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ó