Como criar um bot do Slack do zero
Software

Como criar um bot do Slack do zero

Espaços de trabalho virtuais como o Slack se tornaram uma parte importante da nossa cultura de trabalho.

Precisa se comunicar com seus colegas de equipe? Basta enviar uma mensagem direta no Slack. Quer colaborar em um projeto? O Slack oferece canais, integrações e fácil compartilhamento de arquivos.

Um dos melhores recursos do Slack são seus bots automatizados, que desempenham três funções principais quando integrados a um grupo ou canal do Slack: automatizar tarefas, enviar notificações e responder perguntas.

Parece uma mão na roda, não é? Neste artigo, exploraremos como criar o bot do Slack perfeito para atender às necessidades da sua equipe.

Observação: antes de começar, você precisará instalar o Slack CLI e autorizar seu novo espaço de trabalho. Execute o Slack auth list para verificar isso.

Como criar seu próprio chatbot do Slack

Vamos percorrer as etapas necessárias para criar e integrar um bot do Slack.

Para facilitar, descreveremos o processo com um exemplo: como escrever um bot do Slack que envia uma mensagem de boas-vindas aos novos usuários. Observe que o processo é mais ou menos semelhante a outras funções do bot.

Cada etapa requer alguma programação. Mas não se preocupe: este guia irá orientá-lo em todos os detalhes para garantir que você possa criar seu chatbot sem complicações.

Etapa 1: crie um aplicativo Slack usando a CLI

Antes de começar a criar seu bot do Slack, você precisará das ferramentas certas. O primeiro passo envolve criar seu aplicativo do Slack usando a interface de linha de comando (CLI).

Comece configurando um aplicativo em branco com o Slack CLI usando este comando: slack create welcome-bot-app –template https://github. com/slack-samples/deno-welcome-bot

Executar este comando criará uma pasta de aplicativos vinculada à sua conta do Slack. Dentro da sua nova pasta de aplicativos, crie três diretórios principais que servirão como base para o seu bot do Slack:

  • funções
  • fluxos de trabalho
  • gatilhos

Com essas pastas e permissões configuradas, você está pronto para começar a criar seu aplicativo Slack!

Como alternativa, em vez de escrever todo o código você mesmo, você pode usar o seguinte comando para criar o aplicativo Welcome Bot diretamente:

Depois de criar seu projeto, navegue até o diretório do projeto para personalizar seu bot do Slack.

Etapa 2: crie a autorização do aplicativo

O manifesto do aplicativo é o seu plano para o bot do Slack. Para um Welcome Bot, seu manifesto incluirá:

Fluxos de trabalho:

  • MessageSetupWorkflow
  • EnviarMensagemDeBoas-VindasFluxoDeTrabalho

Armazenamento de dados:

  • WelcomeMessageDatastore

Escopos:

  • chat:write
  • chat:write. public
  • datastore:read
  • datastore:write
  • canais:ler
  • gatilhos: escrever
  • gatilhos:ler

Quando você reunir todos esses componentes, seu arquivo manifest.ts ficará mais ou menos assim:

Etapa 3: crie um fluxo de trabalho para configurar a mensagem de boas-vindas

Primeiro, começamos definindo o fluxo de trabalho:

  • Crie um arquivo: adicione um novo arquivo chamado create_welcome_message.ts na pasta workflows.
  • Defina o fluxo de trabalho: neste arquivo, defina o MessageSetupWorkflow para permitir que um usuário do bot configure uma mensagem de boas-vindas por meio de um formulário.

Veja como ficará a definição do fluxo de trabalho:

Em seguida, adicionamos um formulário:

  • Use o OpenForm: adicione um formulário usando a função OpenForm para coletar as entradas do usuário do bot.

Veja como adicionar a função OpenForm ao seu fluxo de trabalho create_welcome_message. ts:

Em seguida, adicionamos a confirmação.

Adicione a seguinte etapa ao seu fluxo de trabalho create_welcome_message.ts:

Etapa 4: use um armazenamento de dados para guardar a mensagem de boas-vindas

Comece criando um armazenamento de dados.

  • Crie um arquivo: na sua pasta de armazenamento de dados, crie um arquivo chamado messages.ts.
  • Defina a estrutura: configure a estrutura do armazenamento de dados para armazenar mensagens de boas-vindas.

