Zendesk
Manage Zendesk tickets, users, and support workflows with API integration and automation.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/ivangdavila/zendeskSetup
On first use, read setup.md for API credentials and workspace integration.
When to Use
User needs to interact with Zendesk: create or update tickets, search support history, check user details, or automate support workflows. Agent handles API operations, ticket management, and reporting.
Architecture
Memory at ~/zendesk/. See memory-template.md for structure.
~/zendesk/
├── memory.md # Credentials + preferences + recent context
├── templates/ # Saved ticket templates and macros
└── exports/ # Report exports and ticket dumps
Quick Reference
| Topic | File |
|---|---|
| Setup process | setup.md |
| Memory template | memory-template.md |
| API operations | api-reference.md |
| Common issues | troubleshooting.md |
Core Rules
1. Authenticate Before Operations
Credentials from environment variables (ZENDESK_SUBDOMAIN, ZENDESK_EMAIL, ZENDESK_TOKEN) or ~/zendesk/memory.md.
# Test auth
curl -u "$ZENDESK_EMAIL/token:$ZENDESK_TOKEN" "https://$ZENDESK_SUBDOMAIN.zendesk.com/api/v2/users/me.json"
2. Search Before Create
Always search existing tickets before creating new ones to avoid duplicates.
curl -u "$AUTH" "$BASE/search.json?query=type:ticket+subject:issue"
3. Use Views for Efficiency
Don't list all tickets. Use views to get relevant subsets.
| View | Use Case |
|---|---|
/views/active | Get available views |
/views/{id}/tickets | Tickets in specific view |
/tickets/recent | Recently updated |
4. Preserve Ticket History
When updating, add internal notes explaining changes. Never delete ticket data.
5. Rate Limits
Zendesk limits: 700 requests/minute (Enterprise), 200/minute (others). Add delays for bulk operations.
6. Always Confirm Destructive Actions
Before closing, merging, or deleting tickets, confirm with user and summarize what will happen.
Common Operations
Set auth: AUTH="$ZENDESK_EMAIL/token:$ZENDESK_TOKEN" and BASE="https://$ZENDESK_SUBDOMAIN.zendesk.com/api/v2"
Create Ticket
curl -X POST "$BASE/tickets.json" -u "$AUTH" -H "Content-Type: application/json" \
-d '{"ticket":{"subject":"Issue","comment":{"body":"Description"},"priority":"normal"}}'
Update Ticket Status
curl -X PUT "$BASE/tickets/$ID.json" -u "$AUTH" -H "Content-Type: application/json" \
-d '{"ticket":{"status":"solved","comment":{"body":"Resolution","public":false}}}'
Search Tickets
curl -u "$AUTH" "$BASE/search.json?query=type:ticket+status:open+priority:urgent"
Get User Details
curl -u "$AUTH" "$BASE/users/search.json?query=email:[email protected]"
Ticket Statuses
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-ivangdavila-zendesk": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
Arduino
Develop Arduino projects avoiding common wiring, power, and code pitfalls.
Bulgarian
Write Bulgarian that sounds human. Not formal, not robotic, not AI-generated.
Arabic
Write Arabic that sounds human. Not formal, not robotic, not AI-generated.
Assistant
Manage tasks, communications, and scheduling with proactive and organized support.
Alerts
Smart alerting patterns for AI agents - deduplication, routing, escalation, and fatigue prevention