Regex de déclencheur Zendesk dans les conditions : un guide pratique pour 2026

Stevia Putri

Stanley Nicholas
Last edited 24 février 2026
Expert Verified
Si vous essayez d'utiliser des expressions régulières (regex) dans les conditions de vos déclencheurs de ticket Zendesk, j'ai une nouvelle qui pourrait vous éviter quelques heures de frustration. Les déclencheurs de ticket Zendesk ne prennent pas en charge les regex. Pas partiellement, pas de manière limitée. Ils ne l'ont tout simplement pas.
C'est l'une de ces limitations qui prend les administrateurs expérimentés au dépourvu. Vous vous attendez à ce que la correspondance de modèles soit standard dans une plateforme aussi mature que Zendesk, surtout lorsque vous traitez des règles de routage complexes ou des flux de travail basés sur des balises. Mais la réalité est que les conditions de déclencheur de ticket n'offrent que des opérateurs de base comme « est », « n'est pas », « contient » et « contient au moins un des éléments suivants ».
La bonne nouvelle ? Il existe des solutions de contournement. Certaines sont intégrées à Zendesk (mais pas là où vous pourriez vous y attendre), et d'autres impliquent de repenser la façon dont vous structurez vos données. Décomposons ce qui fonctionne réellement et comment résoudre les problèmes courants de correspondance de modèles sans regex.
La réponse courte : les regex ne sont pas prises en charge dans les conditions de déclencheur de ticket
Soyons clairs dès le début. Si vous ouvrez un déclencheur de ticket dans Zendesk et que vous regardez les opérateurs disponibles pour les conditions comme « Ticket > Balises » ou « Ticket > Texte du sujet », vous ne trouverez pas d'option regex. La documentation officielle répertorie ces opérateurs pour la plupart des conditions de texte :
- Est / N'est pas (correspondance exacte)
- Contient / Ne contient pas (correspondance de chaîne partielle)
- Contient au moins un des éléments suivants (pour les balises)
- Ne contient aucun des éléments suivants (pour les balises)
C'est tout. Pas de « correspond au modèle », pas de « regex », pas de caractères génériques au-delà de l'opérateur de base « contient ».
Cette limitation a été soulevée dans la communauté Zendesk. Une demande de fonctionnalité de janvier 2025 demandait spécifiquement la prise en charge des regex dans la condition « Ticket > Balises » pour gérer la correspondance partielle des balises. Le cas d'utilisation était simple : les balises comme « australia-premium-user » et « uk-premium-user » ne pouvaient pas être mises en correspondance avec un seul modèle « premium ». Au lieu de cela, les administrateurs doivent répertorier toutes les variations possibles ou maintenir des conventions strictes de nommage des balises.
Alors, pourquoi Zendesk n'ajoute-t-il pas la prise en charge des regex ? Il n'y a pas de déclaration officielle, mais les déclencheurs de ticket sont conçus pour la vitesse et la simplicité. Les regex peuvent être coûteuses en termes de calcul et sujettes aux erreurs (un modèle mal écrit peut entraîner des problèmes de performance). Zendesk semble avoir fait un compromis délibéré : garder les déclencheurs de ticket rapides et prévisibles, même si cela signifie moins de flexibilité.
Où les regex fonctionnent réellement dans Zendesk
Avant de nous plonger dans les solutions de contournement, il convient de noter que les regex ne sont pas complètement absentes de Zendesk. Elles vivent juste dans des endroits différents.
Déclencheurs de chat en direct
Si vous utilisez Zendesk chat en direct, les déclencheurs y prennent en charge les regex via un opérateur dédié « Reg Ex ». Celui-ci utilise le framework Python RegEx et recherche une correspondance complète (pas partielle) avec la valeur de la condition.

