Skip to main content

Triggers

Triggers start a Zap the moment something happens in Dime.Scheduler. The connector uses real-time webhooks, so each trigger fires within seconds of the event. This page lists the available triggers, the data each one returns, and how to put them to work.

New Appointment

Trigger: newAppointment
Description: Fires when a new appointment is created in Dime.Scheduler.

Output Fields

The trigger returns the following appointment data:

FieldTypeDescription
idstringUnique identifier for the appointment
appointmentNostringHuman-readable appointment number
appointmentGuidstringGlobal unique identifier
jobNostringAssociated job number
taskNostringAssociated task number
resourceNostringAssigned resource number
subjectstringAppointment subject/title
bodystringAppointment description/notes
startdatetimeAppointment start date and time
enddatetimeAppointment end date and time
importanceintegerImportance level (0=Normal, 1=High, 2=Low)
lockedbooleanWhether the appointment is locked
planningQuantitystringPlanning quantity for the appointment
unitOfMeasurestringUnit of measure (e.g., "H" for hours)
createdAtdatetimeWhen the appointment was created
updatedAtdatetimeWhen the appointment was last modified

Use Cases

  • Send notifications when appointments are scheduled
  • Create calendar events in Google Calendar or Outlook
  • Log appointment details to a spreadsheet
  • Trigger customer notifications via email or SMS

Updated Appointment

Trigger: updatedAppointment
Description: Fires when an existing appointment is modified in Dime.Scheduler.

Output Fields

Same fields as New Appointment, with updatedAt reflecting the modification time.

Use Cases

  • Notify resources when appointments are rescheduled
  • Update external calendar systems
  • Track appointment changes in a database
  • Send update notifications to customers

Removed Appointment

Trigger: removedAppointment
Description: Fires when an appointment is deleted or removed from Dime.Scheduler.

Output Fields

Same fields as New Appointment, plus:

FieldTypeDescription
deletedAtdatetimeWhen the appointment was deleted

Use Cases

  • Cancel calendar events in external systems
  • Notify stakeholders of cancellations
  • Archive deleted appointment data
  • Trigger refund or rebooking workflows

Best Practices

Working with Triggers

Filter early: Add Zapier's Filter step so the Zap only processes appointments that meet your criteria (for example, specific categories, importance levels, or resources).

Handle duplicates: Although unlikely, add deduplication logic to your Zaps if you are concerned about the same event firing more than once.

Map data carefully: Check which fields the trigger provides before you build the Zap's actions.

Using Appointment Data

Identifiers: The trigger provides multiple identifiers (appointmentId, appointmentNo, appointmentGuid). Pick the one that fits your integration:

  • Use appointmentGuid for external system references
  • Use appointmentNo for human-readable references
  • Use id for internal Dime.Scheduler operations

Date and time handling: All datetime fields use the ISO 8601 format. Zapier converts these automatically for use in other apps, but watch for timezone differences.

Performance

Instant triggers: Every appointment trigger is webhook-based, so it fires within seconds of the event in Dime.Scheduler.

Rate limits: Triggers themselves are instant, but keep an eye on rate limits for downstream actions such as API calls to other services.