Recuperar las entradas de tiempo de un ticket filtradas por tipo de facturación en Zoho Desk es sencillo gracias a un endpoint de API dedicado que limita los resultados a un único ticket y los agrupa por clasificación de facturación.
Por qué esto es importante
Cuando tu equipo de soporte registra tiempo en los tickets, no todas las horas tienen el mismo estado de facturación: algunas pueden ser facturables, otras no facturables o complementarias. Poder extraer entradas de tiempo segmentadas por tipo de facturación te permite conciliar facturas, auditar el esfuerzo de los agentes y alimentar datos en flujos de trabajo de facturación posteriores sin necesidad de filtrar manualmente una lista completa de entradas de tiempo.
Paso a paso
Paso 1. Identifica el ticketId del ticket cuyas entradas de tiempo deseas recuperar. Este es el identificador único que Zoho Desk asigna a cada ticket de soporte; puedes encontrarlo en la URL del ticket o consultando primero el endpoint de lista de tickets. [1]
Paso 2. Realiza una solicitud GET al endpoint de tipo de facturación, sustituyendo el identificador de tu ticket en la ruta:
GET /api/v1/tickets/{ticketId}/timeEntries/billingType
Esta operación (gettickettimeentriesby) devuelve las entradas de tiempo del ticket especificado, organizadas por su tipo de facturación. [1]
Paso 3. Pasa cualquier parámetro de consulta opcional mediante el argumento de diccionario p. El endpoint acepta un parámetro p que puede incluir opciones de paginación o filtrado junto con el ticketId requerido. [1]
Paso 4. Si realizas la llamada desde Python, el método del wrapper tiene el siguiente aspecto:
result = client.get_ticket_time_entries_by(
ticketId="your_ticket_id_here",
p={"page": 1} # optional query params
)
El método emite una solicitud GET a la ruta construida y devuelve el payload de respuesta con las entradas de tiempo agrupadas por tipo de facturación. [1]
Paso 5. Analiza la respuesta para extraer las agrupaciones por tipo de facturación. Cada entrada en la respuesta incluirá el tiempo registrado y su clasificación de facturación asociada, que podrás utilizar para facturación o informes. [1]
---
Endpoints relacionados que conviene conocer
El patrón de filtro por tipo de facturación es consistente en varias entidades de Zoho Desk, por lo que puedes aplicar el mismo enfoque en distintos niveles de tu modelo de datos:
- Entradas de tiempo por tipo de facturación a nivel de cuenta:
GET /api/v1/accounts/{accountId}/timeEntries/billingType[2] - Entradas de tiempo por tipo de facturación a nivel de contacto:
GET /api/v1/contacts/{contactId}/timeEntries/billingType[5] - Entradas de tiempo por tipo de facturación a nivel de agente:
GET /api/v1/agents/{agentId}/timeEntries/billingType[6] - Entradas de tiempo por tipo de facturación a nivel de tarea:
GET /api/v1/tasks/{taskId}/timeEntries/billingType[4]
Si necesitas *todas* las entradas de tiempo de un ticket sin la agrupación por tipo de facturación, utiliza en su lugar el endpoint hermano GET /api/v1/tickets/{ticketId}/timeEntries. [8]
Errores comunes
- Endpoint de entidad incorrecto: Es fácil llamar accidentalmente a la variante de cuenta o contacto cuando se pretende usar la variante de ticket. Verifica que tu ruta contenga
tickets/{ticketId}y noaccounts/{accountId}nicontacts/{contactId}. [1][2][5] ticketIdausente o con formato incorrecto: ElticketIdes un parámetro de ruta obligatorio. Pasar una cadena vacía o un entero donde se espera una cadena provocará que la solicitud falle o se dirija al recurso equivocado. [1]- Confundir este endpoint con el endpoint de lista simple:
timeEntries/billingTypeytimeEntriesson operaciones distintas con estructuras de respuesta diferentes; utiliza la ruta de tipo de facturación únicamente cuando necesites específicamente entradas segmentadas por clasificación de facturación. [1][8]
Qué verificar
- Confirma que el
ticketIden tu ruta de solicitud corresponde a un ticket existente en tu organización de Zoho Desk antes de llamar al endpoint. [1] - Verifica que realmente se hayan registrado entradas de tiempo en el ticket, ya que un ticket válido sin entradas de tiempo devolverá un resultado vacío en lugar de un error. [1][8]
- Si necesitas una vista más amplia (por ejemplo, todo el tiempo facturable de una cuenta), considera cambiar al endpoint de tipo de facturación a nivel de cuenta en lugar de iterar sobre llamadas individuales por ticket. [2]
---
*Beam Help es un recurso de soporte experto independiente para productos Zoho y no es el soporte oficial de Zoho. Valida siempre el comportamiento de la API según tu plan específico de Zoho Desk y la versión de API que utilices.*