Par exemple, vous pouvez faire correspondre les URL des pages des visiteurs à un modèle comme .*\/pricing\/.* pour déclencher des actions lorsque les visiteurs sont sur une page de tarification. La documentation recommande même Pythex comme outil de validation pour tester vos modèles.
C'est vraiment utile si vous faites du chat proactif ou du routage personnalisé basé sur le comportement des visiteurs. Mais cela ne s'applique qu'aux interactions de chat, pas aux tickets.
Déclencheurs de messagerie
De même, les déclencheurs de messagerie (pour le Web Widget, les SDK mobiles et les canaux sociaux) incluent également la prise en charge des regex. L'opérateur fonctionne de la même manière que le chat en direct : framework Python RegEx, correspondance complète requise.

Vous pouvez l'utiliser pour faire correspondre le contenu des messages, les URL des pages des clients ou d'autres conditions basées sur du texte. Si votre flux de travail implique des canaux de messagerie plutôt que des tickets traditionnels, vous avez plus de flexibilité en matière de correspondance de modèles.
Validation de champs personnalisés
Il existe également un type de champ « Regex » disponible lors de la création de champs de ticket personnalisés. Ce n'est pas pour les conditions de déclencheur, c'est pour la validation de champ. Lorsqu'un utilisateur soumet un ticket avec un champ regex, Zendesk valide l'entrée par rapport à votre modèle avant d'autoriser la soumission.
Ceci est utile pour appliquer des formats de données (comme les numéros de commande, les numéros de téléphone ou les identifiants), mais cela n'aide pas avec la logique de déclenchement. La validation se produit lors de la soumission du formulaire, pas lors de l'évaluation du déclencheur.
Solutions de contournement pour la correspondance de modèles dans les déclencheurs de ticket
Étant donné que les déclencheurs de ticket sont l'endroit où la plupart des administrateurs ont besoin de la correspondance de modèles, examinons les alternatives pratiques.
Utiliser l'opérateur « contient » de manière stratégique
L'opérateur « contient » est votre meilleur ami pour la correspondance partielle dans les déclencheurs de ticket. Il est disponible pour :
- Ticket > Texte du sujet
- Ticket > Texte du commentaire
- La plupart des champs de texte personnalisés
Pour le texte du sujet, Zendesk note explicitement que « la condition Contient ne doit pas être une correspondance exacte. Si une partie du texte du sujet contient la chaîne spécifiée dans la condition, la condition sera satisfaite. »
Cela signifie que si vous devez intercepter les tickets concernant les remboursements, une condition comme « Texte du sujet > Contient la chaîne suivante > remboursement » correspondra à « Demande de remboursement », « Demande de remboursement » et « Remboursement #12345 ».
Mise en garde importante : L'opérateur « contient » pour les balises fonctionne différemment. Pour les balises, « contient » signifie « contient la balise exacte », pas « contient cette chaîne dans une balise ». C'est le cœur de la frustration liée à la limitation des regex.
Approches basées sur les balises
Étant donné que vous ne pouvez pas faire de correspondance partielle des balises, vous devez concevoir votre stratégie de balisage autour de correspondances exactes. Voici quelques approches :
Balisage hiérarchique avec plusieurs balises : Au lieu d'une seule balise comme « australia-premium-user », utilisez deux balises : « australia » et « premium-user ». Ensuite, votre déclencheur peut rechercher « premium-user » en utilisant « contient au moins un des éléments suivants ».
Préfixes ou suffixes standardisés : Si vous devez utiliser des balises composées, établissez un format cohérent et répertoriez les variations dans votre déclencheur. Par exemple, si les utilisateurs premium sont balisés avec « premium-australia » ou « premium-uk », votre condition de déclencheur serait :
- Balises > Contient au moins un des éléments suivants > premium-australia, premium-uk, premium-us, premium-germany
Ce n'est pas élégant, mais ça marche.
Normalisation des balises basée sur l'API : Si vos balises sont créées par des systèmes externes (comme une intégration API), appliquez un nommage cohérent à la source. Il est plus facile d'empêcher les balises désordonnées que de les nettoyer avec des déclencheurs.
Solutions Webhook pour la correspondance complexe
Pour les scénarios où vous avez vraiment besoin de regex ou d'une logique de modèle complexe, vous pouvez utiliser les webhooks Zendesk combinés à des déclencheurs.
Voici comment cela fonctionne :
- Un déclencheur se déclenche lors de la création/mise à jour du ticket
- Le déclencheur appelle un webhook vers un service externe
- Ce service effectue la correspondance regex ou la logique complexe
- Le service met à jour le ticket via l'API Zendesk (ajoute des balises, modifie des champs, etc.)
- Un deuxième déclencheur détecte ces modifications et prend des mesures
C'est évidemment plus complexe qu'une condition de déclencheur native. Vous avez besoin de :
- Un service externe pour héberger la logique (pourrait être un simple flux de travail AWS Lambda, Zapier ou Make.com)
- Identifiants API et configuration de webhook
- Gestion des erreurs lorsque le service externe est en panne
Mais cela débloque la véritable correspondance de modèles regex et toute autre logique que vous pouvez coder.
Cas d'utilisation courants pour les webhooks :
- Modification des sujets de ticket en fonction de la correspondance de modèles
- Ajout de CC conditionnellement
- Mise à jour des champs personnalisés que les déclencheurs ne peuvent pas modifier directement (comme les champs regex, multilignes ou numériques)
Comme indiqué dans le guide des meilleures pratiques de Swifteq, les webhooks sont la porte de sortie lorsque vous avez atteint les limites natives de Zendesk.
Applications et intégrations tierces
Le Zendesk Marketplace propose des applications qui étendent la fonctionnalité des déclencheurs. Par exemple, Triggers+ChatGPT peut analyser le contenu des tickets et effectuer des actions basées sur la compréhension de l'IA plutôt que sur des règles rigides.
Alternativement, des plateformes comme eesel AI adoptent une approche entièrement différente. Au lieu de créer une logique de déclencheur de plus en plus complexe, vous pouvez utiliser l'IA qui apprend de vos tickets passés et de votre centre d'aide pour gérer le routage, le balisage et les réponses. Elle comprend le contexte et l'intention sans nécessiter de modèles regex ni des dizaines de règles de déclenchement.

