xuan-cn/CallNexus — reverse-engineered prompt
Reverse engineered prompt
Build me a usable first version of this CallNexus project, a multi tenant call center admin system. I want a Java backend with the matching Vue admin UI wired up so someone can log in by tenant, manage FreeSWITCH nodes, SIP extensions, gateways, DID numbers, agents, and basic agent status like sign in, sign out, busy, and idle. It should support FreeSWITCH ESL and dynamic XML curl for directory, gateways, and dialplan, let numbers route to an extension or an IVR flow, and store CDR style call history with call legs, timelines, and recordings.
Please also include media asset management with MinIO, recording playback, IVR prompt publishing to node groups, and a drag and drop IVR designer with basic nodes like start, play audio, key press menu, transfer to extension, and hang up. I also want customer and ticket pages with dynamic form templates and related call history.
Set it up so it can run with MySQL, Redis, MinIO, and FreeSWITCH, with migrations, sample data, menus and permissions, and clear local startup docs. Planned things like queueing or outbound can stay marked as not finished. Look up current docs online if you need to.
Want more depth? Deep Reverse