Beam Help
Demander de l'aide

How-to · Zoho DESK

Comment obtenir les détails du blueprint appliqué dans Zoho Desk

Récupérez la configuration du blueprint appliqué à un ticket de support.

Récupérer le blueprint actuellement appliqué à un ticket Zoho Desk se résume à une seule requête GET authentifiée — aucun corps requis, juste un identifiant de ticket valide et les bons scopes OAuth.


Pourquoi c'est important


Les blueprints dans Zoho Desk imposent des workflows structurés aux tickets, en contrôlant les transitions que les agents peuvent effectuer et les données qui doivent être saisies à chaque étape. Lorsque vous développez des intégrations, des automatisations ou des outils d'audit, vous avez souvent besoin d'inspecter l'état actif du blueprint sur un ticket spécifique — par exemple, pour déterminer quels boutons de transition afficher dans un portail personnalisé, ou pour enregistrer l'étape actuelle à des fins de conformité. Ce guide (proposé par Beam Help — support expert indépendant pour Zoho, et non le support officiel de Zoho) vous explique exactement comment procéder via l'API REST de Zoho Desk.


---


Étape par étape


Étape 1. Vérifiez que vos scopes OAuth sont en place.


Avant d'effectuer tout appel API, vérifiez que votre token OAuth inclut les scopes de tickets Zoho Desk nécessaires. Vous avez au minimum besoin de Desk.tickets.READ dans votre liste de scopes autorisés — des scopes de tickets plus larges tels que Desk.tickets.ALL satisfont également cette exigence. [5]


Étape 2. Identifiez l'identifiant du ticket cible.


Vous avez besoin du ticketId interne de Zoho Desk pour le ticket dont vous souhaitez inspecter le blueprint. Il s'agit de l'identifiant numérique renvoyé lors de la création ou de la liste des tickets — et non du numéro de ticket lisible par l'humain affiché dans l'interface. Si vous ne l'avez pas encore, récupérez-le via un appel de liste ou de recherche préalable.


Étape 3. Appelez le point de terminaison « Get Applied Blueprint Details ».


Envoyez une requête HTTP GET vers le chemin suivant, en remplaçant par votre identifiant de ticket réel :


GET /api/v1/tickets/{ticketId}/blueprint

Incluez votre token bearer OAuth dans l'en-tête Authorization comme d'habitude. Un dictionnaire de paramètres de requête optionnel (p) peut être transmis si vous avez besoin de filtrer ou de paginer la réponse, mais pour la plupart des cas d'usage, aucun paramètre supplémentaire n'est requis. [1]


En Python, en utilisant le wrapper client de Zoho Desk, l'appel ressemble à ceci :


result = client.op_7_get_applied_blueprint_details(ticketId="1234567890")

La méthode émet un GET vers /api/v1/tickets/{ticketId}/blueprint et retourne la réponse analysée. [1]


Étape 4. Analysez la réponse.


Le corps de la réponse contient les détails du blueprint actuellement appliqué à ce ticket — y compris les états de transition actifs et les exigences de champs associées. Inspectez l'objet retourné pour trouver l'étape actuelle, les transitions disponibles et les champs obligatoires qui doivent être renseignés avant qu'une transition puisse avoir lieu.


Étape 5. (Optionnel) Faites une référence croisée avec la définition du blueprint.


Si vous avez besoin du schéma complet du blueprint — toutes les étapes, toutes les transitions, toutes les conditions — plutôt que simplement l'état appliqué sur un ticket, vous pouvez récupérer la définition du blueprint directement en utilisant son identifiant :


GET /api/v1/blueprints/{blueprintId}

Cela retourne la configuration complète du blueprint indépendamment de tout ticket spécifique. [2]


Pour découvrir quels blueprints existent dans un département, vous pouvez également les lister tous :


GET /api/v1/blueprints

Cela retourne tous les blueprints configurés dans le département, ce qui est utile pour mapper les identifiants de blueprint avant d'explorer une définition spécifique. [7]


---


Erreurs courantes


  • Mauvais type d'identifiant. Passer le numéro de ticket lisible par l'humain (ex. #1042) au lieu du ticketId numérique interne entraînera une erreur 404 ou un enregistrement invalide. Utilisez toujours l'identifiant généré par le système. [1]

  • Scope OAuth manquant ou insuffisant. Si votre token a été généré sans Desk.tickets.READ (ou un scope plus large équivalent comme Desk.tickets.ALL), l'API retournera une erreur d'autorisation. Régénérez votre token en incluant les bons scopes. [5]

  • Blueprint non appliqué. Si aucun blueprint n'a été appliqué au ticket, le point de terminaison peut retourner un objet blueprint vide ou null plutôt qu'une erreur. Gérez ce cas de manière appropriée dans votre logique d'intégration plutôt que de supposer qu'un blueprint est toujours présent. [1]

  • Confusion entre les points de terminaison au niveau du ticket et au niveau de la définition. Le point de terminaison /api/v1/tickets/{ticketId}/blueprint retourne l'état *appliqué* pour un ticket spécifique, tandis que /api/v1/blueprints/{blueprintId} retourne la *définition* d'un blueprint. Ces deux endpoints servent des objectifs différents — ne les substituez pas l'un à l'autre. [1][2]

---


Ce qu'il faut vérifier


  • Vérification des scopes : Confirmez que votre token OAuth actif inclut Desk.tickets.READ ou Desk.tickets.ALL avant d'effectuer l'appel. [5]
  • Identifiant de ticket correct : Vérifiez que le ticketId que vous transmettez est bien l'identifiant système interne, et non le numéro d'affichage visible dans l'interface de Zoho Desk. [1]
  • Gestion de la réponse : Assurez-vous que votre code gère le cas où le champ blueprint est vide ou null, indiquant qu'aucun blueprint n'est actuellement appliqué à ce ticket. [1]

Sources cited

  1. [1] GET /api/v1/tickets/{ticketId}/blueprint
  2. [2] GET /api/v1/blueprints/{blueprintId}
  3. [3] GET /api/v1/blueprints/{blueprintId}
  4. [4] server.py: chat
  5. [5] config.py
  6. [6] server.py: build_zoho_links
  7. [7] GET /api/v1/blueprints
  8. [8] run_llm_routing_suite.py
Détails du Blueprint Appliqué | Beam Help — Beam Help