Settings
Environment-driven for now. Add Clerk / NextAuth when you onboard tenants.
- DATABASE_URL
- PostgreSQL connection string. When set, Activity persists in Postgres (run
npm run db:pushor migrations first). - OPENAI_API_KEY
- Enables full assistant reasoning. Without it,
/api/assistantreturns stubs. - OPENAI_MODEL
- Optional override. Default: gpt-4o-mini
- N8N_WEBHOOK_SECRET
- Shared secret for
POST /api/events/ingest. Send either headerx-ingest-secretor Bearer token. - TELEGRAM_BOT_TOKEN / TELEGRAM_CHAT_ID
- Enables operator alerts and direct
/api/telegram/notifymessages. - N8N_OPERATOR_WEBHOOK_URL
- n8n production URL for workflow
operator-approval-bridge. Hub POSTs approval events after you decide in/approvals. - OpenClaw bridge
- Local agents can call
/api/openclaw/dispatchwith the same secret to score leads, request digests, or emit events. - Multi-tenant
- Next step: database per org, encrypted tokens per integration, row-level security.