Zendesk Integration
Conectează VAI Portal cu Zendesk pentru suport clienți automatizat, management inteligent al tichetelor și rezolvare rapidă a problemelor.
Ticket Creation
Creează automat tichete în Zendesk din conversațiile cu agenții AI.
Priority Routing
Rutează tichetele automat către agenții potriviți bazat pe tipul problemei.
24/7 Support
Oferă suport non-stop cu agenți AI care creează și gestionează tichete.
Smart Categorization
Categorizează automat tichetele bazat pe conținutul conversațiilor.
Arhitectura Integrării
VAI Portal
AI Support Agents
Integration Layer
Issue Detection & Routing
Zendesk
Ticket Management
Tipuri de Tichete Automate
Technical Support
Probleme tehnice și erori de sistem
Billing Inquiry
Întrebări despre facturare și plăți
Feature Request
Cereri de noi funcționalități
Account Issue
Probleme cu conturile utilizatorilor
Cazuri de Utilizare
Automated Ticket Creation
Generează tichete Zendesk când agenții AI identifică probleme complexe.
VAI Agent → Issue Detection → Zendesk API → Ticket Creation
↓ ↓ ↓
Problem Type Priority Set Support Queue
Escalation Management
Escaladează automat tichetele către niveluri superioare de suport.
VAI Agent → Complexity Check → Escalation Rules → Senior Agent
↓ ↓ ↓
Issue Analysis SLA Rules Assignment
Knowledge Base Integration
Caută și oferă soluții din baza de cunoștințe Zendesk.
VAI Agent → KB Search → Solution Match → Auto-Response
↓ ↓ ↓
Query Parse Article Find Resolution
Exemple de Implementare
Zendesk API Integration
// Zendesk API Client Configuration
const Zendesk = require('zendesk-node-api');
const client = new Zendesk({
username: process.env.ZENDESK_EMAIL,
token: process.env.ZENDESK_TOKEN,
subdomain: process.env.ZENDESK_SUBDOMAIN
});
// Create Ticket from VAI Conversation
async function createTicketFromConversation(conversationData) {
const ticketData = {
ticket: {
subject: conversationData.issueType === 'technical'
? `Issue: ${conversationData.summary}`
: `Inquiry: ${conversationData.summary}`,
comment: {
body: `This ticket was automatically created by VAI AI Agent.
Conversation Summary:
${conversationData.fullSummary}
User Information:
- Email: ${conversationData.userEmail}
- Account ID: ${conversationData.accountId}
- Agent Type: ${conversationData.agentType}
Issue Details:
- Type: ${conversationData.issueType}
- Priority: ${conversationData.priority}
- Category: ${conversationData.category}
Next Steps:
${conversationData.recommendedAction}
`
},
priority: conversationData.priority === 'urgent' ? 'urgent' : 'normal',
type: conversationData.issueType === 'incident' ? 'incident' : 'question',
status: 'new',
requester: {
email: conversationData.userEmail,
name: conversationData.userName || 'Customer'
},
custom_fields: [
{
id: 12345, // VAI Conversation ID field
value: conversationData.conversationId
},
{
id: 12346, // AI Agent field
value: conversationData.agentType
},
{
id: 12347, // Sentiment field
value: conversationData.sentiment
}
]
}
};
try {
const result = await client.tickets.create(ticketData);
console.log('Ticket created:', result.id);
// Update conversation with ticket ID
await updateConversationWithTicket(conversationData.conversationId, result.id);
return result;
} catch (error) {
console.error('Error creating ticket:', error);
throw error;
}
}Smart Ticket Routing
// Intelligent Ticket Routing Logic
function determineTicketRouting(conversationData) {
const routingRules = {
technical: {
conditions: ['error', 'bug', 'crash', 'not working', 'broken'],
group_id: 360001234567, // Technical Support Group
priority: 'high'
},
billing: {
conditions: ['payment', 'invoice', 'charge', 'refund', 'billing'],
group_id: 360001234568, // Finance Group
priority: 'medium'
},
account: {
conditions: ['account', 'login', 'password', 'access', 'profile'],
group_id: 360001234569, // Account Management Group
priority: 'high'
},
feature: {
conditions: ['feature', 'request', 'suggestion', 'improvement'],
group_id: 360001234570, // Product Group
priority: 'low'
}
};
const message = conversationData.message.toLowerCase();
let matchedRoute = null;
let confidence = 0;
// Find best matching route
Object.keys(routingRules).forEach(route => {
const rules = routingRules[route];
const matchCount = rules.conditions.filter(condition =>
message.includes(condition)
).length;
if (matchCount > confidence) {
confidence = matchCount;
matchedRoute = route;
}
});
// Determine escalation level
let escalationLevel = 'L1';
if (conversationData.sentiment === 'very_negative' ||
conversationData.urgency === 'high') {
escalationLevel = 'L2';
}
if (conversationData.accountType === 'enterprise') {
escalationLevel = 'L2';
}
return {
group_id: matchedRoute ? routingRules[matchedRoute].group_id : 360001234567,
priority: matchedRoute ? routingRules[matchedRoute].priority : 'normal',
escalation_level: escalationLevel,
confidence: confidence,
route: matchedRoute || 'general'
};
}Ghid de Configurare
Generează API Token în Zendesk
Creează un API token cu permisiuni pentru ticket management.
Admin → Channels → API → Token ManagementConfigurează Custom Fields
Adaugă câmpuri custom pentru VAI conversation ID, agent type, și sentiment.
Setează Webhook în VAI
Configurează endpoint-ul Zendesk în setările VAI pentru crearea automată a tichetelor.
Testează Integrarea
Verifică crearea tichetelor și routing-ul automat în Zendesk.
Beneficii
Suport 24/7
Rezolvă problemele oricând cu agenți AI disponibili non-stop.
Răspuns Rapid
Creează tichete instantaneu pentru probleme complexe.
Routing Inteligent
Direcționează tichetele către agenții potriviți automat.
Costuri Reduse
Automatizează suportul de nivel 1 și reduce workload-ul echipei.
Pregătit să Automatizezi Suportul?
Integrează VAI Portal cu Zendesk pentru a oferi suport excepțional clienților și a-ți eficientiza operațiunile de helpdesk.