Appointments trigger
Appointment
Booked, confirmed, rescheduled, cancelled, reminder, or no-show
Starts a workflow when this happens.
Business plan and up
Variables this trigger adds
Use these in any later step, alongside the usual lead, agency and date variables.
{trigger.appointment_id} Appointment ID. Internal ID of the appointment {trigger.appointment_type} Appointment Type. Type of appointment (call, meeting, demo, etc.) {trigger.appointment_local} Meeting date & time (contact’s timezone). e.g. "August 23, 2026 at 2:00 PM CEST". Use this one in messages to the contact. {trigger.appointment_local_date} Meeting date (contact’s timezone). e.g. "August 23, 2026" {trigger.appointment_local_time_tz} Meeting time (contact’s timezone). e.g. "2:00 PM CEST", includes the timezone so it is never ambiguous. {trigger.appointment_host} Meeting date & time (your timezone). The same meeting in YOUR calendar’s timezone. Use this for internal notifications and your own reminders. {trigger.appointment_host_date} Meeting date (your timezone). e.g. "August 23, 2026" {trigger.appointment_host_time_tz} Meeting time (your timezone). e.g. "8:00 AM EDT" {trigger.meeting_url} Meeting link. Zoom / Google Meet join link. Empty when the meeting has no video link (phone or in-person). {trigger.add_to_calendar_url} Add to calendar link. One link the contact taps to save the meeting in Google, Apple or Outlook. Stays correct if the meeting is moved or cancelled. {trigger.google_calendar_url} Add to Google Calendar link. Opens Google Calendar with the meeting filled in. {trigger.ics_url} Calendar file (.ics) link. Downloads the meeting as a calendar file (Apple Calendar, Outlook and others). {trigger.meeting_topic} Meeting title. Title of the booking, e.g. "Discovery call" {trigger.duration_minutes} Duration (minutes). Length of the appointment in minutes {trigger.timezone} Contact’s timezone. IANA name, e.g. America/Los_Angeles. The formatted variables above already include the zone, use this only if you need the raw name. {trigger.start_time} Start time (raw UTC). Machine-readable UTC timestamp. Prefer the formatted variables above for anything a person reads. {trigger.cancelled_reason} Cancel Reason. Reason the appointment was cancelled (when applicable) {trigger.cancelled_by} Cancelled By. Who cancelled the appointment (when applicable) {lead.name} Contact Name. Contact's name (from lead record) {lead.email} Contact Email. Contact's email (from lead record) How to add it
- Open Workflows in the app and create or open a workflow.
- Click the trigger at the top and pick Appointment under Appointments.
- Fill in its settings, then save and turn the workflow on.
For the API and MCP
When you build workflows through the Inflowave API or the MCP server, this trigger is appointment. See the MCP documentation.