Bloc de flux dans Amazon Connect : Définir les critères de routage - Amazon Connect

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Bloc de flux dans Amazon Connect : Définir les critères de routage

Cette rubrique définit le bloc de flux permettant d’acheminer un contact sur n’importe quel canal vers la file d’attente appropriée.

Description

Définit les critères de routage d’un contact.

  • Des critères de routage peuvent être définis pour les contacts de n’importe quel canal, tel que la voix, le chat, es tâches et les e-mails, afin de définir la manière dont ils doivent être acheminés dans leur file d’attente. Un critère de routage est une séquence d’une ou de plusieurs étapes de routage.

  • Une étape de routage est une combinaison d’une ou de plusieurs exigences qui doivent être satisfaites pour que ce contact soit acheminé vers un agent. Vous pouvez définir une durée d’expiration facultative pour chaque étape de routage. Par exemple, vous pouvez créer une étape de routage avec l’obligation de proposer ce contact uniquement à un agent spécifique en fonction de l’ID utilisateur pendant une certaine durée d’expiration. Autre exemple : vous pouvez créer une étape de routage qui n’expire pas avec les exigences suivantes : Language:English >= 4 AND Technology:AWS Kinesis >= 2.

  • Une exigence est une condition créée à l’aide d’un nom d’attribut prédéfini, de sa valeur, de son opérateur de comparaison et de son niveau de compétence (par exemple, Technology:AWS Kinesis >= 2).

  • Utilisez le bloc Définir les critères de routage avec le bloc Transférer vers la file d’attente, car ce dernier transférera le contact vers la file d’attente Amazon Connect et activera les critères de routage spécifiés sur ce contact.

  • Les critères de routage définis pour le contact ne prennent pas effet si celui-ci est transféré vers une file d’attente d’agents. Pour de plus amples informations, veuillez consulter Configuration du routage dans Amazon Connect en fonction des compétences des agents.

  • Lorsque le délai d'expiration (DurationInSeconds) est trop court, cela peut empêcher Amazon Connect d'acheminer correctement les contacts vers l'agent le plus compétent suivant lorsque le premier agent rate l'appel. Le routage par défaut basé sur les files d’attente peut concurrencer le routage basé sur les compétences, ce qui entraîne un comportement de routage incohérent entre ces deux méthodes.

Canaux pris en charge

Le tableau suivant indique comment ce bloc achemine un contact qui utilise le canal spécifié.

Channel Pris en charge ?

Voix

Oui

Chat

Oui

Sous-tâche

Oui

E-mail

Oui

Types de flux

Vous pouvez utiliser ce bloc dans les types de flux suivants :

  • Flux entrant

  • Flux de file d'attente des clients

  • Flux de transfert vers les agents

  • Flux de transfert vers les files d'attente

Conditions requises pour définir des critères de routage à l’aide d’attributs prédéfinis

Pour définir les critères de routage d’un contact, vous devez suivre ces étapes :

Quand utiliser le bloc Définir les critères de routage

Il existe deux façons d’acheminer des contacts directement vers un agent :

  • Option 1 : utilisez le bloc Définir les critères de routage pour spécifier des critères de routage donnant la préférence à un agent. Cette option est préférable lorsque :

    • Vous souhaitez pouvoir cibler plusieurs agents simultanément (par exemple, une équipe d’assistance technique composée de quatre personnes s’occupant principalement d’un client).

    • Vous souhaitez pouvoir vous rabattre sur un plus grand nombre d’agents dans la file d’attente si le ou les agents de prédilection ne sont pas disponibles.

    • Vous souhaitez que le contact soit suivi dans les métriques de la file d’attente standard.

    L’avantage de cette option est qu’elle utilise le userID de l’agent (tel que janedoe). Elle est donc plus facile à configurer que l’option 2, qui utilise l’ARN.

    Le principal inconvénient des critères de routage est qu’ils ont un impact sur les métriques de file d’attente (SLA, temps d’attente, etc.). Si un contact dans la file d’attente A attend spécifiquement l’agent 12, il ne sera pas pris en charge par les autres agents disponibles. Cela peut enfreindre votre définition SLAs. Pour déterminer si cela se produit, vous pouvez consulter le rapport sur les métriques en temps réel (voir Utilisez des hiérarchies en un clic).

    Note

    Lorsque vous configurez le routage et que vous spécifiez vos configurations de délai d’expiration, gardez ce scénario à l’esprit pour tenir compte de ces impacts.

  • Option 2 : utilisez la file d’attente de l’agent. Cette option est généralement préférable lorsque :

    • Le contact est destiné uniquement à cet agent spécifique et à personne d’autre.

    • Vous ne souhaitez pas que le contact soit suivi dans une file d’attente standard. Pour plus d’informations sur les files d’attente standard et les files d’attente d’agents, consultez Files d’attente : standard et d’agent.

    Pour obtenir des instructions sur la configuration de cette option, consultez Transfert des contacts vers la file d'attente d'un agent.

