Node that waits until something

Hey guys!
My question is simple: is there any node that waits until something happens and it times out if it doesn’t happen?

Let me give an example:
I send a message to someone and expect them to reply in 1 minute, if they reply, I process the reply. If they don’t reply under a minute, I send another message.

The wait node currently in n8n only delays the execution, it doesn’t wait anything but time.

So I need a node that starts counting time, and I can cancel it or override the count down.

Is there any node that can do this?

The wait node can also wait for a webhook. So you can send that link in a chat for example and the workflow would only continue when it times out, or when someone visits the link