L'integrazione Slack di Dialogflow consente di creare facilmente bot Slack con comprensione del linguaggio naturale basata sulla tecnologia Dialogflow.
Limitazioni
- Questa integrazione supporta solo l'input di testo nella lingua predefinita dell'agente.
Configura Slack
Per configurare l'integrazione Slack per l'agente, è necessario quanto segue:
- Un account Slack
- Un'area di lavoro Slack
Creare un bot Slack
- Vai alle app Slack.
- Creare una nuova app slack da un file manifest dell'app. Di seguito è riportato un esempio di manifest.
Assicurati che i campi oath_config ed event_subscriptions corrispondano al manifest di esempio.
display_information: name: Dialogflow CX description: Dialogflow CX Integration background_color: "#1148b8" features: app_home: home_tab_enabled: false messages_tab_enabled: true messages_tab_read_only_enabled: false bot_user: display_name: CX always_online: true oauth_config: scopes: bot: - app_mentions:read - chat:write - im:history - im:read - im:write - incoming-webhook settings: event_subscriptions: request_url: https://dialogflow-slack-4vnhuutqka-uc.a.run.app bot_events: - app_mention - message.im org_deploy_enabled: false socket_mode_enabled: false token_rotation_enabled: false
- Installa l'applicazione nell'area di lavoro che preferisci
- Token OAuth utente bot
- Vai a Installa app > Token OAuth per l'area di lavoro > Token OAuth utente bot
- Token di firma
- Vai a Informazioni di base > Credenziali app > Secret di firma
- Token OAuth utente bot
Configura Dialogflow
- Fai clic sulla scheda Gestisci nel riquadro a sinistra.
- Fai clic su Integrazioni nel menu a sinistra.
- Fai clic sul pulsante Connetti nel riquadro Slack.
- Inserisci le seguenti informazioni:
- Token di accesso
- Token di firma
- Scegli un ambiente, a seconda dei casi.
- Fai clic su Avvia.
- Copia l'URL webhook.
Abilita il webhook in Slack
Torna all'app Slack e incolla l'URL del webhook in Sottoscrizioni agli eventi > Abilita eventi > URL di richiesta
Test
Per testare l'app configurata, nell'area di lavoro in cui l'hai installata, menzionala in un canale di gruppo o inviale un messaggio diretto.
Messaggi di risposta avanzati
I messaggi di risposta avanzati sono supportati tramite Payload personalizzato in Fulfillment. Per il formato del messaggio, consulta API Slack Message.
Ad esempio, il seguente payload personalizzato fornisce un semplice messaggio di testo Slack:
{ "text": "Hello, world" }
Risposte specifiche per i canali
Se configurato, le risposte specifiche per il canale con il canale DF_CX_SLACK
verranno utilizzate automaticamente quando l'agente risponde ai messaggi Slack.