Bloc de flux dans Amazon Connect : Fonction AWS Lambda - Amazon Connect

Bloc de flux dans Amazon Connect : Fonction AWS Lambda

Cette rubrique définit le bloc de flux permettant d’appeler AWS Lambda. La réponse récupérée peut être utilisée dans le bloc Définir des attributs de contact.

Description

Canaux pris en charge

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

Canal Pris en charge ?

Voix

Oui

Chat

Oui

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 d'attente des clients

  • Flux de message discret client

  • Flux d’attente des agents

  • Flux de message discret agent

  • Flux de transfert vers les agents

  • Flux de transfert vers les files d'attente

Propriétés

L'image suivante montre la page Propriétés du bloc Appeler une fonction AWS Lambda.

Page des propriétés du bloc Fonction AWS Lambda.

Dans la section Sélectionner une action, choisissez parmi les options suivantes :

Invoquer une fonction Lambda

Case Sélectionner une action définie sur Invoquer une fonction Lambda, options du mode d’exécution.

Lorsque l’option Sélectionner une action est définie sur Invoquer une fonction Lambda, notez les propriétés suivantes :

  • Mode d’exécution :

    • Synchrone : lorsque le mode synchrone est sélectionné, le contact n’est acheminé vers le bloc suivant qu’une fois que l’invocation Lambda est terminée.

    • Asynchrone : le contact est acheminé vers le bloc suivant sans attendre la fin de la fonction Lambda.

      Vous pouvez configurer le bloc Attente pour qu’il attende une fonction Lambda invoquée en mode d’exécution asynchrone.

  • Délai d'expiration : entrez le temps que Lambda doit attendre pour le délai d'expiration. Vous pouvez saisir un maximum de 8 secondes pour le mode synchrone et de 60 secondes pour le mode asynchrone.

    Si votre invocation Lambda est limitée, la demande fait l'objet d'une nouvelle tentative. Il y aura aussi une nouvelle tentative si un échec de service général (erreur 500) se produit.

    Lorsque l’invocation Lambda renvoie une erreur, Amazon Connect réessaie jusqu’à trois fois, pendant une durée correspondant au délai d’expiration spécifié. À ce stade, le contact est acheminé vers la branche Erreur.

  • Validation de la réponse : la réponse de la fonction Lambda peut être STRING_MAP ou JSON. Vous devez définir ce paramètre lorsque vous configurez le bloc Fonction AWS Lambda dans le flux.

    • Si la validation de la réponse est définie sur STRING_MAP, la fonction Lambda doit renvoyer un objet plat de paires clé/valeur du type « chaîne ».

    • Si la validation de la réponse est définie sur JSON, la fonction Lambda renvoie tout objet JSON valide, y compris un objet JSON imbriqué.

Charger le résultat Lambda

Action Charger le résultat Lambda dans l’onglet Configuration AWS Lambda.

Lorsque l’option Sélectionner une action est définie sur Charger le résultat Lambda, notez les propriétés suivantes :

  • RequestId de l’invocation Lambda : il s’agit de la valeur requestId de la fonction Lambda en cas d’exécution en mode asynchrone.

    $.LambdaInvocation.InvocationId contient la valeur requestId de la dernière invocation Lambda exécutée de manière asynchrone.

Lorsque vous choisissez l’action Charger le résultat Lambda, spécifiez les options suivantes sous RequestId de l’invocation Lambda :

  • Espace de noms = Invocation Lambda

  • Clé = ID d’invocation

Conseils de configuration

  • Pour utiliser une fonction AWS Lambda dans un flux, ajoutez-la d'abord à votre instance. Pour plus d’informations, consultez Ajout d’une fonction Lambda à votre instance Amazon Connect.

  • Une fois la fonction ajoutée à votre instance, vous pouvez la sélectionner à partir de la liste déroulante Sélectionner une fonction dans le bloc pour l'utiliser dans le flux.

Bloc configuré

L'image suivante montre un exemple de ce à quoi ressemble ce bloc lorsqu'il est configuré. Il comporte deux branches : Réussite et Erreur. Il est configuré pour le mode d’exécution asynchrone. Lorsqu’il est configuré pour le mode d’exécution synchrone, il possède une branche Expiration.

Bloc Fonction AWS Lambda configuré.

Exemples de flux

Amazon Connect inclut un ensemble d'exemples de flux. Pour obtenir des instructions expliquant comment accéder aux exemples de flux dans le concepteur de flux, consultez Exemples de flux dans Amazon Connect. Les rubriques suivantes décrivent les exemples de flux qui incluent ce bloc.

Exemple de flux d’intégration Lambda dans Amazon Connect

Scénarios

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