Elencare le voci di tempo degli agenti in Zoho Desk è semplice tramite le REST API — una singola richiesta GET autenticata all'endpoint delle voci di tempo dell'agente restituisce il registro completo per quell'agente.
Perché è importante
Quando è necessario verificare come gli agenti impiegano il loro tempo, generare report di fatturazione o trasferire i dati di Desk in uno strumento di analisi esterno, l'accesso programmatico ai record delle voci di tempo è essenziale. Invece di esportare manualmente i dati dall'interfaccia utente, le API consentono di recuperare record strutturati su richiesta. Questo è particolarmente utile per i team che gestiscono pipeline di reportistica automatizzata o che integrano Zoho Desk con sistemi di gestione paghe e progetti.
Procedura passo dopo passo
Passaggio 1. Identifica l'agentId dell'agente di cui vuoi recuperare le voci di tempo. Si tratta dell'identificatore univoco che Zoho Desk assegna a ciascun record agente — puoi ottenerlo dall'endpoint dell'elenco agenti o dal profilo dell'agente nel pannello di amministrazione di Desk. [8]
Passaggio 2. Costruisci l'URL della richiesta utilizzando il seguente schema:
GET /api/v1/agents/{agentId}/timeEntries
Sostituisci {agentId} con l'identificatore effettivo dell'agente recuperato nel Passaggio 1. [8]
Passaggio 3. Aggiungi eventuali parametri di query opzionali utilizzando il dizionario p (o la stringa di query equivalente). L'endpoint accetta un parametro p che può contenere opzioni di paginazione o filtro — passalo come None se desideri il set di risultati predefinito. [8]
Passaggio 4. Invia la richiesta GET autenticata. In Python, utilizzando un wrapper client preconfigurato, la chiamata si presenta così:
def list_agent_time_entries(self, agentId: str, p: dict = None):
return self.c.request("GET", f"/api/v1/agents/{agentId}/timeEntries", p, None)
Il metodo passa il percorso, i parametri di query opzionali e None come corpo della richiesta (poiché si tratta di un GET di sola lettura). [8]
Passaggio 5. Analizza la risposta JSON. Il payload restituito conterrà i record delle voci di tempo associati a quell'agente. Itera sulle voci per estrarre campi come il tempo registrato, il ticket associato e i timestamp, secondo le esigenze del tuo processo a valle. [8]
Errori comuni
- Formato
agentIderrato. Passare un nome visualizzato o un'email invece dell'ID agente numerico/stringa restituirà un errore 404 o una risposta vuota. Risolvi sempre l'ID in modo programmatico prima di chiamare questo endpoint. [8] - Header di autenticazione mancanti. Come tutte le chiamate alle API di Zoho Desk, questo endpoint richiede un token OAuth 2.0 valido nell'header
Authorization. Una richiesta non autenticata verrà rifiutata prima che vengano restituiti dati. [8] - Ignorare la paginazione. Se un agente ha un grande volume di voci di tempo, la risposta potrebbe essere paginata. Usa il parametro
pper scorrere le pagine invece di presumere che la prima risposta contenga tutti i record. [8]
Cosa verificare
- Conferma che l'
agentIdnella tua richiesta corrisponda al record agente in Zoho Desk — una mancata corrispondenza è la causa più comune di risposte vuote o di errore. [8] - Verifica che il tuo token OAuth abbia lo scope corretto per le API di Desk e non sia scaduto prima di effettuare la chiamata. [8]
- Esamina la struttura della risposta per assicurarti che tutti i campi delle voci di tempo attesi siano presenti e gestisci il caso in cui il parametro di paginazione
psegnali ulteriori pagine di risultati. [8]
---
*Beam Help è una risorsa di supporto esperto indipendente per i prodotti Zoho e non rappresenta il supporto ufficiale di Zoho. Per problemi a livello di piattaforma, fai sempre riferimento alla documentazione ufficiale e ai canali di supporto di Zoho.*