Ad-Hoc job in CircleCI

We’re using CircleCI for our entire build/test/deploy pipeline and it is working great.
My DevOps team also added into the “build_and_deploy” workflow a step that allows our eng team to restart the backend environment on demand by adding a “should_restart_backend” approval step where if an engineer goes to the circle-ci workflow, he can hit “approve” and that will trigger the “restart_backend” job.
This feels a bit off and i really wanted to see if there’s a better way to do it.
I would imagine a way to manually trigger a job called “restart_backend” where you can select the environment and enter a “reason” and then it will go off and run that job.
I can’t find a way to do that in CircleCI.

Any ideas? thanks.