Modules de flux pour des fonctions réutilisables dans Amazon Connect - 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.

Modules de flux pour des fonctions réutilisables dans Amazon Connect

Les modules de flux sont des sections réutilisables d'un flux. Vous pouvez les créer pour extraire une logique reproductible dans vos flux et créer des fonctions courantes. Par exemple :

  1. Vous pouvez créer un module qui envoie des SMS aux clients.

  2. Vous pouvez invoquer le module dans des flux qui gèrent les situations dans lesquelles les clients souhaitent réinitialiser leur mot de passe, vérifier leur solde bancaire ou recevoir un mot de passe unique.

L'utilisation des modules offre les avantages suivants :

  • Simplifiez la gestion des fonctionnalités communes à tous les flux. Par exemple, un module SMS peut valider le format du numéro de téléphone, confirmer les préférences d'inscription par SMS et s'intégrer à un service SMS tel qu'Amazon Pinpoint.

  • Rend le maintien des flux plus efficace. Par exemple, vous pouvez rapidement propager les modifications dans tous les flux qui invoquent un module de flux.

  • Permet de séparer les responsabilités du concepteur de flux. Par exemple, vous pouvez avoir à la fois des concepteurs de modules techniques et des concepteurs de flux non techniques.

  • Support pour des expériences plus réutilisables et dynamiques grâce aux modules de flux. Par exemple, vous pouvez définir un module avec input/output des objets et des branches personnalisés à réutiliser dans différents cas d'utilisation de flux de contacts.

  • Gestion simplifiée des modules de flux. Vous pouvez créer plusieurs versions immuables de vos modules pour suivre et tester efficacement les modifications. En outre, vous pouvez créer des alias qui pointent vers des versions spécifiques, ce qui vous permet de mettre à jour les alias selon les besoins afin de mettre en œuvre des modifications dans tous les flux de contacts qui les référencent.

Où utiliser des modules

Vous pouvez utiliser des modules dans n'importe quel flux de type Flux entrant.

Les types de flux suivants ne prennent pas en charge les modules : File d'attente client, Attente client, Message discret client, Message discret sortant, Attente agent, Message discret agent, Transférer à un agent et Transférer vers la file d'attente.

Limitations

  • Les modules ne permettent pas de remplacer les données locales du flux d'invocation. Cela signifie que vous ne pouvez pas utiliser les éléments suivants avec les modules :

    • Attributs externes

    • Attributs Amazon Lex

    • Attributs Profils des clients

    • Attributs d’Amazon Q in Connect

    • Métriques de file d'attente

    • Entrée client stockée

  • Les modules ne permettent pas d'invoquer un autre module.

Pour transmettre des données à un module, ou pour obtenir des données d'un module, vous devez transmettre et récupérer des attributs.

Par exemple, vous voulez des données écrites à partir de Lambda (un attribut externe) et les transmettre au module afin que vous puissiez prendre une décision. Votre fonction Lambda détermine si le client est un membre VIP. Vous avez besoin de ces informations dans le module, car s'ils sont membres VIP, vous devez leur envoyer un message pour les remercier de leur adhésion. Comme la fonction Lambda par défaut n'est pas disponible dans un module, vous utilisez des attributs pour transmettre et récupérer des données.

Autorisations de profil de sécurité pour les modules

Avant de pouvoir ajouter des modules aux flux entrants, vous devez disposer d'autorisations dans votre profil de sécurité. Par défaut, les profils d'administration et CallCenterManagerde sécurité disposent de ces autorisations.

Créer un module de base

Pour obtenir des informations sur le nombre de modules que vous pouvez créer pour chaque instance Amazon Connect, consultez Amazon Connect quotas de service.

  1. Connectez-vous à la console Amazon Connect avec un compte attribué à un profil de sécurité disposant des autorisations nécessaires pour créer des modules.

  2. Dans le menu de navigation, sélectionnez Routing (Routage), Contact flows (Flux de contacts).

  3. Choisissez Modules, puis Créer un module de flux.

  4. (facultatif) Dans l'onglet Détails, vous pouvez saisir une description et ajouter 50 balises pour le module.

  5. Dans l'onglet Designer, ajoutez les blocs que vous souhaitez à votre module. Lorsque vous avez terminé, choisissez Publier. Cela rend le module disponible pour être utilisé dans d'autres modules et flux.

