How to track status of async deployment?

I have a deployment stage that must be run for every job, but for most jobs this deployment stage is not important.

This deployment stage takes a long time to run, and I don’t want it to hold up other jobs.

I would like to implement a queue where gitlab-ci would send add a request to the queue, and the other end would pick items off the queue to run the slow deployment. So far so good. But how can I allow my users to see the status of that queue from within gitlab, without making them go to another url?

Edit: a better way of doing this would be to trigger a different CI action from my current gitlab-ci.yml - is that possible?