Comment fonctionnent les critères de routage ?

Lorsqu’un contact est transféré vers une file d’attente standard, Amazon Connect active la première étape spécifiée dans les critères de routage de ce contact.

  1. Un agent est joint au contact uniquement quand il répond aux exigences spécifiées dans l’étape de routage active du contact.

  2. Si aucun agent de ce type n’est trouvé avant l’expiration de cette étape, Amazon Connect passe à l’étape suivante spécifiée dans les critères de routage jusqu’à ce que l’un de ces critères soit satisfait.

  3. Quand toutes les étapes auront expiré, le contact sera proposé à l’agent disponible depuis le plus longtemps et qui a cette file d’attente dans son profil de routage.

Note

Notez que si aucune durée d’expiration n’est spécifiée sur l’étape de routage, cette étape n’expirera jamais.

Vous pouvez utiliser les éléments suivants dans un critère de routage :
  • Choisissez parmi les options suivantes :

    • Un ou plusieurs agents préférés, en fonction de l’identifiant ou du nom d’utilisateur.

    • Jusqu’à huit attributs utilisant la condition AND.

    • Jusqu’à trois conditions OR lors d’une étape de routage. Chaque exigence séparée par un opérateur OR peut avoir jusqu’à huit attributs.

    • Opérateur NOT pour exclure une compétence en fonction des niveaux choisis. Vous ne pouvez utiliser NOT que lorsque vous définissez des attributs de manière dynamique. Pour plus d’informations, consultez Comment définir les critères de routage.

Note

Les expressions imbriquées sont prises en charge, mais les expressions OR doivent se trouver au niveau supérieur. Vous pouvez placer un opérateur AND dans une clause OR, mais pas l’inverse.

En outre, les attributs et les critères de routage doivent présenter les caractéristiques suivantes :

  • Un niveau de compétence doit être associé à chaque attribut.

  • Chaque niveau de compétence doit utiliser l’opérateur de comparaison >= ou une plage de niveaux de compétence allant de 1 à 5.

  • Chaque étape des critères doit être assortie d’un délai d’expiration chronométré.

  • La dernière étape des critères peut comporter un délai d’expiration chronométré ou un minuteur non soumis à un délai d’expiration.

Comment définir les critères de routage

Vous pouvez définir les critères de routage souhaités soit manuellement dans l’interface utilisateur du bloc de flux, soit de manière dynamique en fonction de la sortie du bloc Fonction AWS Lambda .

Page de propriétés Définir les critères de routage.

Définition des critères de routage manuellement

À l’aide de cette option, vous pouvez définir manuellement les critères de routage pour les contacts, comme indiqué dans le bloc Définir les critères de routage. Consultez l’exemple d’un flux ci-dessous dans lequel l’attribut prédéfini est ajouté manuellement à une étape de routage en sélectionnant l’attribut et la valeur dans une liste déroulante.

Utilisation manuelle du bloc de flux Définir les critères de routage

Si nécessaire, vous pouvez configurer dynamiquement une valeur d'attribut prédéfinie à l'aide de JSONPath références, même dans cette option. Par exemple, vous pouvez spécifier une `$.External.language` JSONPath référence au lieu de coder en dur une AWS DynamoDB valeur selon les `Technology` exigences de tous les contacts. Pour plus d'informations sur les JSONPath références, consultezListe des attributs de contact disponibles dans Amazon Connect et leurs JSONPath références.

Définition dynamique des critères de routage