Scénarios et solutions courants
Examinons les problèmes spécifiques auxquels les administrateurs sont souvent confrontés et comment les résoudre dans les limites de Zendesk.
Correspondance des noms de balises partiels
Problème : Vous avez des balises comme « australia-premium-user », « uk-premium-user » et « us-premium-user », et vous voulez un déclencheur qui se déclenche pour tout utilisateur premium, quelle que soit la région.
Options de solution :
-
Restructurez vos balises : Utilisez deux balises distinctes : « premium-user » et « region-australia ». Ensuite, votre déclencheur vérifie uniquement « premium-user ».
-
Utilisez un champ de liste déroulante personnalisé : Au lieu de balises, utilisez un champ personnalisé pour le niveau d'utilisateur (Gratuit, Premium, Entreprise) et un autre pour la région. Les déclencheurs peuvent évaluer les champs de liste déroulante avec une correspondance exacte.
-
Répertoriez toutes les variations : Si vous ne pouvez pas modifier le balisage, utilisez « contient au moins un des éléments suivants » et répertoriez chaque variation régionale. C'est lourd en maintenance, mais fonctionnel.
Correspondance de modèles dans les sujets d'e-mail
Problème : Vous voulez acheminer les tickets en fonction des numéros de commande, des ID de ticket ou des codes de produit dans la ligne d'objet.
Solution : L'opérateur « contient » pour le texte du sujet est plus flexible que la correspondance des balises. Vous pouvez :
- Faire correspondre « Commande # » pour intercepter tout numéro de commande (bien que vous ne puissiez pas extraire le numéro spécifique)
- Faire correspondre « Remboursement » pour intercepter les sujets liés au remboursement
- Utiliser plusieurs conditions avec la logique « n'importe lequel » pour intercepter les variations (« remboursement », « retour », « remboursement »)
Si vous devez extraire des données spécifiques des sujets (comme le numéro de commande réel), vous aurez besoin d'un webhook pour analyser le sujet et remplir un champ personnalisé.
Détection de mots-clés dans les commentaires de ticket
Problème : Vous voulez déclencher des actions en fonction des mots-clés dans le message du client.
Solution : Utilisez la condition « Ticket > Texte du commentaire » avec ces opérateurs :
- Contient au moins un des mots suivants : Correspond si l'un des mots répertoriés apparaît (séparés par des espaces, pas par des virgules)
- Contient la chaîne suivante : Correspond à la chaîne exacte (insensible à la casse)
Par exemple, pour intercepter les demandes urgentes, vous pouvez utiliser :
- Texte du commentaire > Contient au moins un des mots suivants > urgent emergency asap critical
Notez que cela ne vérifie que le commentaire le plus récent lorsque le déclencheur se déclenche, pas l'historique complet du ticket.
Meilleures pratiques pour une logique de déclenchement complexe
Lorsque vous travaillez dans les limites de Zendesk, ces pratiques garderont vos déclencheurs gérables :
Gardez les déclencheurs simples et ciblés. Chaque déclencheur doit avoir un objectif clair. Si vous essayez d'en faire trop dans un seul déclencheur, divisez-le en plusieurs déclencheurs qui se déclenchent en séquence. Le guide de Swifteq met l'accent sur ce point : « Chaque déclencheur doit avoir un objectif et un but clairement définis. »
Organisez par cycle de vie. Structurez vos déclencheurs dans cet ordre :
- Création de ticket (catégorisation, balisage initial)
- Routage (affectation à des groupes/agents)
- Flux de travail en cours (changements d'état, escalades)
- Notifications (e-mails, alertes Slack)
Testez avant de déployer. Utilisez la fonction de test de Zendesk ou créez des tickets de test pour vérifier que vos déclencheurs fonctionnent comme prévu. Un déclencheur qui se déclenche mal peut provoquer un chaos de routage.
Documentez en externe. Les descriptions de déclencheur de Zendesk sont limitées. Maintenez une base de connaissances interne documentant ce que fait chaque déclencheur et pourquoi. Votre futur vous (ou votre remplaçant) vous remerciera.
Sachez quand vous arrêter. Si vous vous retrouvez à construire une machine de Rube Goldberg de déclencheurs, de webhooks et de services externes, il est peut-être temps de vous demander si l'automatisation native de Zendesk est le bon outil pour votre niveau de complexité.
Quand envisager des alternatives aux déclencheurs Zendesk
Il arrive un moment où les solutions de contournement cessent d'être pratiques. Voici des signes que vous avez dépassé l'automatisation basée sur les déclencheurs :
- Vous gérez plus de 50 déclencheurs et vous perdez la trace de ce qui fait quoi
- Votre logique de routage nécessite des regex ou une logique conditionnelle complexe
- Vous devez comprendre le contexte et l'intention, pas seulement la correspondance des mots-clés
- Les agents passent plus de temps à gérer les cas limites des déclencheurs qu'à résoudre les problèmes des clients
À ce stade, vous avez plusieurs options :
Créez un middleware personnalisé : Utilisez l'API Zendesk pour créer votre propre couche de routage. Cela vous donne un contrôle total, mais nécessite des ressources de développement.
Utilisez une plateforme d'automatisation de flux de travail : Des outils comme Zapier, Make.com ou des webhooks personnalisés peuvent gérer une logique complexe et renvoyer des données propres dans Zendesk.
Envisagez des alternatives basées sur l'IA : eesel AI fonctionne en parallèle (ou à la place) des déclencheurs traditionnels. Elle apprend de votre centre d'aide, de vos tickets passés et de vos macros pour comprendre le contexte et l'intention. Vous définissez des règles d'escalade en langage clair (« toujours escalader les litiges de facturation à l'équipe financière »), et l'IA gère le routage.

La différence est que l'IA comprend que « ma carte a été débitée deux fois » et « Je vois une transaction en double » sont le même problème, sans que vous ayez à écrire des modèles regex ou des listes de mots-clés. Elle gère également automatiquement plus de 80 langues, ce qui est utile si vous prenez en charge une clientèle mondiale.
Si vous êtes curieux de savoir comment cela se compare à votre configuration de déclencheur actuelle, vous pouvez essayer eesel AI gratuitement ou réserver une démonstration pour le voir en action.
Foire aux questions
Partager cet article

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.


