While adding the product, please click on "variants which provide more information about the product ordered". In the next screen (or the screen after, depending on your other selections), you will be able to configure variants with dropdowns and "textfields" as well.
So the button code you'll get from admin will contain a textfield where the buyer can enter the custom message