Neste arquivo, você definirá a estrutura do armazenamento de dados onde as mensagens de boas-vindas do campo de texto serão armazenadas:

Etapa 5: crie uma função personalizada para armazenar a mensagem de boas-vindas no armazenamento de dados

Primeiro, defina a função personalizada.

  • Crie um arquivo: na pasta de funções, crie um arquivo chamado create_welcome_message. ts
  • Defina a função: adicione o seguinte código para definir a função de armazenamento da mensagem de boas-vindas

Aqui está o código para definir a função personalizada:

Em seguida, adicione a funcionalidade necessária.

  • Armazene dados: inclua um código para salvar os detalhes da mensagem de boas-vindas em seu armazenamento de dados e configure gatilhos de eventos do bot.

Em seguida, integre o bot do Slack ao seu fluxo de trabalho.

  • Atualize o fluxo de trabalho: no seu arquivo create_welcome_message.ts, adicione uma etapa para chamar a função personalizada.

Com essa etapa, seu fluxo de trabalho agora é capaz de:

  • Permitindo que um usuário do bot insira e envie uma mensagem de boas-vindas por meio de um formulário
  • Armazenando as informações da mensagem de boas-vindas em um armazenamento de dados
  • Configurando gatilhos para garantir que a mensagem de boas-vindas seja entregue quando um novo usuário entrar no canal especificado

Etapa 6: crie gatilhos para ativar fluxos de trabalho

Primeiro, crie um gatilho de link.

  • Crie um arquivo: na pasta triggers, crie create_welcome_message_shortcut. ts
  • Adicionar código: defina o gatilho do link para iniciar o MessageSetupWorkflow quando um usuário do bot clicar em um link específico.

Seu código ficará mais ou menos assim.

Agora, crie o gatilho do evento. É basicamente aqui que você habilita os eventos que ativam o bot. Neste exemplo, o gatilho do evento do usuário do bot será um novo usuário entrando em um canal.

  • Atualize o arquivo: adicione o gatilho de evento ao create_welcome_message. ts para enviar a mensagem de boas-vindas quando um novo usuário entrar em um canal.

Aqui está o código a ser adicionado.

Resultado:

  • Gatilho de link: permite que os usuários do bot configurem uma mensagem de boas-vindas clicando em um link, iniciando o MessageSetupWorkflow.
  • Gatilho de evento: envia mensagens automatizadas quando um novo usuário entra no canal especificado, usando a mensagem armazenada e os detalhes do canal.

Etapa 7: crie um fluxo de trabalho para enviar a mensagem de boas-vindas

  • Navegue até a pasta: Vá para a pasta de fluxos de trabalho
  • Crie um arquivo: crie um novo arquivo chamado send_welcome_message. ts
  • Adicione código: defina o fluxo de trabalho para recuperar e enviar a mensagem de boas-vindas do armazenamento de dados.

Esse fluxo de trabalho recupera a mensagem de boas-vindas armazenada e a envia para o canal apropriado quando um novo usuário entra, aumentando o engajamento e automatizando o processo de integração.

Etapa 8: crie uma função personalizada para enviar a mensagem de boas-vindas

1. Defina a função personalizada:

  • Navegue até a pasta: Vá para a pasta de funções
  • Crie um arquivo: crie um novo arquivo chamado send_welcome_message. ts

2. Adicione a definição da função:

3. Adicione funcionalidades:

  • Implemente o código: Adicione o código a seguir abaixo da definição da função em send_welcome_message. ts:

4. Integre a função personalizada:

  • Adicione ao fluxo de trabalho: volte ao seu arquivo de fluxo de trabalho send_welcome_message. ts e adicione a função personalizada como uma etapa:

Com essa função personalizada, as configurações do seu aplicativo Slack agora enviarão mensagens para qualquer usuário que entrar em um canal privado ou público com um canal específico.

Etapa 9: use seu aplicativo Slack

