Zendesk کنیکٹر
متحدہ گاہک سپورٹ ڈیٹا، ٹکٹ پر مبنی segmentation، اطمینان اسکورنگ، اور سپورٹ ٹرگر شدہ مارکیٹنگ آٹومیشن کے لیے Tajo کے ذریعے اپنے Zendesk Support instance کو Brevo سے منسلک کریں۔
جائزہ
| خاصیت | قدر |
|---|---|
| پلیٹ فارم | Zendesk |
| زمرہ | سپورٹ |
| سیٹ اپ کی پیچیدگی | درمیانی |
| آفیشل انٹیگریشن | ہاں |
| سنک شدہ ڈیٹا | ٹکٹس، صارفین، تنظیمیں، ایونٹس |
| API بنیادی URL | https://{subdomain}.zendesk.com/api/v2 |
خصوصیات
- صارف سنک - Brevo رابطوں کے ساتھ Zendesk end-users اور ایجنٹس سنک کریں
- ٹکٹ ٹریکنگ - سپورٹ سے آگاہ مارکیٹنگ segmentation کے لیے ٹکٹ ڈیٹا سنک کریں
- تنظیم میپنگ - B2B ورک فلوز کے لیے رابطوں کو تنظیموں کے ساتھ منسلک کریں
- اطمینان اسکورز - CSAT اور NPS ڈیٹا کو Brevo خصوصیات پر سنک کریں
- ٹکٹ ایونٹس - آٹومیشن ٹرگرز کے لیے ٹکٹ کی تخلیق، resolution، اور escalation ٹریک کریں
- Help center انٹیگریشن - مضمون کے views اور سرچ رویے کو ٹریک کریں
- ملٹی چینل سپورٹ - ای میل، چیٹ، وائس، اور پیغام رسانی چینلز سے ڈیٹا سنک کریں
- کسٹم فیلڈز - Zendesk کسٹم ٹکٹ اور صارف فیلڈز کو Brevo پر میپ کریں
شرائط
شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس ہے:
- Zendesk Support اکاؤنٹ (Team, Professional, یا Enterprise)
- اپنے Zendesk instance تک ایڈمن رسائی
- API token یا OAuth ایپ ترتیب دیا گیا
- API رسائی کے ساتھ Brevo اکاؤنٹ
- Tajo اکاؤنٹ
تصدیق
API Token تصدیق
فوری سیٹ اپ کے لیے email/token تصدیق استعمال کریں۔
curl https://{subdomain}.zendesk.com/api/v2/users.json \ -u {email}/token:{api_token} \ -H "Content-Type: application/json"Zendesk Admin > Apps and Integrations > APIs > Zendesk API سے API token تیار کریں۔
OAuth 2.0
delegated صارف رسائی کے ساتھ ملٹی instance انٹیگریشنز کے لیے 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 | صارف ای میل پتہ (منفرد شناخت کنندہ) |
name optional | string | مکمل نام، FIRSTNAME/LASTNAME میں تقسیم |
phone optional | string | WhatsApp/SMS کے لیے 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_TIERAPI اینڈ پوائنٹس
Ticketing API
| طریقہ | اینڈ پوائنٹ | تفصیل |
|---|---|---|
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
| طریقہ | اینڈ پوائنٹ | تفصیل |
|---|---|---|
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
| طریقہ | اینڈ پوائنٹ | تفصیل |
|---|---|---|
GET | /api/v2/organizations | تنظیموں کی فہرست |
POST | /api/v2/organizations | تنظیم بنائیں |
GET | /api/v2/organizations/{id}/users | تنظیم ممبران کی فہرست |
Satisfaction Ratings API
| طریقہ | اینڈ پوائنٹ | تفصیل |
|---|---|---|
GET | /api/v2/satisfaction_ratings | اطمینان ریٹنگز کی فہرست |
GET | /api/v2/satisfaction_ratings/{id} | ریٹنگ دکھائیں |
ایونٹس
ٹکٹ ایونٹس
| ایونٹ | ٹرگر | استعمال کا کیس |
|---|---|---|
ticket.created | نیا ٹکٹ submit | سپورٹ تسلیم |
ticket.updated | ٹکٹ اسٹیٹس تبدیل | اسٹیٹس نوٹیفکیشن |
ticket.solved | ٹکٹ solved نشان زد | CSAT سروے ٹرگر |
ticket.reopened | Solved ٹکٹ دوبارہ کھولا | Escalation الرٹ |
صارف ایونٹس
| ایونٹ | ٹرگر | استعمال کا کیس |
|---|---|---|
user.created | نیا صارف رجسٹرڈ | سپورٹ میں خوش آمدید |
user.updated | صارف پروفائل تبدیل | خصوصیت سنک |
user.merged | صارفین merge | ڈی ڈپلیکیشن |
اطمینان ایونٹس
| ایونٹ | ٹرگر | استعمال کا کیس |
|---|---|---|
satisfaction_rating.created | CSAT submit | فیڈ بیک پروسیسنگ |
satisfaction_rating.bad | منفی ریٹنگ | ریکوری outreach |
satisfaction_rating.good | مثبت ریٹنگ | Advocacy مہمات |
کوڈ کی مثالیں
کنیکٹر کو انیشیلائز کریں
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// }Zendesk Webhooks کو سنبھالیں
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 درخواستیں/منٹ، authenticated کے لیے 100/منٹ
- Incremental exports: 10 درخواستیں/منٹ
- Batch API: 100 ریکارڈز فی بیچ درخواست
- Webhook ڈیلیوری: exponential backoff کے ساتھ خودکار retry
شرح کی حد ہیڈرز
اپنے API استعمال کا انتظام کرنے کے لیے X-Rate-Limit-Remaining اور Retry-After ہیڈرز کی نگرانی کریں۔
ٹربل شوٹنگ
عام مسائل
| مسئلہ | وجہ | حل |
|---|---|---|
| 401 Unauthorized | غلط API token | Zendesk Admin میں token دوبارہ بنائیں |
| 403 Forbidden | ناکافی اجازتیں | ایجنٹ یا ایڈمن رول کی ضروریات چیک کریں |
| صارف سنک نہیں ہوا | صارف ایجنٹ ہے، end-user نہیں | sync تشکیل میں role کے ذریعے فلٹر کریں |
| Webhook موصول نہیں ہوا | Trigger/target ترتیب نہیں | Zendesk Admin میں webhook target سیٹ اپ کریں |
| Search خالی واپس آیا | Indexing تاخیر | search index اپ ڈیٹ کے لیے 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 exports استعمال کریں - بڑے پیمانے پر ڈیٹا sync کے لیے Incremental API استعمال کریں
- صرف end-users فلٹر کریں - Brevo رابطہ sync سے ایجنٹس اور ایڈمنز کو خارج کریں
- CSAT ڈیٹا سنک کریں - گاہک صحت کی segmentation کے لیے اطمینان اسکورز استعمال کریں
- تنظیموں کو میپ کریں - B2B مارکیٹنگ مہمات کے لیے تنظیم ڈیٹا کا فائدہ اٹھائیں
- Webhook retries نافذ کریں - عارضی ناکامیوں کو خوش اسلوبی سے سنبھالیں
- Side-loading استعمال کریں - درخواست کی تعداد کم کرنے کے لیے API جوابات میں متعلقہ ریکارڈز شامل کریں
سیکیورٹی
- API Token تصدیق - ایڈمن ای میل سے منسلک Token پر مبنی رسائی
- OAuth 2.0 - scope کنٹرولز کے ساتھ Token پر مبنی delegated رسائی
- Webhook دستخط - webhook payloads کے لیے HMAC دستخط کی توثیق
- TLS انکرپشن - تمام API مواصلات HTTPS کے ذریعے انکرپٹڈ
- IP وائٹ لسٹنگ - IP رینج کے ذریعے API رسائی کو محدود کریں