Beam Help
Solicitar ayuda

How-to · Zoho DESK

Cómo listar todos los hilos en tickets de Zoho Desk

Recupera los hilos de conversación asociados a un ticket de soporte.

Listar todos los hilos de un ticket de Zoho Desk es sencillo una vez que conoces el endpoint correcto de la API y los parámetros necesarios. Este artículo te guía a través de la llamada, los scopes de OAuth que necesitas y qué verificar después.


Por qué esto es importante


Los tickets de soporte en Zoho Desk acumulan múltiples hilos a lo largo de su ciclo de vida: respuestas de clientes, respuestas de agentes y notas internas. Cuando necesitas auditar una conversación, construir una integración o mostrar el historial de hilos en una aplicación personalizada, debes poder recuperar cada hilo de forma programática en lugar de desplazarte manualmente por la interfaz.


Paso a paso


Paso 1. Confirma que tu token de OAuth incluye los scopes correctos de Zoho Desk antes de realizar cualquier llamada. Como mínimo necesitas Desk.tickets.READ en tu lista de scopes autorizados; las integraciones más amplias suelen incluir también Desk.tickets.ALL para cubrir operaciones de escritura en la misma sesión. [2]


Paso 2. Identifica el ticket_id del ticket cuyos hilos deseas recuperar. Este es el identificador numérico que Zoho Desk asigna a cada registro de ticket — puedes encontrarlo en la URL del ticket dentro del portal del agente, que sigue el patrón https://desk.zoho.com/agent/{portal}/tickets/details/{TicketId}. [4]


Paso 3. Envía una solicitud GET al endpoint de hilos, sustituyendo el identificador de tu ticket en la ruta:


GET /api/v1/tickets/{ticket_id}/threads

Incluye tu token Bearer en el encabezado Authorization. El endpoint también acepta un parámetro opcional p (un diccionario de opciones de consulta adicionales, como controles de paginación) si necesitas paginar una lista de hilos extensa. [3]


Paso 4. Analiza la respuesta. Cada elemento de la colección devuelta representa un hilo del ticket — una respuesta, un reenvío o una nota — con sus propios metadatos como remitente, marca de tiempo y cuerpo del contenido. Muestra o almacena los campos que sean relevantes para tu caso de uso. [3]


Paso 5. Si solo necesitas el intercambio más reciente en lugar del historial completo, utiliza el endpoint dedicado al último hilo:


GET /api/v1/tickets/{ticket_id}/threads/latest

Este devuelve únicamente el objeto del hilo más reciente y es más eficiente cuando solo necesitas una verificación rápida del estado. [7]


Errores comunes


  • Token ausente o con scopes insuficientes. Si a tu cliente OAuth solo se le otorgó Desk.tickets.WRITE o Desk.tickets.CREATE pero no Desk.tickets.READ, la API rechazará la solicitud. Verifica que Desk.tickets.READ (o Desk.tickets.ALL) aparezca en la cadena de scopes activa. [2]

  • Formato de ID de ticket incorrecto. Pasar una cadena de asunto o un ID de registro de CRM en lugar del ID numérico del ticket de Desk dará como resultado un error 404 o una respuesta vacía. Obtén siempre el ID directamente de los registros de tickets de Zoho Desk. [4]

  • Olvidar la paginación. Los tickets con historiales extensos pueden devolver resultados en varias páginas. Usa el parámetro p para iterar por las páginas en lugar de asumir que la primera respuesta contiene todos los hilos. [3]

  • Discrepancia de centro de datos. Zoho aloja datos en múltiples regiones (.com, .eu, .in, etc.). Asegúrate de que la URL base que utilizas coincida con el centro de datos donde está aprovisionada tu organización de Desk — por ejemplo, https://desk.zoho.eu para cuentas alojadas en la UE. [4]

Qué verificar


  • Comprueba que el ticket_id en la ruta de tu solicitud corresponda a un ticket real en tu organización de Zoho Desk y que el token del agente tenga al menos el scope Desk.tickets.READ. [^2, ^3]
  • Confirma que la respuesta contiene el número esperado de objetos de hilo; si el recuento parece bajo, verifica si la paginación está truncando los resultados e itera usando el parámetro p. [3]
  • Si solo necesitabas el mensaje más reciente, compara el resultado de /threads/latest con el último elemento devuelto por /threads para asegurarte de que coinciden. [7]

---


*Beam Help es un recurso de soporte experto independiente para productos Zoho y no es el soporte oficial de Zoho. Consulta siempre la documentación de la API de Zoho Desk para conocer las especificaciones más actualizadas de los endpoints.*

Sources cited

  1. [1] server.py: build_zoho_links
  2. [2] config.py
  3. [3] GET /api/v1/tickets/{ticket_id}/threads
  4. [4] server.py: chat_stream
  5. [5] server.py: chat_plan
  6. [6] GET /api/v1/tickets/{ticket_id}/threads/latest
  7. [7] planner.py
Listar Todos los Hilos en Tickets | Beam Help — Beam Help