Initially, my integration with my 3rd party api required me to poll for a status and then process results.
This translated to a step function that would endlessly poll.