Vous pouvez définir des critères de routage pour un contact de manière dynamique en fonction de la sortie du bloc Invoquer une fonction AWS Lambda.

  • Dans le bloc Fonction AWS Lambda , configurez la fonction Lambda pour renvoyer les critères de routage au format JSON et définir la validation de la réponse au format JSON. Pour plus d’informations sur l’utilisation du bloc Invoquer une fonction AWS Lambda, consultez la documentation Octroyer à Amazon Connect l’accès à vos fonctions AWS Lambda.

  • Dans le bloc Set routing criteria, choisissez l’option Définir de manière dynamique avec les attributs Lambda ci-dessus : Espace de noms avec la valeur External et Clé avec la valeur spécifiée dans la réponse Lambda ci-dessus. Par exemple, la clé peut être MyRoutingCriteria, car elle pointe vers les critères de routage de l’exemple de réponse Lambda présenté dans la section suivante.

Exemple de fonction Lambda pour définir des critères de routage

L’exemple Lambda suivant utilise AndExpression pour renvoyer les critères de routage :

export const handler = async(event) => { return { "MyRoutingCriteria": { "Steps": [ { "Expression": { "AndExpression": [ { "AttributeCondition": { "Name": "Language", "Value": "English", "ProficiencyLevel": 4, "ComparisonOperator": "NumberGreaterOrEqualTo" } }, { "AttributeCondition": { "Name": "Technology", "Value": "AWS Kinesis", "ProficiencyLevel": 2, "ComparisonOperator": "NumberGreaterOrEqualTo" } } ] }, "Expiry": { "DurationInSeconds": 30 } }, { "Expression": { "AttributeCondition": { "Name": "Language", "Value": "English", "ProficiencyLevel": 1, "ComparisonOperator": "NumberGreaterOrEqualTo" } } } ] } } };

L’exemple Lambda suivant utilise OrExpression pour renvoyer les critères de routage :

export const handler = async(event) => { return { "MyRoutingCriteria": { "Steps": [ { "Expression": { "OrExpression": [ { "AttributeCondition": { "Name": "Technology", "Value": "AWS Kinesis Firehose", "ProficiencyLevel": 2, "ComparisonOperator": "NumberGreaterOrEqualTo" } }, { "AttributeCondition": { "Name": "Technology", "Value": "AWS Kinesis", "ProficiencyLevel": 2, "ComparisonOperator": "NumberGreaterOrEqualTo" } } ] }, "Expiry": { "DurationInSeconds": 30 } } ] } } };

L’exemple Lambda suivant utilise NOTAttributeCondidtion et une plage de niveaux de compétence pour renvoyer les critères de routage :

export const handler = async(event) => { const response = { "MyRoutingCriteria": { "Steps": [ { "Expression": { "NotAttributeCondition": { "Name" : "Language", "Value" : "English", "ComparisonOperator": "Range", "Range" : { "MinProficiencyLevel": 4.0, "MaxProficiencyLevel": 5.0 } } }, "Expiry" : { "DurationInSeconds": 30 } } ] } } return response; };

Quels sont les statuts d’une étape de routage et pourquoi sont-ils nécessaires ?

  1. Inactif : lorsque les critères de routage sont activés, la première étape devient immédiatement inactive. Le moteur de routage exécute les critères étape par étape conformément au minuteur d’expiration.

    1. Chaque étape commence comme inactive jusqu’à ce que l’étape précédente expire.

  2. Actif : lorsqu’une étape est activement exécutée pour une correspondance, son statut est défini sur Actif.

  3. Expiré : quand Amazon Connect trouve un agent pendant la durée d’une étape et que le minuteur expire, le moteur de routage passe à l’étape suivante. L’étape précédente est considérée comme expirée.

  4. A rejoint : chaque fois qu’un agent est mis en relation avec un contact pour une étape donnée, le statut de l’étape prend la valeur A rejoint.

  5. Interrompu : si un contact attend trop longtemps ou si un responsable des opérations décide d’interrompre le flux et de modifier les critères de routage. Cela peut se produire pendant qu’une étape particulière est active, par exemple quand une tâche est en attente depuis 24 heures et qu’un responsable souhaite modifier les critères. Le statut de l’étape prend alors la valeur Interrompu.

  6. Désactivé : quand un client abandonne un appel ou qu’une connexion est supprimée, le routage s’arrête.

