Express WhatsApp Session API
Node.js / Express backend that wraps the Baileys multi-file auth state to expose a minimal WhatsApp session API. Provides QR code delivery over WebSocket (as a Data URL), REST endpoints to send messages, check status, initiate/reinit connection, and perform secure logout with session cleanup. Implements auto-reconnect (unless explicitly logged out), open CORS for integration, and is deployable on Vercel as a single entrypoint.
Technologies Used
Node.jsExpressAPIWhatsAppBaileys
Key Features
- QR code delivery via WebSocket
- Send text message endpoint (/send-message)
- Session status endpoint (/status)
- Connection (re)initialization (/connect)
- Graceful logout & credential purge (/logout)
- Auto-reconnect unless manually logged out
- Multi-file auth state persistence
- Open CORS configuration
- Vercel serverless deployment ready
- Global unhandled rejection logging
Technical Stack
• Node.js
• Express
• @whiskeysockets/baileys
• ws (WebSocket)
• qrcode
• fs-extra
• cors
• Vercel
