Zendesk
Overview
Quick Start
1. Basic Setup
import { Agent } from '@minded/sdk';
import { zendesk } from '@minded/sdk/interfaces/zendesk';
import { events } from '@minded/sdk';
const agent = new Agent({
memorySchema: yourMemorySchema,
config: mindedConfig,
tools: yourTools,
});
// Initialize Zendesk interface
zendesk.init(agent);
// Handle AI messages - send them to Zendesk
agent.on(events.AI_MESSAGE, async ({ message, state }) => {
await zendesk.sendMessage(state.sessionId!, message);
});2. Trigger Configuration
Available Methods
Core Communication
sendMessage(sessionId: string, message: string)
sendMessage(sessionId: string, message: string)sendComment(sessionId: string, comment: string)
sendComment(sessionId: string, comment: string)sendPublicComment(sessionId: string, comment: string)
sendPublicComment(sessionId: string, comment: string)Conversation Management
getConversation(sessionId: string)
getConversation(sessionId: string)getConversationMessages(sessionId: string)
getConversationMessages(sessionId: string)Ticket Operations
getTicket(sessionId: string)
getTicket(sessionId: string)createTicket(params)
createTicket(params)markTicketAsSolved(sessionId: string)
markTicketAsSolved(sessionId: string)markTicketAsOpen(sessionId: string)
markTicketAsOpen(sessionId: string)Tag and Field Management
addTag(sessionId: string, tag: string)
addTag(sessionId: string, tag: string)setCustomFields(sessionId: string, fields: any[])
setCustomFields(sessionId: string, fields: any[])search(sessionId: string, query: string)
search(sessionId: string, query: string)Complete Example
Project Structure
Configuration
Memory Schema
Agent Implementation
Flow Definition
Tools Implementation
Best Practices
1. Error Handling
2. Memory Management
3. Trigger Qualification
4. Tag Management
5. Custom Fields
Integration Architecture
Troubleshooting
Common Issues
Debug Mode
Last updated