I need a Python program that runs on Windows and drives the WhatsApp app on Windows OS to deliver personalized campaigns at scale. The workflow is straightforward: the script loads a single CSV file that already contains each recipient’s phone number, unique text, and the path to the PDF that belongs to that person. It then opens WhatsApp, sends the tailored message, attaches the correct document, waits for confirmation that the item was sent (or notes any errors), and moves on to the next record. Once the run is complete the program must generate a second CSV, grouped by success-versus-failure status, and include a UTC timestamp for every attempt. I want the file sorted so that failures appear first for quick troubleshooting. Key deliverables • Well-commented Python source code compatible with Windows 10/11 • One-click setup instructions • Sample input CSV and the structured output report • README covering login steps, rate-limit guidance, and how to add more columns later Acceptance criteria • Every row in the input file triggers exactly one message with its matching PDF • No manual intervention once QR login is complete • Output report lists status, timestamp, and any error text for each recipient • Script finishes without unhandled exceptions on a fresh Windows install Technologies such as Selenium, Playwright, or PyAutoGUI are fine as long as they are documented; feel free to propose the most stable option.