1. Execute seu aplicativo Slack localmente

  1. Instale localmente:
  • Abra seu terminal e navegue até a pasta raiz do seu aplicativo.
  • Execute: slack run
  • Siga as instruções do terminal para configurar seu servidor local.
  1. Invoque o gatilho de link:
  • Abra uma nova guia do terminal
  • Crie o gatilho do link: slack trigger create –trigger-def triggers/create_welcome_message_shortcut. ts
  • Instale o gatilho em seu espaço de trabalho e escolha o ambiente local.
  • Copie o URL de atalho fornecido
  • Publique este URL em um canal do Slack para iniciar o fluxo de trabalho e criar a mensagem de boas-vindas.

2. Inicie seu aplicativo Slack

  1. Implemente o Slack:
  • Execute: slack deploy
  1. Recrie o gatilho:
  • Crie o gatilho para o aplicativo implantado: slack trigger create –trigger-def triggers/create_welcome_message_shortcut. ts
  • Escolha a opção implantada
  1. Uso em um ambiente implantado:
  • Copie o novo URL de atalho
  • Use-o dentro do seu espaço de trabalho do Slack.

Etapa 10: Seu bot do Slack está pronto!

Parabéns por chegar à etapa final da criação do seu bot do Slack! Agora, seu bot enviará mensagens automaticamente para novos usuários. Teste-o para garantir que esteja funcionando corretamente em um canal público.

Slackbot

Limitações do uso de bots do Slack para comunicação

A esta altura, você já deve ter percebido a conveniência que os bots do Slack trazem para a comunicação no local de trabalho. Afinal, quem não gosta de uma ajudinha com automação?

Mas há algumas limitações que você deve ter em mente.

Conhecer essas limitações permitirá que você tome uma decisão informada sobre qual plataforma de comunicação no local de trabalho é mais eficiente para você.

1. Os bots do Slack podem ser uma distração

Os bots do Slack podem ser uma faca de dois gumes quando se trata de foco.

Claro, ele fornece informações rápidas e ajuda nas tarefas com uma consulta simples. Mas também vem com uma enxurrada de notificações, desde atualizações de tokens do bot até mensagens da equipe.

Essa distração constante pode atrapalhar o trabalho. Muitas vezes, torna difícil para seus funcionários priorizarem o trabalho com o ruído adicional do bot.

2. O Slack pode ser caro, assim como seus bots

Esse é provavelmente o maior problema quando se trata de ferramentas de comunicação como o Slack: elas podem se tornar muito caras rapidamente.

O Slack oferece vários planos, cada um com seus próprios recursos, mas à medida que sua equipe cresce, o custo total de propriedade de um produto SaaS também aumenta.

Por exemplo, o plano Pro custa US$ 7,25 por usuário por mês, o que pode parecer razoável inicialmente. No entanto, quando você tem uma equipe grande, esses custos podem aumentar rapidamente, levando a uma despesa mensal significativa. Por esse preço, você pode encontrar alternativas ao Slack que oferecem recursos melhores.

3. Os bots do Slack precisam de manutenção

Os bots do Slack, assim como qualquer outro chatbot, dependem dos dados com os quais foram treinados. Se um usuário do bot solicitar informações que não foram integradas ao sistema do bot, ele provavelmente não conseguirá fornecer uma resposta satisfatória.

Isso significa que seu bot do Slack precisará de atualizações constantes para se manter relevante e útil.

Você precisará acompanhar as perguntas mais comuns e alimentar regularmente seu bot do Slack com informações novas e relevantes. Essa manutenção contínua pode se tornar uma carga de trabalho significativa, especialmente à medida que seu espaço de trabalho do Slack cresce.

4. Os bots podem ocupar muito espaço

O Slack tem capacidade de armazenamento mínima e, quando esses limites são atingidos, o Slack exclui automaticamente os arquivos e mensagens mais antigos para liberar espaço para os novos.

Esse processo pode levar à perda acidental de documentos importantes ou do histórico de comunicações, especialmente se você estiver usando bots para automatizar tarefas que geram muitos dados.

5. Os bots do Slack não são criativos

Isso é óbvio, mas os bots geralmente não são a ferramenta mais inteligente que existe. Eles não têm pensamento crítico e não conseguem abordar uma situação de diferentes perspectivas.

