Please review the Polling section in the SAM template to allow users to define fixed times, dates, and intervals (by minute, hour, day of the week, or month fields).
I found an open-source solution that offers good options for this requirement:
https://github.com/HangfireIO/Cronos