Como criar um bot para WhatsApp com Node.js

Como criar um bot para WhatsApp com Node.js

Vamos criar um bot usando a biblioteca whatsapp-web.js, que permitirá interagir com o WhatsApp por meio de um cliente WhatsApp Web automatizado.

Para este projeto utilizaremos uma biblioteca de código aberto com a qual criaremos nosso bot para WhatsApp. Esta biblioteca robusta ajudará a gerenciar grande parte das funcionalidades da API do WhatsApp, com exceção do uso de botões e listas.

Anteriormente, esses recursos foram lançados, mas o Meta os restringe apenas para uso comercial, embora eu tenha lido nos comentários da comunidade que em breve estariam disponíveis novamente. Com esta biblioteca podemos enviar e receber mensagens de texto, áudios, fotos e vídeos, até visualizar o histórico de chat com usuários conectados ao bot. Existem outras bibliotecas que também nos conectam ao WhatsApp como a baileys-bot, que também é boa, mas a biblioteca que escolhi me pareceu mais prática e fácil de usar.


Agora, para que serve um bot?


Um bot para WhatsApp é um aplicativo automatizado desenvolvido para interagir com os usuários por meio da plataforma de mensagens WhatsApp. Esses bots podem executar uma variedade de funções e oferecer diferentes serviços.

Pode ajudar a automatizar tarefas, melhorar a experiência do cliente, agilizar a comunicação e fornecer serviços rápidos e eficientes por meio da popular plataforma de mensagens.

Algumas das vantagens de ter um bot

  • Suporte ao cliente: Os bots do WhatsApp podem fornecer respostas e soluções automáticas para dúvidas comuns dos clientes, ajudando a agilizar e melhorar o atendimento ao cliente.
  • Automação de tarefas: Os bots podem realizar tarefas repetitivas e automatizadas, como envio de lembretes, confirmações de compromissos, atualizações de status de pedidos e muito mais, sem intervenção humana.
  • Informações e dúvidas: Os bots podem fornecer informações sobre produtos, serviços, horários, locais ou promoções. Eles também podem responder perguntas específicas dos usuários, como o status de um pedido ou realizar rastreamento.
  • Geração de leads e vendas e KPI: Os bots podem capturar informações do usuário, como nomes, e-mails ou números de telefone, e enviá-las automaticamente para um sistema CRM de gerenciamento de relacionamento com o cliente.
  • Recopilação de informação: Os bots podem coletar e organizar dados automaticamente. Eles podem extrair informações de fontes on-line, coletar respostas de pesquisas, realizar análises e gerar relatórios.

Existe apenas uma maneira de fazer isso?

Não, existem várias maneiras de criar bots para WhatsApp. No nosso caso, utilizamos uma biblioteca whatsapp-web.js que nos conecta gratuitamente e não gera custos. Da mesma forma, o WhatsApp possui suas APIs pagas para criar bots com mais recursos através do SDK ou utilizando as Meta APIs. Isso exigirá uma conta verificada para usar APIs do WhatsApp e criar bots.

Existem também empresas que oferecem serviços de bot que já incluem uma série de funcionalidades de bot do WhatsApp, mais para geração de leads de vendas, gerenciamento de equipes de vendas e atendimento ao cliente.

Erros comuns ao criar um bot

  • Exigir muito texto: Sempre que possível, o chatbot deve ser projetado de forma que não exija a inserção de texto. Os usuários preferem pressionar botões simples a digitar. Sempre que possível, widgets gráficos devem ser usados ​​em vez de texto. Na pior das hipóteses, opções numeradas podem ser apresentadas no texto que os usuários podem escolher, embora em nosso exemplo a biblioteca que utilizamos não tenha disponíveis as listas e botões oferecidos pelas APIs do WhatsApp, já que apenas as versões pagas trazem esses recursos.
  • Etapas desnecessárias no processo: Uma ótima experiência do cliente é baseada na simplicidade e conveniência. O esforço que o cliente deve despender para realizar uma determinada tarefa deve ser minimizado em todos os sentidos, inclusive na quantidade de etapas que devem ser concluídas. Por exemplo, se um cliente pede sempre o mesmo tipo de café, deve ser oferecida a ele uma opção de pedido rápido desse tipo de café no início do processo.
  • Sacrificar a flexibilidade pelo controle: Esta regra geral de desenvolvimento de software é igualmente aplicável aos bots. Permitir flexibilidade ao usuário na forma como ele interage com o bot é importante, mesmo que isso resulte em mais erros de entrada. Contanto que o cliente possa desfazer o que fez caso cometa um erro, a experiência do usuário será muito melhor se for menos rígida e controlada.

Configurações e codificações do projeto

1. Configuração inicial

- Certifique-se de ter o Node.js instalado em seu sistema.

- Crie um novo diretório para o seu projeto e navegue até ele no seu terminal.

- Execute o seguinte comando para inicializar um projeto Node.js:

- Instale a biblioteca whatsapp-web.js com o seguinte comando:

- Instale a biblioteca qrcode-terminal usando o seguinte comando:


2. Código de exemplo

- Crie um arquivo JavaScript (por exemplo, index.js) no diretório do seu projeto.

- Abra o arquivo index.js em seu editor de código e adicione o seguinte código de exemplo:


3. Faça login e execute o bot

- Salve as alterações no arquivo index.js.

- Execute o seguinte comando em seu terminal para iniciar o bot:


- Um código QR será gerado no terminal. Digitalize o código com o aplicativo WhatsApp no ​​seu telefone para fazer login no seu bot.

- Assim que o bot estiver pronto e conectado, ele responderá automaticamente com Olá! Como posso te ajudar? (¡Hola! ¿Cómo puedo ayudarte?, em espanhol) quando você recebe uma mensagem contendo Olá (Hola).

E isso e tudo! Agora você criou um bot básico usando a biblioteca whatsapp-web.js. Você pode explorar a documentação da biblioteca para aprender sobre outros recursos e realizar ações mais avançadas com seu bot.

💡
As opiniões e comentários expressos neste artigo são de propriedade exclusiva de seu autor e não representam necessariamente o ponto de vista da Revelo.

A Revelo Content Network acolhe todas as raças, etnias, nacionalidades, credos, gêneros, orientações, pontos de vista e ideologias, desde que promovam diversidade, equidade, inclusão e crescimento na carreira dos profissionais de tecnologia.