Beam Help
Richiedi supporto

How-to · Zoho DESK

Come elencare tutti i ticket in Zoho Desk

Recupera tutti i ticket di supporto dal tuo account Zoho Desk.

Elencare tutti i ticket in Zoho Desk è semplice tramite le REST API — una singola richiesta GET all'endpoint dei ticket restituisce l'elenco completo, a condizione che il token OAuth includa gli scope corretti.


Perché è importante


Quando hai bisogno di una panoramica programmatica di ogni ticket di supporto nel tuo portale Zoho Desk — per reportistica, elaborazione in blocco o attività di integrazione — devi chiamare l'endpoint di elenco dedicato anziché affidarti alle esportazioni manuali dall'interfaccia. Configurare correttamente gli scope di autenticazione e l'ID organizzazione fin dall'inizio consente di risparmiare molto tempo in fase di debug. Questa guida è prodotta da Beam Help, supporto esperto indipendente per Zoho (non supporto ufficiale Zoho).


Procedura passo dopo passo


Passaggio 1. Assicurati che il tuo token OAuth includa gli scope Zoho Desk necessari prima di effettuare qualsiasi chiamata API. Come minimo hai bisogno di Desk.tickets.READ; per la piena capacità di creazione/aggiornamento/eliminazione dovresti includere anche Desk.tickets.ALL, Desk.tickets.WRITE, Desk.tickets.CREATE, Desk.tickets.UPDATE e Desk.tickets.DELETE. [2]


Passaggio 2. Verifica che l'ID organizzazione Desk (orgId) sia disponibile. Quando un client API di Zoho Desk viene inizializzato, il sistema tenta di rilevare automaticamente l'ID organizzazione chiamando l'endpoint delle organizzazioni, se non è già stato memorizzato. L'ID rilevato viene quindi salvato e allegato alle richieste successive come intestazione orgId. Se stai configurando tutto manualmente, recupera il tuo ID organizzazione dal pannello di amministrazione di Zoho Desk o tramite l'endpoint delle organizzazioni, quindi salvalo per riutilizzarlo. [8]


Passaggio 3. Invia la seguente richiesta HTTP per elencare tutti i ticket:


GET /api/v1/tickets

Passa eventuali parametri opzionali nella query string della richiesta (rappresentati come p nell'implementazione del client) per filtrare o paginare i risultati — ad esempio, numero di pagina o ordinamento. Il nome dell'operazione per questa chiamata è listalltickets. [4]


Passaggio 4. Analizza la risposta. L'API restituisce i record dei ticket in un payload strutturato. Quando mostri i risultati agli utenti, concentrati sui campi principali come oggetto del ticket, stato, agente assegnato e nome del contatto — omettere gli ID interni e i valori vuoti rende l'output più leggibile. [5]


Passaggio 5. Per navigare direttamente a un ticket specifico nell'interfaccia web di Zoho Desk, costruisci un URL di deep-link usando il seguente schema:


https://desk.zoho.{dc}/agent/{portal}/tickets/details/{TicketId}

Sostituisci {dc} con il suffisso del tuo data center (ad es. com, eu, in), {portal} con il nome del tuo portale e {TicketId} con l'ID del ticket dalla risposta API. Se hai bisogno solo della vista elenco generale dei ticket anziché di un record specifico, l'URL di fallback segue lo schema {deskrecordsroot}/tickets. [3] [1]


Passaggio 6. Per flussi di lavoro conversazionali o guidati da assistenti, lo strumento corretto da invocare per una richiesta di elenco generale (ad es. "mostrami tutti i ticket") è listalltickets, mentre le query filtrate come "mostra i ticket aperti" dovrebbero essere indirizzate a search_tickets con un parametro di stato appropriato. [6]


Errori comuni


  • Intestazione orgId mancante. Zoho Desk richiede l'ID organizzazione in ogni richiesta API. Se è assente o errato, le chiamate falliranno con un errore di autorizzazione o di risorsa non trovata. Verifica sempre che l'ID organizzazione venga iniettato nel client prima di effettuare chiamate sui ticket. [8]
  • Scope OAuth insufficienti. Richiedere i ticket con solo Desk.basic.READ non funzionerà — devi includere esplicitamente Desk.tickets.READ o Desk.tickets.ALL nella stringa degli scope. Gli scope sono separati da virgole e devono essere dichiarati al momento della generazione del token. [2]
  • Dominio del data center errato. Se il tuo account Zoho si trova nel data center EU o IN, l'URL base cambia da https://desk.zoho.com a https://desk.zoho.eu o https://desk.zoho.in rispettivamente. Utilizzare il dominio sbagliato causerà errori di autenticazione. [3]
  • Confusione tra elenco e ricerca. Una semplice richiesta GET /api/v1/tickets recupera tutti i ticket, ma se hai bisogno di risultati filtrati (per stato, assegnatario, intervallo di date, ecc.) dovresti usare invece l'endpoint di ricerca. Confondere questi due approcci può restituire più dati del previsto o far mancare alcuni record. [4] [6]

Cosa verificare


  • Scope confermati: Verifica che Desk.tickets.READ (come minimo) compaia nell'elenco degli scope del tuo token OAuth attivo prima di chiamare l'endpoint. [2]
  • ID organizzazione presente: Conferma che il valore orgId sia correttamente memorizzato e venga inviato con ogni richiesta — controlla il record di connessione o registra le intestazioni in uscita. [8]
  • URL base corretto per la tua area geografica: Assicurati che il dominio API corrisponda al tuo data center Zoho (zoho.com, zoho.eu, zoho.in, ecc.) per evitare errori di routing silenziosi. [3]

Sources cited

  1. [1] server.py: build_zoho_links
  2. [2] config.py
  3. [3] GET /api/v1/tickets
  4. [4] planner.py
  5. [5] server.py: chat_stream
  6. [6] server.py: get_zoho_api
Elenca Tutti i Ticket in Zoho Desk | Beam Help — Beam Help