A integração do Slack permite criar bots do Slack com facilidade, empregando processamento de linguagem natural baseado na tecnologia de agentes de conversação (Dialogflow CX).
Limitações
- Essa integração só aceita entrada de texto no idioma padrão do agente.
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 os apps do Slack.
- Crie 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 exemplo de manifesto.
display_information: name: Conversational Agents (Dialogflow CX) description: Conversational Agents (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ê escolher
- Token de acesso do OAuth do usuário do bot
- Acesse "Instalar app" > "Tokens OAuth para seu Workspace" > "Token OAuth do usuário bot".
- Token de assinatura
- Navegue até Informações básicas > Credenciais do app > Assinatura secreta.
- Token de acesso do OAuth do usuário do bot
Configurar agentes de conversação (Dialogflow CX)
- 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 o webhook no Slack
Volte ao app Slack e cole o URL do webhook em Assinaturas de eventos > Ativar eventos > Solicitar URL.
Teste
Para testar o app configurado, mencione-o em um canal de grupo ou envie uma mensagem direta no espaço de trabalho em que ele foi instalado.
Mensagens de resposta avançadas
As mensagens de resposta avançadas são compatíveis com o Payload personalizado em Fulfillment. Consulte a API de mensagem do Slack para saber 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
Depois de configurar as respostas específicas do
canal, o
canal DF_CX_SLACK
é usado automaticamente quando o agente responde
a mensagens do Slack.