🏦 Unga Sacco WhatsApp Bot

Next.js + TypeScript + SQLite

Routes

GET  /api/webhooks          WhatsApp verification
POST /api/webhooks          Incoming messages
POST /api/test              Simulate a message (dev)
GET  /api/test              Usage instructions
GET  /api/admin             List all sessions
GET  /api/admin?phone=...   Single session
DELETE /api/admin?phone=... Reset session

Test without WhatsApp

# Start session
curl -X POST http://localhost:3000/api/test \
  -H "Content-Type: application/json" \
  -d '{"phone":"254712345678","message":"hi"}'

# Navigate to Transactions
curl -X POST http://localhost:3000/api/test \
  -d '{"phone":"254712345678","message":"2"}'

# Choose Withdraw
curl -X POST http://localhost:3000/api/test \
  -d '{"phone":"254712345678","message":"1"}'

# View all sessions
curl http://localhost:3000/api/admin