Beam Help
Richiedi supporto

How-to · Zoho DESK

Come ottenere i dettagli degli agenti tramite ID in Zoho Desk

Recupera informazioni dettagliate per agenti specifici utilizzando i loro ID.

Recuperare i dettagli degli agenti tramite uno o più ID in Zoho Desk è semplice grazie all'endpoint dedicato alla ricerca in blocco, che consente di ottenere più agenti con una singola chiamata API anziché interrogarli uno alla volta.


Perché è importante


Quando si creano integrazioni, automazioni o dashboard di reportistica su Zoho Desk, spesso si dispone di un elenco di ID agente — magari estratti dai record dei ticket — e si ha la necessità di risolverli in profili agente completi. L'utilizzo dell'endpoint bulk mantiene basso il numero di chiamate API e il codice più pulito. Questo è particolarmente utile quando si elaborano code di ticket o si generano riepiloghi delle prestazioni degli agenti in modo programmatico.


> Nota: Beam Help è un servizio di supporto esperto indipendente e non è il supporto ufficiale di Zoho.


---


Procedura passo dopo passo


Passaggio 1. Assicurati che il client API di Zoho Desk sia autenticato.


Prima di effettuare qualsiasi chiamata, il client deve disporre di un token di accesso valido e del corretto orgid per il tuo portale Desk. Se l'orgid non è ancora memorizzato, il client può scoprirlo automaticamente chiamando l'endpoint delle organizzazioni e salvando il primo ID organizzazione restituito per tutte le richieste successive. [4][6]


Passaggio 2. Identifica gli ID agente da cercare.


Raccogli gli ID agente numerici che devi risolvere. Di solito si trovano negli oggetti ticket o vengono restituiti da altre risposte dell'API Desk. Li passerai come parte dei parametri di query (dizionario p) all'endpoint. [1]


Passaggio 3. Chiama GET /api/v1/agentsByIds.


Invia una richiesta GET all'endpoint /api/v1/agentsByIds, passando gli ID agente all'interno del dizionario dei parametri p. Questa singola chiamata recupera i dettagli di tutti gli agenti specificati in una volta sola. [1]


Utilizzando il wrapper Python, la chiamata si presenta così:


# p should contain the agent IDs per Zoho Desk's parameter conventions
response = desk_api.get_agent_details_by_agent(p={"ids": "agent_id_1,agent_id_2"})

Il metodo internamente esegue GET /api/v1/agentsByIds con i parametri forniti. [1]


Passaggio 4. (Alternativa) Cerca un singolo agente tramite il suo ID univoco.


Se hai bisogno del profilo di un solo agente, utilizza invece l'endpoint per agente singolo: GET /api/v1/agents/{agentid}. Sostituisci {agentid} con l'ID dell'agente specifico. [7]


response = desk_api.get_agent_details(agent_id="123456789")

Restituisce il profilo completo di quell'unico agente. [7]


Passaggio 5. (Alternativa) Cerca un agente tramite indirizzo email.


Quando disponi dell'email di un agente ma non del suo ID, utilizza GET /api/v1/agents/email/{agentemail}, sostituendo {agentemail} con l'indirizzo che vuoi risolvere. [5]


response = desk_api.get_agent_by_email_id(agent_email="agent@example.com")

È utile quando si sincronizzano dati da sistemi esterni in cui l'email è l'identificatore comune. [5]


Passaggio 6. (Alternativa) Elenca tutti gli agenti appartenenti a un profilo specifico.


Se il tuo obiettivo è enumerare gli agenti raggruppati per profilo di autorizzazione, utilizza GET /api/v1/profiles/{profileid}/agents, fornendo il profileid pertinente nel percorso. [3]


response = desk_api.list_agents_by_profile(profile_id="your_profile_id")

Restituisce una raccolta di agenti assegnati a quel profilo. [3]


---


Errori comuni


  • org_id mancante o non aggiornato: Zoho Desk richiede che l'ID organizzazione sia presente nelle intestazioni delle richieste. Se è assente, il client dovrebbe scoprirlo automaticamente dall'endpoint delle organizzazioni e salvarlo — non farlo causerà il fallimento di tutte le ricerche degli agenti. [4][6]
  • Scadenza del token: I token di accesso scadono e devono essere aggiornati utilizzando il refresh_token memorizzato. Assicurati che la logica di aggiornamento del token del client sia attiva prima di effettuare chiamate di ricerca agente; in caso contrario riceverai errori di autenticazione. [4]
  • Scelta dell'endpoint corretto: Utilizzare GET /api/v1/agents/{agent_id} per ricerche in blocco significa una chiamata HTTP per agente. Per più agenti, preferisci GET /api/v1/agentsByIds per ridurre i round-trip. [1][7]

---


Cosa verificare


  • Conferma che l'org_id sia impostato correttamente sul client Desk prima di effettuare la richiesta — un ID organizzazione errato o mancante è la causa più comune di ricerche agente fallite. [4]
  • Verifica che gli ID agente esistano nel tuo portale Desk; gli ID di un'altra organizzazione o di un agente eliminato non restituiranno dati validi. [1]
  • Controlla la struttura della risposta per assicurarti che il payload restituito contenga i campi agente attesi dalla tua integrazione, e gestisci in modo appropriato i risultati vuoti o parziali. [1][7]

Sources cited

  1. [1] GET /api/v1/agentsByIds
  2. [2] Desk | Agentic AI | Knowledge Base
  3. [3] GET /api/v1/profiles/{profile_id}/agents
  4. [4] server.py: get_zoho_api
  5. [5] GET /api/v1/agents/email/{agent_email}
  6. [6] GET /api/v1/agents/{agent_id}
  7. [7] Zoho Analytics On-Premise API
Dettagli Agenti per ID in Zoho Desk | Beam Help