The honest part? Halfway through testing, it broke. Spectacularly. 😅
WhatsApp sends invisible "delivered" signals — and my system was answering those signals too. 192 executions later, I found the cause hiding in one execution log: no message, just a delivery status. One guard node later, the loop was dead and the replies were clean.