Ajout d'un module à un flux

  1. Connectez-vous à la console Amazon Connect avec un compte attribué à un profil de sécurité disposant des autorisations nécessaires pour créer des flux. Vous n'avez pas besoin d'autorisations pour créer des modules.

  2. Dans le menu de navigation, sélectionnez Routing (Routage), Contact flows (Flux de contacts).

  3. Choisissez Créer un flux et sélectionnez n'importe quel type de flux.

  4. Pour ajouter un module, accédez à la section Intégrer et choisissez Invoquer un module de flux.

  5. Lorsque vous avez terminé la création de votre flux, choisissez Publier.

Exemple de module

Ce module montre comment obtenir une anecdote aléatoire en invoquant une fonction Lambda. Le module utilise un attribut de contact ($.Attributes.FunFact) pour récupérer le fait amusant. Les flux qui invoquent ce module peuvent jouer un rôle FunFact auprès des clients, en fonction de leur type de contact entrant.

Les flux entrants de votre instance peuvent invoquer ce module courant et découvrir l'anecdote.

Voici une image du FunFact module :

Le module funfact dans le concepteur de flux.

Voici une image du FunFactSampleFlow qui appelle le module :

Le funfactsampleflow dans le concepteur de flux.

Versionnage et aliasing des modules

Pour améliorer l'efficacité de la maintenance et réduire les risques de déploiement, le versionnement et l'alias sont pris en charge pour les modules. Les versions des modules sont des instantanés immuables qui garantissent que chaque version du module reste inchangée, garantissant ainsi cohérence et fiabilité. Les alias de module vous permettent d'attribuer des noms descriptifs aux versions pour en faciliter l'identification et la gestion. Le suivi des dernières révisions est automatiquement mis à jour vers la version la plus récente lorsque vous appelez un module et que vous sélectionnez $.LATEST comme alias.

Créer une version pour les modules

Vous pouvez créer des versions de vos modules pour suivre les modifications et gérer les différentes itérations.

Création d'une version pour un module dans la console.

Créer un alias pour les modules

Vous pouvez créer des alias qui pointent vers des versions de modules spécifiques pour faciliter la gestion.

Création d'un alias pour un module dans la console.

Afficher la version ou l'alias spécifique des modules

Vous pouvez afficher des versions ou des alias spécifiques de vos modules en mode lecture seule.

Affichage des versions des modules dans la console.
Affichage des alias des modules dans la console.

Cliquez sur la version ou l'alias spécifique pour afficher les modules en mode lecture seule :

Affichage en lecture seule d'une version de module spécifique.

Utiliser les versions et les alias des modules dans les flux

Vous pouvez faire référence à des versions ou à des alias de module spécifiques lorsque vous invoquez des modules dans vos flux.

Utilisation de versions de modules et d'alias dans les flux.

Créer un module de bloc personnalisé

Vous pouvez commencer à créer un module de bloc personnalisé en accédant à l'onglet Paramètres de votre module de flux nouveau ou existant. Ici, vous pouvez configurer les types de données d'entrée et de sortie pour votre module. Bien que les input/output schémas soient définis par défaut sur le type d'objet, vous pouvez définir d'autres types de données pour les propriétés des schémas d'entrée et de sortie racine. Les types de données suivants sont pris en charge : chaîne, nombre, entier, booléen, objet, tableau et nul.

Configurer un module de bloc personnalisé

Vous pouvez commencer à créer un module de bloc personnalisé en naviguant dans l'onglet Paramètres de votre module de flux nouveau ou existant. Vous pouvez configurer n'importe quel type de données d'entrée et de sortie pour votre module, cependant, le input/output schéma est de type objet par défaut. Pour les propriétés situées sous le schéma d'entrée et de sortie racine, les types de données pris en charge sont String, Number, Integer, Boolean, Object, Array et Null.

Vous pouvez utiliser le mode Designer pour créer une structure de modèle d'entrée et de sortie ou vous pouvez utiliser le schéma JSON pour les définir.

