🏦 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