myContactCenterManuel

Expressions régulières

Écrire et vérifier des motifs pour les numéros, les adresses et les textes — avec des exemples pour les contacts interdits, les filtres VIP, les textes prédéfinis et la reconnaissance de mots.

Une expression régulière est un motif de recherche. Elle peut trouver une chaîne précise ou reconnaître plusieurs saisies similaires, par exemple tous les numéros commençant par un préfixe donné. Le résultat dépend aussi de l’endroit où vous utilisez le motif.

Où les motifs sont utilisés

Emplacement Que vérifie-t-on ? Particularité
Contacts interdits numéro, adresse d’expédition ou nom, selon le canal Une correspondance exclut le contact ; la casse est prise en compte.
Filtres de classe VIP l’expéditeur de la conversation Le filtre ne s’applique qu’aux compétences et aux canaux configurés.
Présélection des textes prédéfinis le message du client Le motif et le message sont convertis en majuscules avant la comparaison ; voir ci-dessous.
Reconnaissance de mots les mots reconnus, puis le texte reconnu Le texte affiché d’une sortie connectée est le motif. La casse n’est pas distinguée.

Syntaxe de base

Sans caractères particuliers, un motif recherche le texte écrit : rechnung trouve aussi « Abrechnung ». Une correspondance n’importe où dans la saisie suffit. Utilisez des ancres pour imposer un début précis ou une saisie complète.

Caractère Signification Exemple
^ début de la saisie ^0900 — commence par 0900
$ fin de la saisie @example[.]com$ — se termine par ce domaine
[0-9] un chiffre ^[0-9]+$ — uniquement des chiffres
[abc] l’un des caractères indiqués [abc] — a, b ou c
[^0-9] un caractère qui n’est pas un chiffre [^0-9] — trouve par exemple un signe plus ou une espace
. un caractère autre qu’un saut de ligne a.b — par exemple « a-b »
* le caractère ou le groupe précédent un nombre quelconque de fois, y compris zéro [0-9]*
+ le caractère ou le groupe précédent au moins une fois [0-9]+
? le caractère ou le groupe précédent zéro ou une fois storno? — « storn » ou « storno »
{n} exactement n répétitions [0-9]{5} — cinq chiffres
{n,m} n à m répétitions [0-9]{2,4} — deux à quatre chiffres
| alternative rechnung|abrechnung
(…) un groupe (rechnung|storno)
\ retire sa signification particulière au caractère spécial suivant \+49 — un signe plus littéral suivi de 49

Sans échappement, un point représente un caractère quelconque. Pour un point littéral, écrivez \. ou [.]. Dans un champ de filtre, un seul antislash suffit ; n’entourez pas tout le motif de guillemets.

Exemples de numéros et d’adresses

Motif Exemple correspondant Exemple sans correspondance
^0900 0900123456 0890900123
^\+4989 +49891234567 +49301234567
^\+49891234567$ +49891234567 +498912345678
@example[.]com$ kunde@example.com kunde@exampleXcom
^[0-9]{5}$ 12345 123456

Utilisez la forme réellement présente dans la conversation. ^\+4989 ne correspond pas à 0891234567 ; le filtre n’ajoute pas d’indicatif de pays et ne supprime pas les espaces. Vérifiez le numéro transmis dans la vue des conversations avant de définir un filtre.

Présélection des textes prédéfinis

La présélection convertit le message et le motif en majuscules. rechnung trouve donc aussi bien « Rechnung » que « RECHNUNG ».

Cette conversion touche également les lettres des raccourcis spéciaux : \d devient \D, \w devient \W et \b devient \B. Leur signification change ainsi. Utilisez ici des mots simples, des alternatives et des classes de caractères :

  • rechnung|abrechnung pour les deux mots ;
  • kundennummer[ :]*[0-9]+ pour « Kundennummer : 12345 » ;
  • [0-9]{5} pour une suite de cinq chiffres.

Les options contenant des lettres dans le motif sont aussi converties. Ne reprenez donc pas sans vérification un motif d’un outil général d’expressions régulières dans ce champ.

La correspondance seule ne sélectionne pas encore le texte prédéfini. Pour la langue de la conversation, les poids de tous les filtres correspondants sont additionnés ; l’Agent classe ensuite les suggestions.

Reconnaissance de mots

Le motif de reconnaissance est le Afficher de texte de la sortie. rechnung|abrechnung reconnaît les deux mots. Pour reconnaître « ja » uniquement comme mot entier, utilisez \bja\b ; ce motif trouve « ja », mais pas « Januar ». Ce raccourci reste intact ici, car le motif et le texte sont convertis en minuscules pour la comparaison.

Si plusieurs sorties correspondent, le flow poursuit par la première sortie connectée correspondante. Une sortie non connectée n’est pas une branche exécutable. Vérifiez aussi l’ordre si un motif général précède un motif plus précis.

Vérifier un motif

  1. Prenez au moins une saisie réelle qui doit correspondre et une qui ne doit pas correspondre. Ajoutez des contre-exemples ressemblants.
  2. Vérifiez d’abord la syntaxe. Un [ ou un ( non fermé ne constitue pas un motif complet.
  3. Sous Contacts interdits, saisissez le texte dans Tester entrée. Un motif invalide colore son champ en rouge ; une absence de correspondance colore l’entrée de test en rouge.
  4. Vérifiez les filtres VIP avec les informations d’expédition réellement transmises et les filtres de textes prédéfinis avec un message dans la langue configurée.
  5. Testez la reconnaissance de mots avec un appel, y compris une phrase qui ne doit correspondre à aucune sortie. La prononciation et le texte reconnu peuvent différer.

Un motif syntaxiquement valide peut être trop large. 0900 trouve ces chiffres n’importe où dans un numéro ; ^0900 uniquement au début. Des motifs comme .* correspondent à presque toute saisie et ne conviennent pas à des exclusions ciblées.

    ↑ ↓ sélectionner · Entrée ouvrir · Échap fermer