Yes, you want to schedule an API workflow.
My response to this question takes you through the setup:
There is also such a thing as scheduling a custom event within your same workflow page, but that will only occur if the user is still on the page and does not leave or refresh.