After action is performed, the reply generator will generate human-readable text, which will be updated to the main conversation thread.
See one example below.
I was asking some questions about running, and then a reminder (scheduled before) was sent. I am rescheduling it for 4 p.m., but the intent fails to recognize it. And it gives an output that basically says, “I’m not sure what you mean. Are you trying to reschedule the run?” I then retry again to reschedule adding more information, which hopefully helps the intent recognizer to predict correctly. And it successfully performed rescheduling.
If each text and intent were treated as a single process, this would give an ugly output.
But of course the caveat for this method is that if the first text’s intent fails, then there is no reference to previous text, which a human in that situation will ask for clarification, but this will just give nonsense output.