Comment créer une application pour la barre latérale des tickets Zendesk : Un guide complet pour les développeurs

Stevia Putri
Written by

Stevia Putri

Reviewed by

Stanley Nicholas

Last edited 2 mars 2026

Expert Verified

Image de bannière pour Comment créer une application pour la barre latérale des tickets Zendesk : Un guide complet pour les développeurs

Imaginez un agent de support travaillant sur un ticket complexe. Il doit vérifier l'historique des commandes du client, consulter son enregistrement CRM et effectuer une recherche dans la base de connaissances, sans quitter Zendesk. C'est exactement ce que fait une application pour la barre latérale des tickets. Elle apporte des données et des outils externes directement dans l'espace de travail de l'agent, ce qui permet de gagner du temps et de réduire les changements de contexte.

La barre latérale des tickets est l'un des emplacements les plus puissants pour les applications Zendesk. Elle se trouve dans le tiroir des applications sur le côté droit de chaque ticket, ce qui donne aux agents un accès instantané aux informations contextuelles. Que vous créiez une intégration pour votre équipe ou que vous envisagiez de publier sur la place de marché Zendesk, ce guide vous expliquera comment créer une application pour la barre latérale des tickets à partir de zéro.

La barre latérale des tickets regroupe les données de Shopify et Jira, aidant les agents à résoudre des problèmes complexes sans quitter l'espace de travail Zendesk.
La barre latérale des tickets regroupe les données de Shopify et Jira, aidant les agents à résoudre des problèmes complexes sans quitter l'espace de travail Zendesk.

Ce dont vous aurez besoin

Avant de commencer la création, assurez-vous que vous avez les éléments suivants prêts :

  • Un compte Zendesk avec le plan Suite Growth ou supérieur, ou le plan Support Professional ou supérieur. Vous pouvez obtenir un compte d'essai gratuit pour le développement si nécessaire.
  • Node.js 14.17.3 ou version ultérieure installé sur votre machine
  • L'interface de ligne de commande Zendesk (ZCLI) pour créer et tester des applications localement
  • Un navigateur Web qui autorise le contenu HTTP et HTTPS mixte, comme Chrome ou Firefox. Safari ne fonctionnera pas pour le développement local, car il ne prend pas en charge le contenu mixte.
  • Connaissance de base de HTML, CSS et JavaScript

Étape 1 : Configurer votre environnement de développement

Tout d'abord, vous devrez installer ZCLI et créer la structure de votre application. ZCLI est l'outil de ligne de commande officiel de Zendesk qui gère tout, de la création de nouvelles applications à leur empaquetage pour le déploiement.

Pour installer ZCLI globalement, exécutez :

npm install -g @zendesk/zcli

Une fois installé, créez une nouvelle application en exécutant :

zcli apps:new

Vous serez invité à fournir quelques détails :

  • Nom du répertoire : cela crée le dossier pour les fichiers de votre application
  • Nom et adresse e-mail de l'auteur : pour le manifeste de l'application
  • Nom de l'application : le nom d'affichage de votre application

ZCLI génère un modèle de démarrage avec les fichiers essentiels :

  • manifest.json : définit la configuration de votre application, y compris l'emplacement
  • assets/iframe.html : le contenu HTML affiché dans la barre latérale
  • assets/logo.png : l'icône de votre application
  • translations/en.json : pour l'internationalisation

Étape 2 : Configurer l'emplacement de la barre latérale des tickets

Le cœur de la configuration de votre application se trouve dans manifest.json. Ce fichier indique à Zendesk où votre application doit apparaître et quel contenu charger.

Pour une application de barre latérale de ticket, votre manifeste a besoin d'une propriété location qui spécifie la clé ticket_sidebar :

{
  "name": "My Sidebar App",
  "author": {
    "name": "Your Name",
    "email": "you@example.com"
  },
  "defaultLocale": "en",
  "private": true,
  "location": {
    "support": {
      "ticket_sidebar": {
        "url": "assets/iframe.html",
        "flexible": true
      }
    }
  },
  "version": "1.0.0"
}

