

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Integrazione di un bot Amazon Lex V2 con Slack
<a name="deploy-slack"></a>

Questo argomento fornisce istruzioni per l'integrazione di un bot Amazon Lex V2 con l'applicazione di messaggistica Slack. Completa la seguente procedura:

**Topics**
+ [Passaggio 1: iscriviti a Slack e crea un team Slack](slack-step-1.md)
+ [Passaggio 2: crea un'applicazione Slack](slack-step-2.md)
+ [Fase 3: Integrazione dell'applicazione Slack con il bot Amazon Lex V2](slack-step-3.md)
+ [Fase 4: Integrazione completa di Slack con il tuo bot Lex V2](slack-step-4.md)
+ [Passaggio 5: verifica l'integrazione tra il tuo bot Lex V2 e Slack](slack-step-5.md)

# Passaggio 1: iscriviti a Slack e crea un team Slack
<a name="slack-step-1"></a>

Registra un account Slack e crea un team Slack. Per istruzioni, consulta [Utilizzo di Slack](https://get.slack.help/hc/en-us/articles/212675257-Creating-a-Slack-account). Nella sezione successiva creerai un'applicazione Slack, che può essere installata da qualsiasi team Slack.

## Approfondimenti
<a name="slack-step-1-next"></a>

[Passaggio 2: crea un'applicazione Slack](slack-step-2.md)

# Passaggio 2: crea un'applicazione Slack
<a name="slack-step-2"></a>

In questa sezione effettuerai le operazioni seguenti: 

1. Crea un'applicazione Slack nella console dell'API Slack.

1. Configura l'applicazione per aggiungere messaggi interattivi al tuo bot.

Alla fine di questa sezione, ottieni le credenziali dell'applicazione (Client ID, Client Secret e Verification Token). Nella fase successiva, utilizzi queste informazioni per integrare il bot nella console Amazon Lex V2.

**Per creare un'applicazione Slack**

1. Accedi alla console API Slack all'indirizzo. [https://api.slack.com](https://api.slack.com)

1. Crea un’applicazione. 

   Dopo aver creato correttamente l'applicazione, Slack visualizza la pagina delle **informazioni di base** per l'applicazione. 

1. Configura le funzioni dell'applicazione nel modo seguente:

   1. Nel menu a sinistra, scegli **Interattività e** scorciatoie.
     + Scegli il toggle per attivare i componenti interattivi.
     + Nella casella **Request URL** (URL richiesta), specifica un URL valido, Per esempio, è possibile utilizzare **https://slack.com**.
**Nota**  
Per il momento, immetti un URL valido per ottenere il token di verifica che ti servirà nella fase successiva. Aggiornerai questo URL dopo aver aggiunto l'associazione del canale bot nella console Amazon Lex. 
     + Seleziona **Salva modifiche**.

1. Nel menu a sinistra, in **Settings** (Impostazioni), seleziona **Basic Information** (Informazioni di base). Prendi nota delle seguenti credenziali dell'applicazione:
   + ID client 
   + Client Secret
   + Token di verifica 

## Approfondimenti
<a name="slack-step-2-next"></a>

[Fase 3: Integrazione dell'applicazione Slack con il bot Amazon Lex V2](slack-step-3.md)

# Fase 3: Integrazione dell'applicazione Slack con il bot Amazon Lex V2
<a name="slack-step-3"></a>

 In questa sezione, integra l'applicazione Slack che hai creato con il bot Amazon Lex V2 che hai creato utilizzando le integrazioni di canale. 

1. Accedi alla Console di gestione AWS e apri la console Amazon Lex all'indirizzo [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/).

1. Dall'elenco dei bot, scegli il bot Amazon Lex V2 che hai creato.

1. **Nel menu a sinistra, scegli **Integrazioni di canale**, quindi scegli Aggiungi canale.**

1. In **Crea canale**, procedi come segue:

   1. Per **Platform**, scegli **Slack**.

   1. Per **le politiche di identità**, scegli la AWS KMS chiave per proteggere le informazioni del canale. La chiave predefinita è fornita da Amazon Lex V2.

   1. Per la **configurazione dell'integrazione**, assegna al canale un nome e una descrizione opzionale. Scegli l'alias che rimanda alla versione del bot da utilizzare e scegli la lingua supportata dal canale.
**Nota**  
 Se il tuo bot è disponibile in più lingue, devi creare un canale diverso e un'applicazione diversa per ogni lingua. 

   1. Per **Configurazione aggiuntiva**, inserisci quanto segue:
      + **ID client**: inserisci l'ID client da Slack. 
      + **Segreto del cliente**: inserisci il segreto del client da Slack. 
      + **Token di verifica**: inserisci il token di verifica di Slack.
      + **URL della pagina completata**: l'URL della pagina che Slack dovrebbe aprire quando l'utente viene autenticato. In genere lo lasci vuoto.

1. Scegli **Crea** per creare il canale.

1. Amazon Lex V2 mostra l'elenco dei canali per il tuo bot. Dall'elenco, scegli il canale che hai appena creato.

1. Da **Callback URL**, registra l'endpoint e l' OAuth endpoint.

## Approfondimenti
<a name="slack-step-3-next"></a>

[Fase 4: Integrazione completa di Slack con il tuo bot Lex V2](slack-step-4.md)

# Fase 4: Integrazione completa di Slack con il tuo bot Lex V2
<a name="slack-step-4"></a>

In questa sezione, utilizza la console API Slack per completare l'integrazione con l'applicazione Slack.

1. Accedi alla console dell'API Slack all'indirizzo. [https://api.slack.com](https://api.slack.com) Seleziona l'app che hai creato in [Passaggio 2: crea un'applicazione Slack](slack-step-2.md).

1. Aggiorna la funzione **OAuth & Autorizzazioni** come segue:

   1. Nel menu a sinistra, scegli **OAuth & Autorizzazioni**.

   1. Nella URLs sezione **Reindirizzamento**, aggiungi l' OAuth endpoint fornito da Amazon Lex nel passaggio precedente. Seleziona **Add** (Aggiungi), quindi **Save URLs** (Salva URL).

   1. **Nella sezione **Bot Token Scopes**, aggiungi due autorizzazioni con il pulsante Add an Scope. OAuth ** Filtra l'elenco con il seguente testo:
      + **chat:write**
      + **team:read**

1. Aggiorna la funzionalità **Interattività e scorciatoie** aggiornando il valore dell'**URL della richiesta sull'**endpoint fornito da Amazon Lex nel passaggio precedente. **Inserisci l'endpoint che hai salvato nel passaggio 3, quindi scegli Salva modifiche.**

1. Iscriviti alla funzione **Event Subscriptions** (Abbonamenti a eventi) nel modo seguente:
   + Abilita gli eventi scegliendo l'opzione **On**.
   + Imposta il valore **dell'URL della richiesta sull'**endpoint fornito da Amazon Lex nel passaggio precedente. 
   + Nella sezione **Iscriviti agli eventi dei bot**, seleziona **Aggiungi evento utente bot e aggiungi l'evento** **message.im** bot per abilitare la messaggistica diretta tra l'utente finale e il bot Slack.
   + Salvare le modifiche.

1. Abilita l'invio di messaggi dalla scheda Messaggi come segue:
   + Dal menu a sinistra, scegli **App Home**.
   + Nella sezione **Mostra schede**, scegli **Consenti agli utenti di inviare comandi e messaggi Slash dalla scheda messaggi**.

1. Seleziona **Manage Distribution** (Gestisci la distribuzione) in **Settings** (Impostazioni). Seleziona **Add to Slack** (Aggiungi a Slack) per installare l'applicazione. Se sei autenticato in più aree di lavoro, scegli prima l'area di lavoro corretta nell'angolo in alto a destra dall'elenco a discesa. Quindi, seleziona **Consenti per autorizzare** il bot a rispondere ai messaggi. 
**Nota**  
Se apporti modifiche alle impostazioni dell'applicazione Slack in un secondo momento, devi ripetere questo passaggio secondario.

## Approfondimenti
<a name="slack-step-4-next"></a>

[Passaggio 5: verifica l'integrazione tra il tuo bot Lex V2 e Slack](slack-step-5.md)

# Passaggio 5: verifica l'integrazione tra il tuo bot Lex V2 e Slack
<a name="slack-step-5"></a>

Ora usa una finestra del browser per testare l'integrazione di Slack con il tuo bot Amazon Lex V2.

**Per testare la tua applicazione Slack**

1. Avvia Slack. Dal menu a sinistra, nella sezione **Messaggi diretti**, scegli il tuo bot. Se non lo trovi, seleziona il simbolo "più" (\$1) accanto all'opzione **Direct Messages** (Messaggi diretti) per cercarlo.

1. Partecipa a una chat con la tua applicazione Slack. Il bot risponde ai messaggi.

   Se hai creato il bot utilizzando[Esercizio 1: Creare un chatbot da un modello](exercise-1.md), puoi utilizzare le conversazioni di esempio tratte da quell'esercizio.