Beam Help
Richiedi supporto

How-to · Zoho DESK

Come accedere alle analisi avanzate in Zoho Desk

Sfrutta report dettagliati e insight per decisioni strategiche basate sui dati.

L'accesso all'endpoint Advanced Analytics di Zoho Desk richiede un client API correttamente autenticato con gli scope OAuth corretti e un ID organizzazione risolto. Una volta soddisfatti questi prerequisiti, una singola richiesta GET recupera i dati analitici.


Perché è importante


Le analisi avanzate di Zoho Desk espongono metriche aggregate — volumi di ticket, performance degli agenti, conformità agli SLA — che non sono sempre visibili nelle viste elenco standard. Sviluppatori e amministratori che integrano i dati di Desk in dashboard o strumenti AI copilot hanno bisogno di un percorso programmatico affidabile per estrarre queste informazioni. Configurare correttamente gli scope OAuth e la risoluzione dell'organizzazione fin dall'inizio previene errori silenziosi difficili da diagnosticare in seguito. *(Nota: Beam Help è un servizio di supporto esperto indipendente per Zoho — non siamo il supporto ufficiale Zoho.)*


---


Procedura passo dopo passo


Passaggio 1. Verifica che i tuoi scope OAuth includano l'insieme completo dei permessi di Zoho Desk prima di richiedere un token. L'elenco degli scope richiesti comprende ticket, contatti, attività, eventi, articoli, dati base di organizzazione/agente, impostazioni e ricerca — ad esempio Desk.tickets.ALL, Desk.basic.READ, Desk.settings.ALL e Desk.search.READ tra gli altri. [2]


Passaggio 2. Configura le variabili d'ambiente. Come minimo hai bisogno di ZOHOCLIENTID, ZOHOCLIENTSECRET e ZOHO_DC (il suffisso del data center come com, eu, in, ecc.). Questi valori vengono letti all'avvio e utilizzati per costruire ogni chiamata API. [8]


Passaggio 3. Inizializza un'istanza di ZohoDeskClient passando il dominio API, un token di accesso valido e l'ID organizzazione (orgid) del tuo portale Desk. Il client accetta anche un callback tokenrefresher in modo che i token scaduti vengano rinnovati automaticamente senza interrompere i processi a lunga esecuzione. [3]


Passaggio 4. Risolvi l'orgid se non lo hai già memorizzato. Alla prima connessione, chiama api.getall_organizations() e leggi il campo id dal primo elemento della lista data restituita. Salva questo valore in modo che le chiamate successive possano saltare la fase di discovery. [3]


Passaggio 5. Racchiudi il tuo ZohoDeskClient in un'istanza di ZohoDeskApi. Questo oggetto di livello superiore espone metodi nominati che corrispondono ai singoli endpoint dell'API Desk, mantenendo il codice chiamante pulito e ordinato. [3]


Passaggio 6. Chiama l'endpoint delle analisi avanzate:


result = api.get_advanced_analytics(p={})

Internamente viene emessa una richiesta GET verso /api/v1/doc/advancedanalytics, inoltrando eventuali parametri di query forniti tramite il dizionario p. [1]


Passaggio 7. Gestisci la risposta. Il metodo restituisce ciò che l'API di Zoho Desk invia — tipicamente un oggetto JSON. Esamina le chiavi di primo livello per individuare le metriche o i dati del report necessari alla tua integrazione. [1]


---


Errori comuni


  • Header orgid mancante. Zoho Desk richiede che l'ID organizzazione sia presente in ogni richiesta. Se orgid è una stringa vuota, il client tenterà la scoperta automatica, ma se anche quella chiamata fallisce (ad esempio per uno scope Desk.basic.READ insufficiente), tutte le richieste successive restituiranno errori di autorizzazione. Verifica sempre che l'org ID sia popolato prima di procedere. [3]

  • Elenco degli scope incompleto. Omettere anche un solo scope richiesto — come Desk.basic.READ — può causare il fallimento silenzioso della ricerca dell'organizzazione, che poi si propaga come org_id mancante nella chiamata alle analisi. Controlla attentamente la stringa completa degli scope nella configurazione della tua app OAuth. [2]

  • Dominio del data center errato. Il valore di ZOHO_DC deve corrispondere alla regione in cui è stato creato il tuo account Desk (eu, in, com.au, jp o com). Una mancata corrispondenza produce risposte 401 o 404 identiche agli errori di token. [8]

  • Scadenza del token durante la sessione. Se non configuri il callback tokenrefresher, gli script a lunga esecuzione falliranno una volta scaduto il token di accesso. Il refresher interroga il refreshtoken memorizzato, chiama ZohoOAuth.refreshtokens() e scrive il nuovo accesstoken nel database. [3]

---


Cosa verificare


  • Gli scope sono completi: Verifica che la tua applicazione OAuth nella Zoho API Console includa ogni scope presente in ZOHODESKSCOPES, in particolare Desk.basic.READ e Desk.settings.ALL. [2]
  • L'orgid è persistito: Dopo la prima discovery dell'organizzazione avvenuta con successo, conferma che il valore deskorg_id sia salvato nel tuo archivio delle connessioni in modo da essere riutilizzato in ogni successiva chiamata API. [3]
  • L'endpoint restituisce dati, non un oggetto di errore: Una chiamata riuscita a GET /api/v1/doc/advancedanalytics dovrebbe restituire un payload JSON strutturato; se ricevi invece una chiave di errore, riesamina la validità del token e la configurazione degli scope. [1]

Sources cited

  1. [1] GET /api/v1/_doc/__advanced_analytics
  2. [2] config.py
  3. [3] server.py: get_zoho_api
  4. [4] server.py: build_zoho_links
  5. [5] README.md
  6. [6] browser_automation.py