Décomposons les propriétés clés :

  • url : pointe vers le fichier HTML qui se charge dans l'iframe de la barre latérale. C'est là que se trouve l'interface utilisateur de votre application.
  • flexible : contrôle si l'iframe se redimensionne avec le tiroir des applications. Définissez sur true pour un comportement réactif, ou false pour verrouiller la largeur à 320 px.

Il existe également un emplacement new_ticket_sidebar pour les applications qui doivent apparaître lorsque les agents créent de nouveaux tickets, avant qu'ils ne soient soumis. Une fois un ticket créé, il passe à l'emplacement standard ticket_sidebar.

Étape 3 : Accéder aux données des tickets avec les API ZAF

Passons maintenant à la partie intéressante : faire en sorte que votre application fasse réellement quelque chose. Le Zendesk Apps Framework (ZAF) fournit un SDK JavaScript qui permet à votre application d'interagir avec les données des tickets, les informations utilisateur et l'interface Zendesk.

Tout d'abord, incluez le SDK ZAF dans votre iframe.html :

<script src="https://static.zdassets.com/zendesk_app_framework_sdk/2.0/zaf_sdk.min.js"></script>

Ensuite, initialisez le client et commencez à extraire les données :

var client = ZAFClient.init();

// Get the current ticket's subject and status
client.get('ticket.subject').then(function(data) {
  console.log('Ticket subject:', data['ticket.subject']);
});

// Fetch multiple properties at once
client.get(['ticket.subject', 'ticket.status', 'ticket.priority']).then(function(data) {
  console.log('Ticket info:', data);
});

L'emplacement de la barre latérale des tickets vous donne accès à des objets de données riches :

  • Objet Ticket : statut, priorité, sujet, description, champs personnalisés, balises
  • Objets Utilisateur : détails du demandeur, utilisateur actuel, collaborateurs
  • Objets Commentaire : commentaires et pièces jointes des tickets
  • Données de la marque et de l'organisation : contexte sur le compte

Vous pouvez également écouter les modifications en temps réel. Si un agent met à jour le statut du ticket ou le cessionnaire, votre application peut répondre immédiatement :

client.on('ticket.status.changed', function() {
  console.log('Ticket status was updated');
  // Refresh your app's data or UI
});

Étape 4 : Concevoir des mises en page réactives

Voici quelque chose que de nombreux développeurs manquent : la largeur de la barre latérale des tickets n'est plus fixe. Avec l'espace de travail de l'agent, les agents peuvent redimensionner le tiroir des applications de 200 px à une largeur pratiquement illimitée. Votre application doit gérer cela avec élégance.

Si vous définissez flexible: true dans votre manifeste, l'iframe se redimensionne automatiquement. Mais votre CSS doit également répondre. Envisagez d'utiliser un framework réactif comme Tailwind CSS, ou écrivez des requêtes de média qui adaptent votre mise en page :

/* Default styles for narrow sidebar */
.app-container {
  padding: 12px;
  font-size: 14px;
}

/* Wider sidebar - show more details */
@media (min-width: 400px) {
  .app-container {
    padding: 16px;
  }
  .detail-view {
    display: block;
  }
}

Pensez à la concentration de l'agent. Lorsque la barre latérale est étroite, il se concentre probablement sur la conversation. Affichez uniquement les informations essentielles. Lorsqu'il développe le tiroir, il essaie probablement d'effectuer une tâche dans votre application. C'est alors que vous pouvez révéler plus de fonctionnalités.

Une comparaison de deux conceptions d'applications de barre latérale, illustrant les meilleures pratiques pour la densité d'informations et la mise en page réactive en donnant la priorité aux informations de ticket pertinentes.
Une comparaison de deux conceptions d'applications de barre latérale, illustrant les meilleures pratiques pour la densité d'informations et la mise en page réactive en donnant la priorité aux informations de ticket pertinentes.

