Beam Help
Solicitar ayuda

How-to · Zoho DESK

Cómo obtener el resumen de entradas de tiempo de un ticket en Zoho Desk

Consulta el tiempo total registrado en un ticket.

Obtener un resumen de entradas de tiempo para un ticket de Zoho Desk te proporciona una vista agregada de todo el tiempo registrado en ese ticket, sin necesidad de sumar manualmente cada entrada individual. En Beam Help (soporte experto independiente para Zoho, no soporte oficial de Zoho), te explicamos exactamente cómo hacerlo a través de la API de Zoho Desk.


Por qué es importante


Cuando gestionas operaciones de soporte, a menudo necesitas un total consolidado rápido del tiempo invertido en un ticket, ya sea para facturación, informes de SLA o revisiones de productividad de agentes. Obtener cada entrada individual y sumarlas manualmente resulta ineficiente a escala. El endpoint de resumen te proporciona esa agregación en una sola llamada, ahorrando tiempo y reduciendo el riesgo de errores de cálculo. [1]


---


Paso a paso


Paso 1. Asegúrate de que tu token OAuth tiene los scopes correctos de Desk.


Antes de realizar cualquier llamada a la API, confirma que tus credenciales OAuth incluyen como mínimo Desk.tickets.READ y Desk.tickets.ALL. Estos scopes controlan el acceso a los datos a nivel de ticket, incluidas las entradas de tiempo. Sin ellos, la API devolverá un error de autorización. [3]


Paso 2. Identifica el ticketId que deseas consultar.


Cada solicitud al endpoint de resumen de entradas de tiempo requiere un identificador de ticket válido. Puedes obtenerlo desde la interfaz de Zoho Desk (aparece en la URL del ticket) o de forma programática a través de los endpoints de listado o búsqueda de tickets. Ten este valor a mano, ya que lo sustituirás en la ruta en el siguiente paso. [1]


Paso 3. Llama al endpoint de resumen de entradas de tiempo.


Envía una solicitud GET a:


GET /api/v1/tickets/{ticketId}/timeEntries/summary

Reemplaza {ticketId} con el ID de ticket real del Paso 2. En Python, usando el wrapper del cliente de Desk, la llamada tiene este aspecto: [1]


summary = client.get_summation_of_ticket_time(ticketId="your_ticket_id")

El parámetro opcional p puede pasarse como un diccionario si necesitas proporcionar parámetros de consulta adicionales compatibles con la configuración de tu organización en Desk. [1]


Paso 4. Analiza la respuesta.


La respuesta contendrá datos de tiempo agregados para el ticket especificado. Revisa los campos devueltos para extraer totales como el tiempo total registrado, el tiempo facturable y el tiempo no facturable, según corresponda a tu caso de uso. [1]


Paso 5. (Opcional) Cruza los datos con el desglose por tipo de facturación.


Si necesitas el resumen desglosado por clasificación de facturación, puedes complementar la llamada al resumen con una solicitud separada al endpoint de tipo de facturación:


GET /api/v1/tickets/{ticketId}/timeEntries/billingType

Esto devuelve las entradas de tiempo agrupadas por su tipo de facturación, ofreciéndote una vista más detallada junto con el resumen general. [7]


Paso 6. (Opcional) Profundiza en las entradas individuales.


Si alguna cifra agregada requiere investigación, puedes recuperar la lista completa de entradas de tiempo individuales del ticket:


GET /api/v1/tickets/{ticketId}/timeEntries

O bien obtener una entrada específica mediante su propio identificador:


GET /api/v1/tickets/{ticketId}/timeEntries/{timeEntryId}

Ambos endpoints aceptan el mismo diccionario de parámetros de consulta opcional p. [6][8]


---


Errores comunes


  • Scopes OAuth ausentes o insuficientes. Si tu token se generó sin Desk.tickets.READ o Desk.tickets.ALL, el endpoint de resumen rechazará la solicitud. Verifica siempre la configuración de tus scopes antes de depurar la solicitud en sí. [3]

  • ticketId inválido o incorrecto. Pasar un ID de ticket de una organización de Zoho Desk incorrecta, o por error un ID de registro de CRM, generará un error de recurso no encontrado. Comprueba el origen del ID antes de llamar al endpoint. [1]

  • Confundir el endpoint de resumen con el endpoint de listado. La ruta /api/v1/tickets/{ticketId}/timeEntries devuelve una lista de entradas individuales, mientras que /api/v1/tickets/{ticketId}/timeEntries/summary devuelve los totales agregados. Son operaciones distintas: asegúrate de llamar a la correcta según tu propósito. [1][6]

  • Tokens de acceso caducados. Los tokens OAuth de Zoho suelen caducar tras una hora. Si recibes un error de autenticación en una integración que funcionaba anteriormente, actualiza tu token de acceso antes de volver a intentarlo. [4]

---


Qué verificar


  • Cobertura de scopes: Confirma que tu token OAuth incluye Desk.tickets.READ o Desk.tickets.ALL antes de realizar la llamada. [3]
  • Ruta del endpoint correcta: Verifica que la URL contenga /timeEntries/summary y no solo /timeEntries, para asegurarte de recibir totales agregados en lugar de una lista sin procesar. [1][6]
  • ID de ticket válido: Comprueba el valor de ticketId en tu portal de Zoho Desk para confirmar que pertenece a la organización y al registro de ticket correctos. [1]

Sources cited

  1. [1] GET /api/v1/tickets/{ticketId}/timeEntries/summary
  2. [2] server.py: build_zoho_links
  3. [3] config.py
  4. [4] zoho_oauth.py
  5. [5] server.py: chat_stream
  6. [6] GET /api/v1/tickets/{ticketId}/timeEntries
  7. [7] GET /api/v1/tickets/{ticketId}/timeEntries/billingType
  8. [8] GET /api/v1/tickets/{ticketId}/timeEntries/{timeEntryId}
Resumen de Entradas de Tiempo en Tickets | Beam Help — Beam Help