🚨 NOTICE:
@adiwajshing/baileys
which is this project relied on, has been discontinued. Thus, this project will be archived and stopped receiving updates anymore. Thanks everyone who's been part of this❤️
An implementation of @adiwajshing/Baileys as a simple REST API with multiple device support
baileys-api-VERSION.tgz
name pattern) from the release pagenpm install
build
scriptnpm run build
You can skip this part if you're using the prebuilt one from the release page
.env.example
file and rename it into .env
, then update your connection url in the DATABASE_URL
fieldprisma/schema.prisma
file if you're using database other than MySQLnpx prisma migrate (dev|deploy)
or push the schema
npx prisma db push
Don't forget to always re-run those whenever there's a change on the prisma/schema.prisma
file
.env
Configurations# Listening Host
HOST="localhost"
# Listening Port
PORT="3000"
# Database Connection URL
DATABASE_URL="mysql://root:12345@localhost:3306/baileys_api"
# Reconnect Interval (in Milliseconds)
RECONNECT_INTERVAL="5000"
# Maximum Reconnect Attempts
MAX_RECONNECT_RETRIES="5"
# Maximum SSE QR Generation Attempts
SSE_MAX_QR_GENERATION="10"
# Pino Logger Level
LOG_LEVEL="warn"
start
scriptnpm run start
http://localhost:3000
The API documentation is available online here. You can also import the Postman Collection File (postman_collection.json)
into your Postman App alternatively
This project is intended for learning purpose only, don't use it for spamming or any activities that's prohibited by WhatsApp