You have several options.
1. You can break up the rule using forward chaining. Your rule would
forward chain a new fact indicating the desired action, and also trigger a confirmation with the user. As soon as the user issues a confirmation, that confirmation would be inserted into the session as another fact. Then another rule would match the confirmation, as well as the fact yielded by the first rule, and trigger the desired action
2. Another option is to use
action interceptor. Implement your own action interceptor, and you get full control over action execution.
Let me know if this answers your question.
Sergiy