Basically you want an API Action step with timeout, you started to overcomplicate when you added Bull MQ to the discussion
No one does this exact solution, use the timeout option for the API Action instead. You can make use of Try/Catch step to mark somewhere (e.g. in your database) the API Action is offline (Catch)