Enviar mensagens automatizadas pelo WhatsApp é uma necessidade crescente para empresas que buscam melhorar sua comunicação com clientes. Embora a API oficial do WhatsApp Business seja a opção mais recomendada, há situações em que optar por soluções alternativas pode ser interessante, como para economizar custos ou evitar limitações.
Neste artigo, vamos explorar como criar uma API para envio de mensagens no WhatsApp utilizando bibliotecas de código aberto, como Venom-bot ou Baileys, que permitem a automação de mensagens sem depender da API oficial.
O Que Você Vai Precisar
Antes de iniciar, certifique-se de que possui os seguintes itens:
- Node.js instalado no sistema.
- Conta de WhatsApp ativa.
- Biblioteca de integração (ex.: Venom-bot ou Baileys).
- Editor de código (ex.: Visual Studio Code).
Passo a Passo para Criar a API
1. Instalando as Dependências
Comece criando um projeto Node.js e instalando a biblioteca de integração. No terminal, execute:
npm install venom-bot
Ou, se preferir usar o Baileys:
npm install @adiwajshing/baileys
2. Configurando o Projeto
Inicie um novo projeto e configure o arquivo principal. Aqui está um exemplo de como conectar ao WhatsApp utilizando o Venom-bot:
const venom = require('venom-bot');
venom
.create()
.then((client) => start(client))
.catch((error) => console.log(error));
function start(client) {
client
.sendText('5561987654321@c.us', 'Olá, esta é uma mensagem automatizada!')
.then((result) => console.log('Mensagem enviada: ', result))
.catch((error) => console.error('Erro ao enviar: ', error));
}
3. Criando um Endpoint para a API
Agora, vamos configurar um endpoint para enviar mensagens via HTTP usando Express.js:
- Instale o Express.js:
npm install express
- Configure o servidor no seu arquivo principal:
const express = require('express');
const venom = require('venom-bot');
const app = express();
app.use(express.json());
venom.create().then((client) => {
app.post('/send-message', async (req, res) => {
const { number, message } = req.body;
try {
await client.sendText(`${number}@c.us`, message);
res.status(200).send('Mensagem enviada com sucesso!');
} catch (error) {
res.status(500).send('Erro ao enviar mensagem.');
}
});
});
app.listen(3000, () => console.log('API rodando na porta 3000'));
Com isso, você criou uma API simples para envio de mensagens no WhatsApp. Basta fazer uma requisição POST para http://localhost:3000/send-message
com o seguinte corpo:
{
"number": "5561987654321",
"message": "Olá, esta é uma mensagem automatizada!"
}
4. Testando a API
Use ferramentas como Postman ou Insomnia para testar o endpoint criado. Insira o URL e o corpo da requisição para enviar mensagens de teste.
Cuidados ao Usar Soluções Não Oficiais
Embora sejam alternativas funcionais, soluções como o Venom-bot e o Baileys não são aprovadas pelo WhatsApp e podem acarretar riscos, como:
- Banimento da Conta: O WhatsApp pode banir contas que utilizam métodos não oficiais.
- Limitações de Performance: Estas soluções podem apresentar instabilidades em projetos de grande escala.
- Falta de Suporte: Em caso de problemas, não há suporte oficial para resolver.
Para projetos de missão crítica ou escaláveis, recomendamos utilizar a API oficial do WhatsApp Business.
Conclusão
Criar uma API para enviar mensagens no WhatsApp sem utilizar a plataforma oficial é uma solução viável para projetos pequenos e com baixo impacto. No entanto, é fundamental avaliar os riscos antes de implementar em um ambiente de produção.
Se você deseja criar integrações robustas, escaláveis e seguras, a KSI Tecnologia pode te ajudar! Entre em contato conosco para transformar suas necessidades em soluções tecnológicas sob medida.