Étape 5 : Tester et déployer votre application

Une fois votre application créée, il est temps de la tester localement avant de la déployer. ZCLI comprend un serveur local qui vous permet d'exécuter votre application dans votre environnement Zendesk réel.

Démarrez le serveur de développement :

zcli apps:server

Cela démarre un serveur Web local pour votre application. Pour le voir en action :

  1. Ouvrez une fenêtre de navigateur incognito ou privée (cela empêche les problèmes de mise en cache)
  2. Connectez-vous à Zendesk et ouvrez n'importe quel ticket
  3. Ajoutez ?zcli_apps=true à l'URL
  4. Votre application apparaît dans le tiroir des applications

Apportez des modifications à votre code, enregistrez et actualisez la page pour voir les mises à jour instantanément.

Lorsque vous êtes prêt à déployer, packagez votre application :

zcli apps:package

Cela crée un fichier ZIP que vous pouvez télécharger directement sur votre instance Zendesk pour un usage privé, ou soumettre à la place de marché Zendesk si vous souhaitez le partager avec d'autres organisations.

Cas d'utilisation courants pour les applications de la barre latérale des tickets

Maintenant que vous comprenez les mécanismes, que devez-vous créer ? Voici quelques modèles qui fonctionnent bien dans la barre latérale des tickets :

  • Recherches de données client : extrayez l'historique des commandes de Shopify, les détails du compte de Salesforce ou le statut de l'abonnement de votre système de facturation. Les agents voient tout sans changer d'onglet.
  • Flux de travail multiplateformes : créez des problèmes Jira, ajoutez des cartes Trello ou enregistrez des bogues dans GitHub directement à partir d'un ticket. L'application préremplit les données du ticket Zendesk pour gagner du temps.
  • Assistance à la connaissance : recherchez dans votre centre d'aide, votre wiki interne ou vos tickets passés pour trouver des solutions pertinentes. Certaines applications utilisent l'IA pour suggérer des réponses basées sur le contenu du ticket.
  • Support optimisé par l'IA : des outils comme eesel AI fonctionnent dans la barre latérale pour rédiger des réponses, faire remonter les connaissances pertinentes de plusieurs sources et aider les agents à résoudre les tickets plus rapidement.

Une capture d'écran du tableau de bord eesel AI affichant plusieurs sources de connaissances connectées, présentant une alternative au modèle de tarification autonome de Zendesk Guide.
Une capture d'écran du tableau de bord eesel AI affichant plusieurs sources de connaissances connectées, présentant une alternative au modèle de tarification autonome de Zendesk Guide.

La clé est le contexte. Les meilleures applications de la barre latérale affichent automatiquement les informations pertinentes au ticket spécifique et au client que l'agent consulte.

Conseils et bonnes pratiques

Avant de terminer votre application, gardez ces directives à l'esprit :

  • Gardez-la légère : les applications de la barre latérale se chargent sur chaque ticket. Les bibliothèques JavaScript lourdes ou les ressources volumineuses ralentissent l'expérience de l'agent.
  • Gérez les erreurs avec élégance : les API externes échouent. Les connexions réseau tombent. Intégrez la gestion des erreurs afin que votre application échoue silencieusement plutôt que de perturber le flux de travail de l'agent.
  • Utilisez Zendesk Garden : le système de conception de Zendesk fournit des composants qui correspondent à l'interface native. Cela donne à votre application l'impression de faire partie de Zendesk, et non d'un élément étranger.
  • Sécurisez vos clés API : ne codez jamais en dur les informations d'identification dans votre application. Utilisez les paramètres sécurisés de Zendesk ou OAuth pour l'authentification.
  • Testez avec des données réelles : une application qui fonctionne parfaitement avec des tickets de test peut avoir du mal avec des caractères inhabituels, des lignes d'objet longues ou des champs personnalisés manquants.

Commencez à créer votre application de barre latérale Zendesk dès aujourd'hui

