How to only allow Rasa to respond to a particular story once per day

I can’t find anything in the documentation to place a limit on the number of utterances per day.

You could possibly do this by writing a custom action to handle the intent that triggers the utterance.

Make the action track the number of calls made to it by that user per day. If the count is below the threshold, the action would call dispatcher.utter_message() or dispatcher.utter_template() as needed. If the count is at, or above the limit, either do nothing, or utter something else.

Are you talking about rate limiting?

you can use an API GW i suppose. Try Kong