A integração do Dialogflow com o Slack permite criar bots do Slack com facilidade usando processamento de linguagem natural baseado na tecnologia do Dialogflow.
Limitações
- Somente a entrada de texto no idioma padrão do agente é compatível com essa integração.
Configurar o Slack
Para configurar a integração de um agente com o Slack, é necessário ter:
- Uma conta do Slack
- Um espaço de trabalho do Slack
Criar um bot do Slack
- Acesse Aplicativos do Slack.
- Criar um novo app do Slack usando um manifesto de app. Confira abaixo um exemplo de manifesto.
Verifique se os campos oath_config e event_subscriptions correspondem ao manifesto de exemplo.
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
- Instale o aplicativo no espaço de trabalho que você quiser.
- Token de OAuth do usuário de bot
- Navegue até Instalar app > Tokens OAuth para seu espaço de trabalho > Token OAuth do usuário de bot
- Token de assinatura
- Acesse Informações básicas > Credenciais do app > Chave secreta de assinatura
- Token de OAuth do usuário de bot
Configurar o Dialogflow
- Clique na guia Gerenciar no painel à esquerda.
- Clique em Integrations no menu à esquerda.
- Clique no botão Conectar no bloco Slack.
- Preencha as seguintes informações:
- Token de acesso
- Token de assinatura
- Escolha um ambiente, conforme aplicável.
- Clique em Iniciar.
- Copie o endereço em Webhook URL.
Ativar webhook no Slack
Volte para o aplicativo Slack e cole o URL do webhook em Assinaturas de eventos > Ativar eventos > URL de solicitação.
testes
Para testar o app configurado, mencione-o em um canal de grupo no espaço de trabalho em que ele foi instalado ou envie uma mensagem direta.
Mensagens de resposta avançadas
As mensagens de resposta avançadas são compatíveis com o Payload personalizado em Fulfillment. Consulte a API Slack Message para ver o formato da mensagem.
Por exemplo, o payload personalizado a seguir fornece uma mensagem de texto simples do Slack:
{ "text": "Hello, world" }
Respostas específicas do canal
Quando configuradas, as respostas específicas do canal com o canal DF_CX_SLACK
serão usadas automaticamente quando o agente responder a mensagens do Slack.