How would you build a conversational control layer for client/brand workflows?
I’m building a client workflow dashboard and need architecture advice.
I’m trying to keep the dashboard/database as the source of truth and use the bot as a command layer, but I’m not sure if that’s the right pattern.
Each client would have workspaces, agents/workflows, run logs, outputs, analytics, and approvals.
I want a conversational control layer where I can type things like:
* “Run monthly report for Client A”
* “Show failed workflows”
* “Add SEO workflow to Client B”
* “Create a GitHub PR for this agent config”
* “Summarize this week’s outputs”
I’m debating where the bot should live:
* Slack bot
* Telegram bot
* chat panel inside the dashboard
* combination of the above
Stack I’m considering:
* Vercel dashboard
* Railway API/orchestrator
* Postgres
* GitHub for configs/code changes
* LLM API
* background job queue
Main question:
What’s the cleanest way to connect a conversational bot to deployed workflows?
Should the bot call APIs directly, create queued jobs, trigger GitHub workflows, or only create approval requests that the dashboard executes?
I’m especially interested in permissioning, audit logs, human approval steps, and avoiding accidental production changes.