Documentation
Quickstart
Get from zero to a live health check and floor view in minutes.
1. Open the dashboard
Production UI: https://chatalyze.co
- Overview — rollups
- Live — open sessions & alerts strip
- Floor — chatting ops wallboard
- Connect — OnlyFansAPI accounts
2. Confirm the API is healthy
curl -sS https://api.chatalyze.co/api/health | jqExpect:
ok: truemode: "analysis-only"pipelineReady: truefor webhook + D1 + DO pathliveOfapiReady: truewhen platform key + webhook secret are configured
3. List routes
curl -sS https://api.chatalyze.co/ | jq .routes4. Floor & alerts (intelligence layer)
curl -sS https://api.chatalyze.co/api/floor | jq
curl -sS 'https://api.chatalyze.co/api/alerts?status=open' | jq
curl -sS https://api.chatalyze.co/api/chatters/scorecard | jqAdmin token requiredIntelligence batch run and alert ack use
Authorization: Bearer $ADMIN_TOKEN. Never commit the token.# Rules-only analysis (no MODEL_* keys needed)
curl -sS -X POST https://api.chatalyze.co/api/admin/intelligence/run \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "content-type: application/json" \
-d '{"limit":5}' | jq5. Local development
cd Chatalyze
npm install
npm run verify # test + typecheck + build:web
npm run dev:web # dashboard
npm run dev:api # worker on :8787
npm run ofapi:readiness