

Avis de fin de support : le 15 septembre 2025, le support pour Amazon Lex V1 AWS sera interrompu. Après le 15 septembre 2025, vous ne pourrez plus accéder à la console Amazon Lex V1 ni aux ressources Amazon Lex V1. Si vous utilisez Amazon Lex V2, consultez plutôt le [guide Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html). 

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.

# Intégrer un bot Amazon Lex à Slack
<a name="slack-bot-association"></a>

Cet exercice fournit des instructions pour intégrer un bot Amazon Lex à l'application de messagerie Slack. Procédez comme suit :

1. Créez un robot Amazon Lex.

1. Créez une application de messagerie. 

1. Intégrez l'application Slack à votre bot Amazon Lex.

1. Testez l'intégration en engageant une conversation avec votre robot Amazon Lex. Envoyez des messages avec l'application Slack et testez dans une fenêtre de navigateur.

**Topics**
+ [Étape 1 : créer un robot Amazon Lex](slack-bot-assoc-create-bot.md)
+ [Etape 2 : Inscription à Slack et création d'une équipe Slack](slack-bot-assoc-create-team.md)
+ [Etape 3 : Création d'une application Slack](slack-bot-assoc-create-app.md)
+ [Étape 4 : intégrer l'application Slack au bot Amazon Lex](slack-bot-assoc-create-assoc.md)
+ [Etape 5 : Finalisation de l'intégration Slack](slack-bot-back-in-slack-console.md)
+ [Etape 6 : Test de l'intégration](slack-bot-test.md)

# Étape 1 : créer un robot Amazon Lex
<a name="slack-bot-assoc-create-bot"></a>

Si vous ne possédez pas encore de bot Amazon Lex, créez-en un et déployez-le. Dans cette rubrique, nous supposons que vous utilisez le bot que vous avez créé dans l'exercice 1 de mise en route. Cependant, vous pouvez utiliser l'un des exemples de bots fournis dans ce guide. Pour accéder à l'exercice 1 de mise en route, consultez [Exercice 1 : créer un robot Amazon Lex à l'aide d'un plan (console)](gs-bp.md)

1. Créez un robot Amazon Lex. Pour obtenir des instructions, veuillez consulter [Exercice 1 : créer un robot Amazon Lex à l'aide d'un plan (console)](gs-bp.md). 

1. Déployez le bot et créez un alias. Pour obtenir des instructions, veuillez consulter [Exercice 3 : Publication d'une version et création d'un alias](gettingstarted-ex3.md).

**Étape suivante**  
[Etape 2 : Inscription à Slack et création d'une équipe Slack](slack-bot-assoc-create-team.md)

# Etape 2 : Inscription à Slack et création d'une équipe Slack
<a name="slack-bot-assoc-create-team"></a>

Ouvrez un compte Slack et créez une équipe Slack. Pour obtenir des instructions, consultez [Using Slack](https://get.slack.help/hc/en-us/articles/212675257-Creating-a-Slack-account). Dans la section suivante, vous allez créer une application Slack que toute équipe Slack peut installer.

**Étape suivante**  
[Etape 3 : Création d'une application Slack](slack-bot-assoc-create-app.md)

# Etape 3 : Création d'une application Slack
<a name="slack-bot-assoc-create-app"></a>

Dans cette section, vous effectuez les opérations suivantes :

1. Créez une application Slack dans la console d'API Slack 

1. Configurez l'application pour ajouter des messages interactifs à votre bot :

A la fin de cette section, vous obtenez les informations d'identification de l'application (ID client, clé secrète du client et jeton de vérification). Dans la section suivante, vous allez utiliser ces informations pour configurer l'association des canaux de bot dans la console Amazon Lex.

1. Connectez-vous à la console d'API Slack sur le site [http://api.slack.com](http://api.slack.com).

1. Créez une application 

   Une fois que vous avez créé l'application, Slack affiche la page **Basic Information** pour l'application. 

1. Configurez les fonctions de l'application comme suit :

   1. Dans le menu de gauche, choisissez **Interactivité et raccourcis**.
     + Choisissez le bouton bascule pour activer les composants interactifs.
     + Dans la zone **Request URL**, indiquez une URL valide. Par exemple, vous pouvez utiliser **https://slack.com**.
**Note**  
Pour le moment, saisissez n'importe quelle URL valide pour obtenir le jeton de vérification dont vous aurez besoin dans l'étape suivante. Vous mettrez à jour cette URL après avoir ajouté l'association du canal du bot dans la console Amazon Lex. 
     + Choisissez **Save Changes (Enregistrer les modifications)**.

1. Dans la section **Paramètres** du menu de gauche, sélectionnez **Basic Information**. Enregistrez les identifiants d'application suivants :
   + ID de client 
   + Clé secrète du client
   + Jeton de vérification 

**Étape suivante**  
[Étape 4 : intégrer l'application Slack au bot Amazon Lex](slack-bot-assoc-create-assoc.md)

# Étape 4 : intégrer l'application Slack au bot Amazon Lex
<a name="slack-bot-assoc-create-assoc"></a>

Maintenant que vous disposez des informations d'identification de l'application Slack, vous pouvez intégrer l'application à votre bot Amazon Lex. Pour associer l'application Slack à votre bot, ajoutez une association de canaux de bot dans Amazon Lex.

Dans la console Amazon Lex, activez une association de canaux de bot pour associer le bot à votre application Slack. Lorsque l'association des canaux du bot est activée, Amazon Lex en renvoie deux URLs (URL **Postback et **OAuthURL****). Enregistrez-les URLs car vous en aurez besoin plus tard.

**Pour intégrer l'application Slack à votre bot Amazon Lex**

1. Connectez-vous à la console de gestion AWS et ouvrez la console Amazon Lex à l'adresse [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/). 

1. Choisissez le bot Amazon Lex que vous avez créé à l'étape 1.

1. Choisissez l'onglet **Channels**.

1. Dans le menu de gauche, choisissez **Slack**. 

1. Sur la page **Slack**, procédez comme suit :
   + Tapez un nom. Par exemple, `BotSlackIntegration`.
   + Choisissez « aws/lex » dans le menu déroulant **Clé KMS**.
   + Pour **Alias**, choisissez l'alias du bot.
   + Saisissez l'**ID du client**, la **clé secrète du client** et le **jeton de vérification**, que vous avez enregistré à l'étape précédente. Il s'agit des informations d'identification de l'application Slack.   
![\[L'écran de configuration de Slack.\]](http://docs.aws.amazon.com/fr_fr/lex/latest/dg/images/slack-10a.png)

1. Choisissez **Activer**. 

   La console crée l'association des canaux du bot et en renvoie deux URLs (URL Postback et OAuth URL). Notez-les. Dans la section suivante, vous allez mettre à jour la configuration de votre application Slack pour utiliser ces points de terminaison comme suit :
   + L'URL Postback est le point de terminaison du bot Amazon Lex qui écoute les événements Slack. Vous utilisez cette URL dans les cas suivants : 
     + Comme URL de demande fonction **Event Subscriptions** de l'application Slack.
     + Pour remplacer la valeur d'espace réservé de l'URL de demande dans la fonction **Interactive Messages** de l'application Slack.
   + L' OAuth URL est le point de terminaison de votre bot Amazon Lex pour établir une OAuth poignée de main avec Slack. 

**Étape suivante**  
[Etape 5 : Finalisation de l'intégration Slack](slack-bot-back-in-slack-console.md)

# Etape 5 : Finalisation de l'intégration Slack
<a name="slack-bot-back-in-slack-console"></a>

Dans cette section, vous allez utiliser la console d'API Slack pour finaliser l'intégration de l'application Slack.

1. Connectez-vous à la console d'API Slack sur le site [http://api.slack.com](http://api.slack.com). Choisissez l'application que vous avez créée dans [Etape 3 : Création d'une application Slack](slack-bot-assoc-create-app.md).

1. Mettez à jour la fonctionnalité **OAuth & Permissions** comme suit :

   1. Dans le menu de gauche, choisissez **OAuth & Permissions**.

   1. Dans la ** URLssection Redirection**, ajoutez l' OAuth URL fournie par Amazon Lex à l'étape précédente. Choisissez **Ajouter une nouvelle URL de redirection**, puis cliquez **sur Enregistrer URLs**.

   1. Dans la section **Bot Token Scopes**, ajoutez deux autorisations à l'aide du bouton **Ajouter une OAuth portée**. Filtrez la liste avec le texte suivant :
      + **chat:write**
      + **team:read**

1. Mettez à jour la fonctionnalité **Interactivité et raccourcis** en remplaçant la valeur de **l'URL de demande** par l'URL Postback fournie par Amazon Lex à l'étape précédente. Saisissez l'URL Postback que vous avez enregistré à l'étape 4, puis choisissez **Save Changes**.

1. Abonnez-vous à la fonction **Abonnements aux événements** comme suit :
   + Activez les événements en choisissant l'option **Activé**.
   + Définissez la valeur de **l'URL de demande** sur l'URL Postback fournie par Amazon Lex à l'étape précédente. 
   + Dans la section **Subscribe to Bot Events**, abonnez-vous à l'événement de bot `message.im` pour activer la messagerie directe entre l'utilisateur final et le bot Slack.
   + Enregistrez les Modifications.

1. Activez l'envoi de messages depuis l'onglet Messages comme suit :
   + Dans le menu de gauche, choisissez **App Home**.
   + Dans la section **Afficher les onglets**, choisissez **Autoriser les utilisateurs à envoyer des commandes et des messages Slash dans l'onglet Messages**.



**Étape suivante**  
[Etape 6 : Test de l'intégration](slack-bot-test.md)

# Etape 6 : Test de l'intégration
<a name="slack-bot-test"></a>

Utilisez maintenant une fenêtre de navigateur pour tester l'intégration de Slack à votre bot Amazon Lex. 

1. Choisissez **Manage Distribution** sous **Paramètres**. Choisissez **Add to Slack** pour installer l'application. Autorisez le bot à répondre aux messages.

1. Vous êtes redirigé vers votre équipe Slack. Dans la section **Direct Messages** du menu de gauche, choisissez votre bot. Si vous ne le voyez pas, choisissez l'icône plus (\$1) à côté de **Direct Messages** afin de le rechercher.

1. Discutez avec votre application Slack, qui est liée au bot Amazon Lex. Votre bot répond maintenant aux messages.

   Si vous avez créé le bot à l'aide de l'exercice 1 de mise en route, vous pouvez utiliser l'exemple de conversation fourni dans cet exercice. Pour de plus amples informations, veuillez consulter [Étape 4 : ajouter la fonction Lambda en tant que crochet de code (console)](gs-bp-create-integrate.md).