A integração do Slack do Dialogflow facilita a criação das suas próprias apps e bots do Slack, bem como a respetiva formação para compreenderem a linguagem natural.
Limitações
Apenas o idioma do agente predefinido é suportado por esta integração.
Configurar o Slack
Para configurar a integração do Slack para o seu agente, precisa do seguinte:
- Uma conta do Slack
- Uma equipa do Slack
Crie uma app Slack
- Navegue para a Slack Developer Console
- Introduza um nome para a sua app
- Escolha uma equipa à qual quer associar a app
- Clique no botão Criar app
Adicione um utilizador bot
- Clique em OAuth e autorizações no menu do lado esquerdo
- Aceda à secção Âmbitos e certifique-se de que os seguintes âmbitos de OAuth estão na secção
Âmbitos do token do bot
- Clique em Página inicial da app no menu do lado esquerdo
- Ative a opção Mostrar sempre o meu bot como online e edite o Nome a apresentar da app, se necessário (é o que os utilizadores vão ver para o seu bot)
Ativar a integração no Dialogflow
Na Slack Developer Console, clique em Informações básicas no menu do lado esquerdo e desloque a página para baixo até à secção Credenciais da app. Tome nota do ID de cliente, do segredo do cliente e do token de validação.
Associe o Slack ao Dialogflow
- No Dialogflow, aceda a Integrações no menu do lado esquerdo
- Clique no mosaico Slack
- Introduza os valores relacionados nos seguintes campos:
- ID de cliente
- Segredo do cliente
- Token de validação
- Clique em Iniciar
Continuar configuração do Slack
Agora que configurou o Slack e o Dialogflow, vai ativar o OAuth, os URLs de pedidos de eventos (fornecidos pelo Dialogflow) e as subscrições de eventos.
Adicione o URL do OAuth
- Copie o URL do OAuth da página de definições do Slack do Dialogflow
- Aceda à Slack Developer Console e clique em OAuth & Permissions no menu do lado esquerdo
- Clique no botão Adicionar um novo URL de redirecionamento e cole o URL OAuth
- Clique em Adicionar
- Clique no botão Guardar URLs
Adicione o URL do pedido de evento e ative as subscrições de eventos
- Copie o URL do pedido de evento da página de definições do Slack do Dialogflow
- Aceda à Slack Developer Console e clique em Event Subscriptions no menu do lado esquerdo
- Clique no interruptor para ativar os Eventos e cole o URL de subscrição de eventos no campo URL de pedido
Após alguns momentos, deve ver "Validado" a verde acima do campo URL de pedido. Em Subscrever eventos de bots , clique no botão Adicionar evento de utilizador de bot
Esta ação revela o campo de texto e a lista de eventos. Pode introduzir termos neste campo para pesquisar eventos aos quais quer que o bot responda. Segue-se uma lista de eventos que sugerimos adicionar:Nome do evento Descrição do Evento message.im Uma mensagem foi publicada num canal de mensagens diretas message.groups Foi publicada uma mensagem num canal privado message.channels Uma mensagem foi publicada num canal im_created Foi criada uma MD. Na secção Subscrever eventos em nome dos utilizadores, clique no botão Adicionar evento do Workspace para adicionar o evento im_created, e, de seguida, prima Guardar alterações. Quando terminar de atualizar estas definições, clique no botão Guardar alterações na parte inferior da página.
Adicione o seu bot do Slack a uma equipa
- Na Slack Developer Console, clique em Gerir distribuição no menu do lado esquerdo
- Na secção Partilhe a sua app com o seu local de trabalho, clique no botão Adicionar ao Slack
- Na página seguinte, clique no botão Autorizar para adicionar o agente
Testes
Pode testar o seu agente sem criar um bot público do Slack. Para o fazer, aceda à página Integrações do seu agente e clique no interruptor no mosaico Slack. Na janela de pop-up, clique no botão Testar no Slack.
É-lhe pedido que inicie sessão no Slack. Depois de iniciar sessão, navegue para a instância e localize o utilizador do bot denominado @dialogflow-bot. Pode enviar uma mensagem direta ao agente para o testar ou adicioná-lo a canais na sua instância.
Eventos
Os seguintes eventos são invocados por esta integração:
Evento | Descrição |
---|---|
SLACK_WELCOME |
Acionado quando um utilizador inicia uma conversa com o seu bot do Slack. |
Mensagens de resposta avançadas
São suportadas as seguintes mensagens de resposta avançadas.
Respostas com imagens
Formatos e tamanhos suportados:
- gif
- jpeg
- png
- bmp
Respostas de cartões
Não existem campos obrigatórios para cartões no Slack. Pode usar qualquer combinação de elementos.
Os botões com um URL e com um postback de texto são suportados. Os botões com um URL são apresentados como hiperligações.
Respostas rápidas
As respostas rápidas são suportadas em integrações do Slack com um clique e correspondem a uma versão de texto dos botões interativos do Slack.
Respostas de payload personalizadas
Texto formatado na integração do Slack com um clique
Os seus bots do Slack podem enviar texto formatado, como mostra o exemplo seguinte:
{ "slack": { "text": "This is an example of *bold*, _italic_, and `code`." } }