Utilisation des critères de routage pour cibler un agent préféré spécifique

Vous pouvez également utiliser des critères de routage pour restreindre le contact d’une file d’attente à un agent préféré ou à un ensemble d’agents préférés spécifiques, en fonction de l’ID utilisateur plutôt que d’attributs prédéfinis.

Par exemple, si vous avez découvert qu’un client spécifique s’est récemment mis en relation avec votre centre de contact à propos du même sujet, vous pouvez essayer de le rediriger vers l’agent qui a déjà traité son problème la dernière fois. Pour ce faire, vous pouvez définir une étape de routage pour cibler cet agent spécifique pendant un certain temps avant l’expiration de l’étape de routage.

Vous trouverez ci-dessous les questions fréquemment posées sur le principe de cette fonctionnalité.

Puis-je utiliser cette fonctionnalité avec l’identifiant du dernier agent dans Profils des clients pour rediriger un client vers le dernier agent qui a traité son problème ?

Amazon Connect Customer Profiles fournit sept out-of-the cases d'attributs par défaut basés sur les enregistrements des contacts, y compris l'attribut Last agent identifier, qui identifie le dernier agent avec lequel le client s'est connecté. Vous pouvez utiliser ces données pour acheminer les nouvelles prises de contact d’un client donné vers le même agent qui a géré son contact précédemment. Pour ce faire, utilisez d’abord le bloc de flux Profils des clients pour récupérer un profil client à l’aide d’au moins un identifiant de recherche, tel que Phone = $.CustomerEndpoint.Address. Pour de plus amples informations, veuillez consulter Propriétés : Obtenir un profil.

Vous pouvez ensuite utiliser l'option Définir manuellement dans le bloc Définir les critères de routage pour spécifier que chaque contact doit être acheminé vers $.Customer.CalculatedAttributes._last_agent_id (une JSONPath référence) au lieu de coder en dur un ID utilisateur spécifique, et définir un délai d'expiration pour limiter le routage de chaque contact vers le dernier agent. Pour plus d'informations sur les JSONPath références, voirListe des attributs de contact disponibles dans Amazon Connect et leurs JSONPath références. Pour plus d’informations sur les attributs par défaut disponibles via la fonctionnalité Profils des clients Amazon Connect, consultez Attributs calculés par défaut dans Profils des clients Amazon Connect.

Si l’agent préféré n’est pas disponible, que se passe-t-il ?

Si vous avez défini une étape de routage ciblant un agent préféré spécifique, le contact sera limité à cet agent jusqu’à l’expiration de cette étape. Les conditions suivantes n’ont pas d’impact sur ce comportement :

  1. L’agent est en ligne ou non.

  2. L’agent est en ligne, mais occupé par d’autres contacts et ne peut pas être redirigé vers un contact supplémentaire pour le moment.

  3. L’agent est en ligne, mais avec un statut personnalisé indiquant qu’il n’est pas disponible. 

  4. L’agent a été supprimé de l’instance (son userID est toujours considéré comme valide). 

Par exemple, imaginez que vous ayez limité un contact particulier à l’agent cible Jane Doe avec un délai d’expiration de 30 secondes, mais que Jane Doe ne soit actuellement pas en ligne. Le contact sera tout de même limité à Jane Doe pendant 30 secondes, après quoi l’étape de routage expirera et le contact pourra être proposé à un autre agent disponible dans la file d’attente. 

Quel est le nombre maximum d’agents que je peux cibler dans une seule étape de routage vers un agent préféré ?

Vous pouvez cibler jusqu’à 10 agents. 

Puis-je créer un critère de routage qui inclut à la fois des étapes de routage basées sur l’agent préféré et des étapes de routage basées sur des attributs prédéfinis ?

Oui. Par exemple, vous pouvez créer un critère de routage en deux étapes où l’étape 1 cible le contact vers un agent préféré spécifique en fonction de l’ID d’utilisateur de l’agent considéré comme le plus adapté par votre modèle de machine learning personnalisé avec une date d’expiration donnée, et où l’étape 2 cible le contact en fonction d’attributs prédéfinis, tels qu’un niveau de compétence minimum en espagnol.

Scénarios

Consultez les rubriques suivantes pour voir des scénarios qui utilisent ce bloc :