If a contact has multiple appointments (of any status), and your workflow isn't triggered by an appointment, you can only run a single action on the most recent appointment:
Help text: "If the Contact was added to this Workflow via another method, the status of the most recent Appointment that the Contact is carrying will be updated"
Also - You cannot "Delete" an appointment - you can only "update appointment status".
We need the ability to "find" an appointment to run actions on.
We need MORE actions such as "DELETE" or "AMEND"
We have a workflow that adds an appointment and runs various other actions when an employee adds a date and time to a contact.
If the contact changes their date/time, then we can have the system cancel the existing appointment and create a new one, but the old one stays there.
If there's any subsequent changes, then in many cases the wrong appointment status is updated!
This can pose big issues if you need to book multiple appointments for a customer.