Mode Designer pour la configuration personnalisée du module de blocs.
Mode schéma JSON pour la configuration de modules de blocs personnalisés.

Vous pouvez définir jusqu'à 8 branches personnalisées pour votre module.

Configuration de branches personnalisée pour les modules.

Accès aux attributs liés au module

Dans le cadre de l'amélioration du module de blocs personnalisés, un nouveau module d'espace de noms est introduit pour vous permettre d'accéder aux entrées du module, aux sorties et aux résultats des flux ou des modules qui appelaient le module. Vous pouvez stocker ces attributs à l'aide de Bloc de flux dans Amazon Connect : Définir des attributs de contact blocs ou les utiliser directement par JSONPath référence. Consultez Liste des attributs de contact disponibles dans Amazon Connect et leurs JSONPath références la documentation sur les détails des attributs du module.

Exemple de module de bloc personnalisé

Ce module montre comment authentifier les clients en fonction du numéro de téléphone et du code PIN qu'ils ont fournis en invoquant les fonctions Lambda. Le module prend une entrée sous forme de numéro de téléphone et génère le CustomerID, le CustomerName et le CustomerEmail. Le module prend également en charge 2 branches personnalisées authentifiées et non authentifiées. Les flux qui invoquent ce module peuvent simplement transmettre un numéro de téléphone pour authentifier les clients et obtenir des informations de base sur les clients pour d'autres actions.

Voici une image du module d'authentification avec ses paramètres :

Paramètres du module d'authentification - configuration des entrées.
Paramètres du module d'authentification - configuration de sortie.
Paramètres du module d'authentification - configuration des branches.
Paramètres du module d'authentification - vue récapitulative.

Voici une image d'un exemple de flux de support client qui invoque le module pour authentifier le client à l'aide d'un numéro de téléphone :

Exemple de flux de support client à l'aide du module d'authentification.

Créer un module sous forme d'outils

Permettre aux modules Flow d'être invoqués en dehors d'un flux par différents systèmes en tant qu'unités d'exécution indépendantes, en étendant leur utilité et en prenant en charge de puissants cas d'utilisation grâce à des outils d'automatisation établis tels que Q in Connect, dans lesquels les agents AI peuvent utiliser les modules comme outils pour exécuter les actions identifiées lors des interactions avec le service client, telles que l'exécution de flux de travail de paiement et de flux de tâches automatisés. Cette approche vous permet de définir la logique métier une seule fois sous forme de modules et de l'exécuter sur plusieurs canaux et contextes, garantissant ainsi la cohérence tout en réduisant les frais de développement.

Créer un nouveau module en tant qu'outil

Créer un nouveau module en tant qu'interface d'outil

Créer un module en tant qu'outil à partir d'un module existant

Créer un module en tant qu'outil à partir de l'interface de module existante

Module sous forme de blocs supportés par des outils

Lorsque vous créez un nouveau module d'outil, vous ne verrez que la liste des blocs pris en charge dans la bibliothèque de blocs pour créer votre module. Pour convertir votre module existant en outil, vous verrez quels sont vos blocs existants qui ne sont pas pris en charge dans un module d'outil. La liste de blocs suivante est prise en charge pour le module en tant qu'outil.

Blocs
Cas
ChangeRoutingPriority
CheckCallProgress
CheckContactAttributes
CheckHoursOfOperation
CheckQueueStatus
CheckStaffing
CheckVoiceId
CreatePersistentContactAssociation
CreateTask
CustomerProfiles
DataTable
DistributeByPercentage
GetQueueMetrics
InvokeFlowModule
InvokeLambdaFunction
InvokeThirdPartyAction
Loop
Resume
ResumeContact
Return
SendMessage
SetAttributes
SetCallbackNumber
SetCustomerQueueFlow
SetDisconnectFlow
SetEventHook
SetHoldFlow
SetLoggingBehavior
SetQueue
SetRecordingAndAnalyticsBehavior
SetRoutingCriteria
SetRoutingProficiency
SetVoice
SetVoiceId
SetWhisperFlow
SetWisdomAssistant
TagContact