Pause pipeline for additional input

I have a scenario, that needs to pause a pipeline, and await user input.

I currently solve this, by failing a test in the pipeline, and having the user run a new pipeline with a tag or keyword on the commit, which makes the pipeline skip the test.

I think this is pretty ugly, so I was wondering if there was an official way of pausing a pipeline, and requesting user input to continue, ideally via a pipeline api?