Beam Help
Solicitar ayuda

How-to · Zoho DESK

Cómo listar todos los tickets en Zoho Desk

Recupera todos los tickets de soporte de tu cuenta de Zoho Desk.

Listar todos los tickets en Zoho Desk es sencillo a través de la API REST: una única solicitud GET al endpoint de tickets devuelve tu lista completa de tickets, siempre que tu token OAuth incluya los scopes correctos.


Por qué esto es importante


Cuando necesitas una visión programática de cada ticket de soporte en tu portal de Zoho Desk — para informes, procesamiento masivo o trabajo de integración — debes llamar al endpoint de listado dedicado en lugar de depender de exportaciones manuales desde la interfaz. Configurar correctamente los scopes de autenticación y el ID de organización desde el principio ahorra un tiempo considerable de depuración. Esta guía es elaborada por Beam Help, soporte experto independiente para Zoho (no es soporte oficial de Zoho).


Paso a paso


Paso 1. Asegúrate de que tu token OAuth incluya los scopes necesarios de Zoho Desk antes de realizar cualquier llamada a la API. Como mínimo necesitas Desk.tickets.READ; para capacidad completa de creación/actualización/eliminación también deberías incluir Desk.tickets.ALL, Desk.tickets.WRITE, Desk.tickets.CREATE, Desk.tickets.UPDATE y Desk.tickets.DELETE. [2]


Paso 2. Confirma que el ID de organización de Desk (orgId) está disponible. Cuando se inicializa un cliente de la API de Zoho Desk, el sistema intenta descubrir automáticamente el ID de organización llamando al endpoint de organizaciones si aún no se ha almacenado uno. El ID descubierto se persiste y se adjunta a las solicitudes posteriores como encabezado orgId. Si lo estás configurando manualmente, recupera tu ID de organización desde el panel de administración de Zoho Desk o a través del endpoint de organizaciones, y luego guárdalo para reutilizarlo. [8]


Paso 3. Envía la siguiente solicitud HTTP para listar todos los tickets:


GET /api/v1/tickets

Pasa cualquier parámetro opcional de cadena de consulta en la solicitud (representado como p en la implementación del cliente) para filtrar o paginar los resultados — por ejemplo, número de página u orden de clasificación. El nombre de la operación para esta llamada es listalltickets. [4]


Paso 4. Analiza la respuesta. La API devuelve los registros de tickets en un payload estructurado. Al mostrar los resultados a los usuarios, céntrate en campos clave como el asunto del ticket, el estado, el agente asignado y el nombre del contacto — omitir los IDs internos y los valores vacíos mantiene la salida legible. [5]


Paso 5. Para navegar directamente a un ticket específico en la interfaz web de Zoho Desk, construye una URL de enlace directo usando el patrón:


https://desk.zoho.{dc}/agent/{portal}/tickets/details/{TicketId}

Reemplaza {dc} con el sufijo de tu centro de datos (p. ej., com, eu, in), {portal} con el nombre de tu portal y {TicketId} con el ID del ticket obtenido de la respuesta de la API. Si solo necesitas la vista general de la lista de tickets en lugar de un registro específico, la URL alternativa sigue el patrón {deskrecordsroot}/tickets. [3] [1]


Paso 6. Para flujos de trabajo conversacionales o basados en asistentes, la herramienta correcta a invocar para una solicitud de listado amplio (p. ej., «muéstrame todos los tickets») es listalltickets, mientras que las consultas filtradas como «mostrar tickets abiertos» deben dirigirse a search_tickets con un parámetro de estado apropiado. [6]


Errores comunes


  • Encabezado orgId ausente. Zoho Desk requiere el ID de organización en cada solicitud de la API. Si está ausente o es incorrecto, las llamadas fallarán con un error de autorización o de recurso no encontrado. Verifica siempre que el ID de organización se esté inyectando en el cliente antes de realizar llamadas de tickets. [8]
  • Scopes OAuth insuficientes. Solicitar tickets con solo Desk.basic.READ no funcionará — debes incluir explícitamente Desk.tickets.READ o Desk.tickets.ALL en tu cadena de scopes. Los scopes están separados por comas y deben declararse en el momento de la generación del token. [2]
  • Dominio de centro de datos incorrecto. Si tu cuenta de Zoho está en el centro de datos de la UE o de India, la URL base cambia de https://desk.zoho.com a https://desk.zoho.eu o https://desk.zoho.in respectivamente. Usar el dominio incorrecto provocará fallos de autenticación. [3]
  • Confundir listado con búsqueda. Un simple GET /api/v1/tickets recupera todos los tickets, pero si necesitas resultados filtrados (por estado, responsable, rango de fechas, etc.) deberías usar el endpoint de búsqueda en su lugar. Mezclar ambos puede devolver más datos de los esperados o perder registros por completo. [4] [6]

Qué verificar


  • Scopes confirmados: Verifica que Desk.tickets.READ (como mínimo) aparezca en la lista de scopes de tu token OAuth activo antes de llamar al endpoint. [2]
  • ID de organización presente: Confirma que el valor de orgId está correctamente almacenado y se envía con cada solicitud — revisa tu registro de conexión o registra los encabezados salientes. [8]
  • URL base correcta para tu región: Asegúrate de que el dominio de la API coincide con tu centro de datos de Zoho (zoho.com, zoho.eu, zoho.in, etc.) para evitar fallos de enrutamiento silenciosos. [3]

Sources cited

  1. [1] server.py: build_zoho_links
  2. [2] config.py
  3. [3] GET /api/v1/tickets
  4. [4] planner.py
  5. [5] server.py: chat_stream
  6. [6] server.py: get_zoho_api
Listar Todos los Tickets | Beam Help — Beam Help