Zoho Desk

Data & APIs

Zoho Desk API integration with managed OAuth. Manage support tickets, track conversations, list departments and agents, handle contacts and organizations. Use this skill when users want to create support tickets, view ticket conversations, manage customer support workflows, or check agent and department details.

Install

openclaw skills install zoho-desk

Zoho Desk

Zoho Desk

Customer support from chat -- create tickets, view conversations, manage contacts, departments, and agents.

Powered by ClawLink, an integration hub for OpenClaw that handles hosted OAuth flows and credentials so you don't need to configure Zoho Desk API access yourself.

Setup in 3 Steps

Step 1: InstallStep 2: Pair AccountStep 3: Connect Zoho Desk
InstallPairApp-specific connection GIF coming soon
Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Zoho Desk

How It Works

┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐
│   OpenClaw      │────▶│   ClawLink   │────▶│ Zoho Desk API    │
│   (User Chat)   │     │   (OAuth)    │     │                  │
└─────────────────┘     └──────────────┘     └──────────────────┘

Install

openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart

Quick Start

  1. List organizations: zoho_desk_list_organizations -- discover your org and portal URLs.
  2. List tickets: zoho_desk_list_tickets -- view open support tickets.
  3. Create a ticket: zoho_desk_create_ticket -- open a new support request.

Authentication

Zoho Desk uses managed OAuth via ClawLink. No API keys needed. Connect at claw-link.dev/dashboard?add=zoho-desk.

Connection Management

List connections: clawlink_list_integrations -- confirm Zoho Desk is connected.

Verify: Call zoho_desk_list_organizations to test access.

Reconnect: If you see auth errors, reconnect at claw-link.dev/dashboard?add=zoho-desk.

Security & Permissions

Read operations (list tickets, get conversations) run safely. Write operations (create ticket, update tasks) require confirmation.

Tool Reference

Ticket Operations

ToolDescriptionMode
zoho_desk_list_ticketsList tickets with optional filtersRead
zoho_desk_get_ticketGet details of a specific ticketRead
zoho_desk_create_ticketCreate a new support ticketWrite
zoho_desk_get_ticket_resolutionGet the resolution for a ticketRead
zoho_desk_list_ticket_conversationsList all conversations for a ticketRead
zoho_desk_get_ticket_latest_threadGet the most recent thread on a ticketRead
zoho_desk_get_ticket_threadGet a specific thread within a ticketRead

Contact Operations

ToolDescriptionMode
zoho_desk_list_contactsList contacts with filters and paginationRead
zoho_desk_get_contactGet details of a specific contactRead
zoho_desk_get_contacts_by_idsFetch multiple contacts by IDsRead
zoho_desk_list_contact_accountsList accounts associated with a contactRead

Agent Operations

ToolDescriptionMode
zoho_desk_get_agentGet details of a specific agentRead
zoho_desk_get_agents_countGet total agent count with optional filtersRead

Department Operations

ToolDescriptionMode
zoho_desk_list_departmentsList all departmentsRead
zoho_desk_get_departmentGet details of a specific departmentRead
zoho_desk_get_departments_countGet total department countRead
zoho_desk_get_department_logoDownload a department's logoRead
zoho_desk_upload_department_logoUpload/update a department logoWrite
zoho_desk_list_teams_in_departmentList teams within a departmentRead

Organization Operations

ToolDescriptionMode
zoho_desk_list_organizationsList organizations the user belongs toRead

Role Operations

ToolDescriptionMode
zoho_desk_list_rolesList all rolesRead
zoho_desk_list_roles_by_idsList roles by specific IDsRead

Task Operations

ToolDescriptionMode
zoho_desk_update_many_tasksUpdate multiple tasks in a single callWrite

Code Examples

List open tickets

{ "tool": "zoho_desk_list_tickets" }

Create a support ticket

{
  "tool": "zoho_desk_create_ticket",
  "args": {
    "subject": "Cannot access account",
    "description": "User unable to log in since Monday",
    "departmentId": "123456789",
    "contactId": "987654321"
  }
}

Get the latest conversation on a ticket

{
  "tool": "zoho_desk_get_ticket_latest_thread",
  "args": { "ticketId": "abc123" }
}

Discovery Workflow

  1. Call clawlink_list_integrations to confirm zoho-desk is connected.
  2. Call clawlink_list_tools --integration zoho-desk to see the live catalog.
  3. Call zoho_desk_list_organizations to get org details.
  4. Use department and contact IDs for ticket creation.

Execution Workflow

Read Flow:  User asks for tickets → clawlink resolves connection → Zoho Desk API → results displayed
Write Flow: User wants to create ticket → confirmation prompt → clawlink resolves connection → Zoho Desk API → ticket created

Notes

  • Creating a ticket requires a departmentId. Use zoho_desk_list_departments to discover IDs.
  • Ticket creation returns id and webUrl for downstream chaining.
  • Use zoho_desk_get_contacts_by_ids to batch-fetch multiple contacts efficiently.

Related Skills

  • Zoho CRM (zoho) -- Full Zoho CRM suite
  • Zoho Bigin (zoho-bigin) -- Small business CRM
  • Zoho Inventory (zoho-inventory) -- Stock and order management
  • Zoho Invoice (zoho-invoice) -- Invoicing and billing
  • Zoho Mail (zoho-mail) -- Business email

Error Handling

Status / ErrorMeaning
401 UnauthorizedToken expired; reconnect at the dashboard
404 Not FoundInvalid ticket, contact, or department ID
400 Bad RequestMissing required fields for ticket creation

Troubleshooting

Tools Not Visible

Run openclaw gateway restart after installing the plugin. Start a fresh chat session.

Cannot Create Ticket

Ensure you have the correct departmentId from zoho_desk_list_departments.

Resources


Powered by ClawLink -- an integration hub for OpenClaw

ClawLink Logo