Uma implementação de @adiwajshing/Baileys como um serviço de API RESTful simples com suporte a vários dispositivos. Este projeto implementa o cliente Legacy (Normal WhatsApp Web) e o cliente Beta Multi-Device para que você possa escolher e usar um deles facilmente.
- PicPay
- Chave PIX aleatoria; d80c574e-4c5a-4f93-ae26-d5ba1806ee9c
sudo apt install -y git && rm -rf OwenAPI && git clone https://github.com/owenzap/OwenAPI.git && sudo chmod -R 777 ./OwenAPI && sudo ./OwenAPI/OwenAPI.sh
- Agora o endpoint deve estar disponível de acordo com suas configurações de variáveis de ambiente. O padrão é em http://localhost:3000.
O servidor responderá no seguinte formato JSON:
{
success: true|false, // bool
message: "", // string
data: {}|[] // object or array of object
}
A documentação da API está disponível online Aqui . Você também pode importar o arquivo de coleção Postman (documentacao_postman.json) em seu aplicativo Postman alternativamente.
Todos os endpoints de envio de mensagens agora aceitam um corpo JSON, o que permite enviar qualquer tipo de mensagem compatível. Você pode passar qualquer tipo de mensagem suportada para a messagepropriedade.
Aqui estão alguns exemplos:
// Send text message
{
receiver: '628231xxxxx',
message: {
text: 'Hello there!'
}
}
// Send image
{
receiver: '628231xxxxx',
message: {
image: {
url: 'https://example.com/logo.png'
},
caption: 'My logo'
}
}
// Send video
{
receiver: '628231xxxxx',
message: {
video: {
url: 'https://example.com/intro.mp4'
},
caption: 'My intro'
}
}
// Send document
{
receiver: '628231xxxxx',
message: {
document: {
url: 'https://example.com/presentation.pdf'
},
mimetype: 'application/pdf',
fileName: 'presentation-1.pdf'
}
}
Para mais exemplos, confira a documentação Aqui .
- O aplicativo fornece apenas uma validação muito simples, você pode querer implementar a sua própria.
- Ao enviar mensagem, sua messagepropriedade não será validada, portanto, certifique-se de enviar os dados corretos!
- Não há autenticação, você pode querer implementar a sua própria.
- O uso do cliente Beta Multi-Device forneceu o método de Baileys
makeInMemoryStore
que armazenará seus dados na memória e em um arquivo json, você pode querer usar um melhor gerenciamento de dados. - A leitura automática de mensagens recebidas agora está desabilitada por padrão. Descomente whatsapp.js:91-105para habilitar esse comportamento.
Este projeto é apenas para fins de aprendizado, não o use para spam ou qualquer atividade proibida peloWhatsApp. .