Vous avez maintenant tout ce dont vous avez besoin pour créer une application de barre latérale de ticket. De la configuration de votre environnement de développement avec ZCLI à la configuration du manifeste, en passant par l'accès aux données des tickets via ZAF et la conception de mises en page réactives, la base est en place.

La barre latérale des tickets est un moyen puissant d'étendre les capacités de Zendesk. Que vous résolviez un flux de travail spécifique pour votre équipe ou que vous construisiez quelque chose pour la communauté Zendesk au sens large, les applications dans cet emplacement mettent les informations et les actions exactement là où les agents en ont besoin.

Si vous cherchez à ajouter des capacités d'IA à votre configuration Zendesk, eesel AI fonctionne comme une application de barre latérale qui apporte les connaissances de votre centre d'aide, des tickets passés et de la documentation interne directement dans l'espace de travail de l'agent. C'est un bon exemple de ce qui est possible lorsque vous combinez le Zendesk Apps Framework avec des capacités d'IA modernes.

Le tableau de bord Zendesk affiche les options de configuration de l'automatisation de l'IA Zendesk, y compris les paramètres des robots et du triage intelligent.
Le tableau de bord Zendesk affiche les options de configuration de l'automatisation de l'IA Zendesk, y compris les paramètres des robots et du triage intelligent.

Prêt à commencer ? Récupérez vos informations d'identification Zendesk, installez ZCLI et créez quelque chose qui facilite un peu la journée de votre équipe de support.

Foire aux questions

L'emplacement ticket_sidebar affiche votre application lors de la consultation des tickets existants, tandis que new_ticket_sidebar apparaît lorsque les agents créent de nouveaux tickets avant de les soumettre. Une fois un ticket créé, il passe à la barre latérale standard des tickets. Vous pouvez configurer les deux emplacements dans votre manifeste si votre application doit fonctionner pendant la création du ticket et après.
Oui, l'emplacement de la barre latérale des tickets prend en charge la lecture et l'écriture des données des tickets. Vous pouvez utiliser les méthodes du client ZAF pour mettre à jour les propriétés des tickets, ajouter des commentaires ou modifier des champs personnalisés. Cependant, soyez prudent avec les permissions. Votre application ne peut effectuer que les actions que l'agent authentifié a la permission de faire.
Définissez flexible: true dans votre manifest.json pour activer le redimensionnement réactif. Utilisez ensuite des requêtes de média CSS ou un framework réactif comme Tailwind CSS pour adapter votre mise en page. Concevez pour une largeur minimale de 200px et augmentez progressivement. Réfléchissez aux informations essentielles à afficher lorsque la largeur est réduite par rapport à ce que vous pouvez révéler lorsque les agents élargissent la barre latérale.
La barre latérale des tickets donne accès à l'objet Ticket (statut, priorité, champs personnalisés), aux objets User (demandeur, utilisateur actuel), aux objets Comment, aux données de la marque et aux informations sur l'organisation. Vous pouvez également vous abonner à des événements en temps réel comme ticket.status.changed pour répondre aux mises à jour au fur et à mesure qu'elles se produisent.
Pour télécharger et installer des applications privées, vous devez avoir un accès administrateur à votre instance Zendesk. Pour le développement et les tests avec ZCLI, vous avez juste besoin d'un compte Zendesk avec les niveaux de plan appropriés (Suite Growth+ ou Support Professional+). Si vous prévoyez de publier sur la place de marché Zendesk, votre application passe par un processus d'examen.
Absolument. C'est l'un des cas d'utilisation les plus courants pour les applications de la barre latérale. Vous pouvez effectuer des appels API vers des services externes à partir de l'iframe de votre application, afficher les données dans la barre latérale et même permettre aux agents d'effectuer des actions dans ces systèmes sans quitter Zendesk. Assurez-vous simplement de gérer l'authentification de manière sécurisée et d'intégrer la gestion des erreurs lorsque les API externes ne sont pas disponibles.

Partager cet article

Stevia undefined

Article by

Stevia Putri

Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.