Uma implementação do Baileys como um serviço de API RESTful simples com suporte a vários dispositivos, basta baixar, instalar e começar a usar, simples assim.
- Instale o docker e o docker-compose
- Instale o yarn
- Baixe ou clone este repositório.
- Entre no diretório do projeto.
- Execute
yarn install
para instalar as dependências. - Copie
.env.example
para.env
e defina as variáveis de ambiente.
- Siga o procedimento de instalação
- Atualize .env, encontre o trecho abaixo e defina desta maneira
MONGODB_ENABLED=true
MONGODB_URL=mongodb://mongodb:27017/whatsapp_api
- Defina seu
TOKEN=
com a sua senha personalizada, aqui é definida a senha de acesso para a sua API. - Executar o comando abaixo:
docker-compose up -d
Edite variáveis de ambiente em .env
Importante: Você deve definir TOKEN= como uma string aleatória para proteger a rota.
# ==================================
# SECURITY CONFIGURATION
# ==================================
TOKEN=RANDOM_STRING_HERE
Desenvolvimento:
Executeyarn dev
Produção:
Executeyarn start
Para gerar uma chave de instância Usando a rota:
curl --location --request GET 'localhost:3333/instance/init' \
--data-raw ''
Response:
{
"error": false,
"message": "Initializing successfull",
"key": "d7e2abff-3ac8-44a9-a738-1b28e0fca8a5"
}
Para gerar uma instância personalizada Usando a rota:
curl --location --request GET 'localhost:3333/instance/init?key=CUSTOM_INSTANCE_KEY_HERE&webhook=true&webhookUrl=https://webhook.site/d7114704-97f6-4562-9a47-dcf66b07266d' \
--data-raw ''
Response:
{
"error": false,
"message": "Initializing successfull",
"key": "CUSTOM_INSTANCE_KEY_HERE"
}
Salve o valor da chave
da resposta. Em seguida, use esse valor para chamar todas as rotas.
Todas as rotas estão disponíveis como uma postman collection.
Visite http://localhost:3333/instance/qr?key=INSTANCE_KEY_HERE para visualizar o QR Code e digitalizar com o seu dispositivo. Se você demorar muito para escanear o QR Code, será necessário atualizar a página.
# /message/text?key=INSTANCE_KEY_HERE&id=PHONE-NUMBER-WITH-COUNTRY-CODE&message=MESSAGE
curl --location --request POST 'localhost:3333/message/text?key=INSTANCE_KEY_HERE' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'id=919999999999' \
--data-urlencode 'message=Hello World'
Veja todas as rotas aqui src/api/routes
Não posso garantir ou ser responsabilizado se você for bloqueado ou banido ao usar este software. O WhatsApp não permite que bots usem métodos não oficiais em sua plataforma, portanto, isso não deve ser considerado totalmente seguro.
- Este código não é de forma alguma afiliado, autorizado, mantido, patrocinado ou endossado pela WA (WhatsApp) ou por qualquer uma de suas afiliadas ou subsidiárias.
- O site oficial do WhatsApp pode ser encontrado em https://whatsapp.com. "WhatsApp", bem como nomes, marcas, emblemas e imagens relacionados, são marcas registradas de seus respectivos proprietários.
- Este é um software independente e não oficial Use por sua conta e risco.
- Não faça spam com isso.