Portanto, em uma situação complicada que exija a resolução de problemas, você não pode depender do seu bot do Slack para fornecer soluções exclusivas.

Aprimorando a comunicação da equipe com o ClickUp e o Slack

Se você acha que o Slack é uma ferramenta de comunicação eficiente, espere até integrá-lo ao ClickUp.

Juntos, o Slack e o ClickUp formam a equipe dos sonhos em um ambiente colaborativo.

Vamos explorar como diferentes equipes podem se beneficiar dessa integração, tendo em mente as regras de etiqueta do Slack.

Habilite a sincronização de atividades do ClickUp com o Slack

Depois de integrar o ClickUp ao Slack, você pode sincronizar todas as suas atividades do ClickUp com o seu espaço de trabalho do Slack para espaços, pastas e listas específicos.

Suas atividades no ClickUp serão enviadas automaticamente como mensagens para o seu canal do Slack. Você pode selecionar canais públicos ou privados onde o ClickUp pode acessar essas notificações.

Sincronize o ClickUp com seu canal do Slack
Sincronize o ClickUp com seu canal do Slack e escolha que tipo de mensagens você deseja receber

Para conceder ao ClickUp acesso a um canal privado, use o comando /invite @ClickUp.

Integração do ClickUp e do Slack
Pesquise ClickUp na seção “adicionar um aplicativo” na página de integrações do Slack para dar acesso a canais privados

Como isso ajuda?

Imagine que você faz parte de uma equipe de marketing trabalhando em uma campanha de alto risco com um prazo apertado. Essa integração elimina a necessidade de atualizar manualmente os membros da sua equipe sobre o seu progresso.

Em vez disso, o ClickUp envia automaticamente atualizações para o seu canal do Slack, oferecendo a todos uma visão completa da situação atual do projeto.

Da mesma forma, atualizações críticas das equipes técnicas — como correções de bugs, implantações de recursos ou tarefas de manutenção do servidor — são imediatamente compartilhadas com a equipe em tempo real.

Tarefas, comentários e documentos, tudo na sua tela do Slack

Ao vincular tarefas, comentários ou documentos no Slack, você verá uma prévia de cada item, um processo conhecido como “unfurling”. Esse recurso permite que sua equipe visualize detalhes como status da tarefa, responsáveis, prioridades e muito mais diretamente no Slack.

Como criar um bot do Slack: use o ClickUp em sincronia com o Slack
Veja a descrição, o tópico e os membros designados de uma só vez com o ClickUp no Slack

Por exemplo, digamos que uma equipe de vendas tenha criado um canal no Slack para discutir uma conta importante. Quando uma tarefa relacionada a essa conta é compartilhada no Slack, todos podem ver imediatamente quem foi designado, qual é a prioridade e o status atual.

Agora, os representantes de vendas (ou qualquer outra equipe) podem responder rapidamente às necessidades dos clientes sem precisar procurar em vários aplicativos.

Transforme mensagens em tarefas

Como criar um bot do Slack: use o ClickUp em sincronia com o Slack
Digite /clickup new em um canal do Slack para criar e salvar uma tarefa

Você pode criar tarefas do ClickUp diretamente do Slack usando um comando /Slash como /clickup new ou adicionando uma mensagem do Slack como comentário a uma tarefa existente.

Isso é particularmente útil ao delegar tarefas. Imagine que o chefe de marketing gosta de uma ideia criativa compartilhada no chat do Slack; ele pode transformar instantaneamente essa mensagem em uma tarefa no ClickUp sem sair do Slack.

O ClickUp faz tudo o que o Slack faz e muito mais

No final das contas, você está usando o Slack para se comunicar de forma eficaz com sua equipe e entre departamentos. Mas a comunicação é mais simplificada, eficaz e intuitiva no ClickUp. Vamos explorar mais.

Conversas em tempo real com visualização de chat

Como criar um bot do Slack: use o ClickUp em sincronia com o Slack

A visualização de bate-papo do ClickUp permite que sua equipe participe de conversas em tempo real sem sair da plataforma.

Seja você uma equipe de TI resolvendo um problema urgente ou uma equipe de vendas discutindo um novo lead, a Visualização de bate-papo mantém todas as suas comunicações centralizadas.

