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