Bloc de flux dans Amazon Connect : définissez 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éfinissez les critères de routage

Cette rubrique définit le bloc de flux permettant d'acheminer un contact de n'importe quel canal vers la file d'attente appropriée. Lorsque vous utilisez ce bloc de flux, tenez compte des points suivants :

  • Il 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, tels que Voice, Chat et Task, afin de définir la manière dont le contact doit être acheminé dans sa 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 : Kinesis >= 2. AWS

  • 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, Technologie : AWS Kinesis >= 2.

  • Les types de flux suivants prennent en charge ce bloc :

    • Flux entrant

    • Flux de file d'attente des clients

    • Flux de transfert vers les agents

    • Flux de transfert vers les files d'attente

  • Le bloc Set Routing Criteria doit être utilisé avec le bloc Transfer To Queue, 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 le contact.

  • Les critères de routage définis pour le contact ne prendront pas effet si le contact est transféré dans une file d'attente d'agents. Pour de plus amples informations, veuillez consulter Configurer le routage dans Amazon Connect en fonction des compétences des agents.

Conditions préalables à la définition de critères de routage à l'aide d'attributs prédéfinis

Pour définir les critères de routage d'un contact, vous devez d'abord effectuer les opérations suivantes :

Fonctionnement des 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 du contact. Un agent est joint au contact uniquement quand il répond aux exigences spécifiées dans l’étape de routage active du contact. Si aucun agent de ce type n’est trouvé avant la date d’expiration de l’étape, Amazon Connect passe à l’étape suivante spécifiée dans les critères de routage jusqu’à ce que l’un d’entre eux soit satisfait. Quand toutes les étapes auront expiré, le contact sera proposé à l’agent disponible depuis le plus longtemps qui a cette file d’attente dans son profil de routage. Notez qu’une étape de routage n’expirera jamais si la durée d’expiration n’est pas spécifiée sur l’étape de routage.

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.

    • Un attribut unique.

    • Deux à huit attributs utilisant la AND condition.

    • Deux attributs utilisant la OR condition. Vous ne pouvez l'utiliser que OR lorsque vous définissez des attributs de manière dynamique. Pour de plus amples informations, veuillez consulter Utilisation du bloc de flux.

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

  • Chaque attribut doit être associé à un niveau de compétence.

  • Chaque niveau de compétence doit utiliser l'opérateur de comparaison « >= ».

  • 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 non expirant.

Utilisation du bloc de flux

Vous pouvez définir les critères de routage souhaités soit manuellement dans l'interface utilisateur du bloc de flux de contacts, soit dynamiquement en fonction de la sortie du bloc Invoke AWS Lambda Function.

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

Définissez les critères de routage manuellement

À l'aide de cette option, vous pouvez définir manuellement les critères de routage des contacts tels que spécifiés dans le Set Routing Criteria bloc. 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, voirListe des attributs de contact disponibles dans Amazon Connect et leur JSONPath référence.

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 de fonction Invoke AWS Lambda.

  • Dans le bloc de fonction Invoke AWS Lambda, configurez la fonction Lambda pour renvoyer les critères de routage au JSON format et définissez la validation de la réponse comme. JSON Pour plus d'informations sur l'utilisation de la fonction Invoke AWS Lambda, consultez la Accordez à Amazon Connect l'accès à vos AWS Lambda fonctions documentation.

  • Dans le bloc Set Routing Criteria, choisissez l’option Définir dynamiquement 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 est utilisé AndExpression pour renvoyer des 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 est utilisé OrExpression pour renvoyer des 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 } } ] } } };

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, le statut est défini sur Actif.

  3. Expiré : lorsqu'Amazon Connect ne trouve aucun agent pendant la durée d'une étape et que le délai 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 correspondance avec succès 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.

Utiliser 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 un contact d'une file d'attente à un agent préféré spécifique ou à un ensemble d'agents préférés, 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 a récemment contacté votre centre d'appels à propos du même sujet, vous pouvez essayer de le rediriger vers le même agent qui a 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.

FAQ

Puis-je utiliser cette fonctionnalité avec l'identifiant du dernier agent des profils 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 nouveaux contacts d'un client donné vers le même agent qui a géré leur contact précédemment. Pour ce faire, utilisez d'abord le bloc de flux Customer Profiles pour récupérer un profil client à l'aide d'au moins un identifiant de recherche, tel quePhone = $.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 l'interface utilisateur du bloc Set routing criteria Flow 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 leur JSONPath référence. Pour plus d'informations sur les attributs par défaut disponibles via les profils clients Amazon Connect, consultezAttributs calculés par défaut dans les profils 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 l'étape de routage. Ceci est indépendant de ce qui suit :

  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 dans un statut personnalisé non productif 

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

Par exemple, imaginez que vous avez restreint un contact particulier à l'agent cible Jane Doe avec un délai d'expiration de 30 secondes, mais que Jane Doe est actuellement hors ligne. Le contact sera néanmoins 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 au cours d'une seule étape d'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 : l'étape 1 cible le contact vers un agent préféré spécifique en fonction de son nom d'utilisateur en fonction de l'agent considéré comme l'agent le mieux adapté par votre modèle d'apprentissage personnalisé avec une date d'expiration donnée, puis l'étape 2 cible le contact en fonction d'attributs prédéfinis, tels que l'exigence d'un niveau de compétence minimum en espagnol.

Scénarios

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