If a contact has an appointment booked but does not satisfy a trigger for an appointment confirmation/reminder workflow you cannot manually add the contact to the workflow.
If you do, it uses the current date/time instead of the appointment date/time - this results in the person getting an email/SMS confirmation with the wrong date/time and exiting the workflow immediately as they skip through all of the other actions because they are in the past.