As equipes de marketing enfrentam dificuldades específicas com conversas dispersas em diferentes aplicativos. No ClickUp, você pode debater ideias, compartilhar briefings criativos e tomar decisões rápidas, tudo no mesmo espaço de trabalho.

E quando chegar a hora de colocar essas ideias em prática, o ClickUp permite que você faça isso diretamente no chat. Atribua tarefas, defina prazos e avance nos projetos sem sair da conversa.

Colaboração, brainstorming e quadros brancos

Como criar um bot do Slack: use o ClickUp em sincronia com o Slack
Visualize suas tarefas com o quadro branco do ClickUp

Precisa debater uma estratégia ou planejar um projeto? Os quadros brancos do ClickUp oferecem um espaço virtual onde as equipes podem colaborar visualmente.

Enquanto o Slack permite que você troque ideias com seus colegas de equipe por meio de discussões baseadas em texto, os quadros brancos do ClickUp levam seus projetos a um novo patamar, permitindo que sua equipe desenhe, faça anotações e transforme ideias em tarefas acionáveis no quadro.

Se você faz parte de uma equipe de engenharia que precisa mapear fluxos de trabalho ou é um gerente de projetos lidando com um cronograma complexo, esta será sua nova ferramenta favorita.

Gerenciamento de tarefas com comentários atribuídos

Como criar um bot do Slack: use o ClickUp em sincronia com o Slack
Resolva os problemas imediatamente, atribuindo tarefas nos comentários na visualização do chat do ClickUp

Um dos recursos de destaque do ClickUp é a capacidade de atribuir comentários a membros específicos da equipe usando @menções. Se você estiver discutindo uma atualização crítica na Visualização de bate-papo, pode marcar instantaneamente um membro da equipe e transformar esse comentário em uma tarefa.

Por exemplo, durante uma reunião de desenvolvimento de produto, um líder de engenharia pode atribuir uma correção de bug diretamente do chat, garantindo que nada passe despercebido.

Comunicação visual com o ClickUp Clips

Como criar um bot do Slack: use o ClickUp em sincronia com o Slack
Registre eventos importantes e transforme-os em recursos com o ClickUp Clips

Você aprende melhor visualmente? Se sim, o ClickUp Clips está prestes a melhorar sua experiência em dez vezes, permitindo que você grave e compartilhe gravações de tela.

Imagine uma equipe de TI gravando um guia passo a passo para solucionar um problema comum — os membros da equipe podem acessar esse clipe a qualquer momento, facilitando a compreensão e a implementação das alterações.

Crie estratégias de ação com modelos

Otimize a comunicação interna com o modelo de estratégia de comunicação interna e plano de ação do ClickUp.

No final das contas, ferramentas como o ClickUp e o Slack são facilitadores de comunicação. Para que essas ferramentas sejam úteis e realmente tragam ordem à sua comunicação interna, você precisa de uma estratégia. E é aí que o modelo de estratégia de comunicação interna e plano de ação do ClickUp pode ser útil.

Com este modelo, você pode avaliar sua estratégia de comunicação existente, traçar uma nova abordagem e suas metas associadas, definir metas e objetivos para sua estratégia e criar um plano de ação coerente.

Você está a um clique de uma comunicação melhor com o ClickUp

O Slack é uma ótima ferramenta que fica ainda melhor com a integração do ClickUp.

No entanto, em vez de alternar entre mensagens do Slack e atualizações e gerenciamento de projetos do ClickUp, faz mais sentido ter uma plataforma que possa fazer tudo isso. O ClickUp é essa plataforma. Ele garante que tudo o que você precisa para trabalhar — mensagens, tarefas, visualizações, painéis e muito mais — esteja em um só lugar.

As conversas em tempo real do ClickUp, a conveniência de transformar uma mensagem direta em uma tarefa detalhada e a capacidade de visualizar discussões — tudo isso torna o ClickUp um aplicativo holístico de gerenciamento de projetos quando comparado aos recursos limitados de gerenciamento de projetos do Slack.

Experimente você mesmo para ver a diferença. Crie sua conta gratuita no ClickUp hoje mesmo e simplifique seus fluxos de trabalho!