Communication between a workflow execution and an external app

Does this mean that I should run a worker on my API?

Yes. Here is a post that goes over the benefits of doing that.