Skip to main content

Actions

Where triggers are narrow, actions are broad. They push data into Dime.Scheduler from the other apps in your Zap, covering seventeen item types across three verbs: create or update, set a single attribute, and delete.

Which verb you want depends on what you know about the record. Create or update is the workhorse when the record may or may not exist yet. Set attribute changes one property on something that definitely exists, without resupplying the rest of it. Delete removes it.

Create or update item

createOrUpdateItem is the main action for managing scheduling data. It creates the record if it does not exist and updates it if it does, which is decided by the source app, source type, and identifier you supply.

Supported item types

Item TypeDescription
AppointmentScheduled time slots assigned to resources
TaskWork items with job details and scheduling information
ResourcePeople, vehicles, or equipment that can be scheduled
JobCollections of tasks (projects or work orders)
CategoryOrganizational classifications for tasks, jobs, or resources
Time MarkerTime period markers for scheduling and tracking
PinImportant location or item markers
ContainerGroups for organizing related tasks or appointments
AssignmentResource assignments to appointments
NotificationAlerts and messages for users or resources
Action URLLinks to external resources or systems
CaptionCustom labels and descriptions in different languages
Filter GroupFilter option organizers
Filter ValueIndividual filter values for data filtering

Appointment

Create or update complete appointments, including their scheduling details.

Key fields:

FieldTypeDescription
sourceAppstringSource application name
sourceTypestringSource type identifier
jobNostringJob number
taskNostringTask number
resourceNostringResource to assign
subjectstringAppointment title
bodystringDescription
startdatetimeStart date/time
enddatetimeEnd date/time
categorystringCategory name
timeMarkerstringTime marker
importanceinteger0=Normal, 1=High, 2=Low
lockedbooleanLock the appointment

Example Use Case: Create appointments from CRM opportunities, customer bookings, or project management tools.

Task

Create or update tasks, along with their job details and scheduling information.

Key fields:

FieldTypeRequiredDescription
sourceAppstringSource application
sourceTypestringSource type
jobNostringParent job number
taskNostringTask number
shortDescriptionstringBrief description
descriptionstringDetailed description
categorystringTask category
timeMarkerstringTime marker
durationstringExpected duration
importancestringTask priority
statusstringCurrent status
requestedStartDatedatetimeRequested start
requestedEndDatedatetimeRequested end

Example Use Case: Import tasks from project management systems, ticketing systems, or field service applications.

Resource

Create or update resources, including their contact information, skills, and availability.

Key fields:

FieldTypeRequiredDescription
resourceNostringResource identifier
sourceAppstringSource application
sourceTypestringSource type
resourceNamestringFull name
displayNamestringDisplay name
emailstringEmail address
phonestringPhone number
mobilePhonestringMobile number
departmentstringDepartment
teamCodestringTeam identifier
homeAddressstringHome address
homeAddressGeoLatstringLatitude
homeAddressGeoLongstringLongitude

Example Use Case: Sync employee data from HR systems, manage field technician profiles, or update resource information from Active Directory.

Job

Create or update jobs, including their customer information and project specifications.

Key fields:

FieldTypeDescription
sourceAppstringSource application
sourceTypestringSource type
jobNostringJob number
shortDescriptionstringBrief description
descriptionstringDetailed description
namestringJob name
categorystringJob category
customerNostringCustomer number
customerNamestringCustomer name
customerAddressstringCustomer address
customerPhonestringContact phone
customerEmailstringContact email
siteAddressstringWork site address
siteAddressGeoLatstringLatitude
siteAddressGeoLongstringLongitude
importancestringPriority level
startDatedatetimePlanned start
endDatedatetimePlanned end

Example Use Case: Import work orders from ERP systems, create jobs from CRM sales orders, or sync project data.

Category

Create or update categories to organize and classify tasks, jobs, or resources.

Key fields:

FieldTypeDescription
namestringCategory name
displayNamestringDisplay name
colorstringColor code (e.g., "#FF5733")

Example Use Case: Organize work types, prioritize tasks, or create visual distinctions in the scheduler.

Time Marker

Create or update time markers for scheduling and time tracking.

Key fields:

FieldTypeDescription
namestringTime marker name
colorstringColor code

Example Use Case: Mark special time periods, holidays, or shift types.

Pin

Create or update pins to mark important locations, tasks, or resources.

Key fields:

FieldTypeDescription
namestringPin name
colorstringPin color

Example Use Case: Highlight priority items, mark VIP customers, or flag urgent tasks.

Container

Create or update containers to group and organize related tasks or appointments.

Key fields:

FieldTypeDescription
namestringContainer name
handleDatestringDate handling settings
handleLockedstringLock handling settings

Example Use Case: Group related work items, organize project phases, or batch similar tasks.

Assignment

Create or update resource assignments to appointments.

Key fields:

FieldTypeDescription
sourceAppstringSource application
sourceTypestringSource type
appointmentIdstringAppointment identifier
resourceNostringResource to assign
appointmentGuidstringAppointment GUID

Example Use Case: Assign resources to work, manage multi-resource appointments, or handle resource changes.

Notification

Create or update notifications to send alerts and messages.

Key fields:

FieldTypeDescription
sourceAppstringSource application
sourceTypestringSource type
appointmentIdintegerAssociated appointment
typeintegerNotification type
codestringNotification code
textstringMessage text
datestringNotification date

Example Use Case: Send alerts for appointment changes, notify about urgent tasks, or communicate with field workers.

Action URL

Create or update action URLs to link external resources.

Key fields:

FieldTypeRequiredDescription
sourceAppstringSource application
sourceTypestringSource type
uriTypestringURI type
uristringThe URL
descriptionstringURL description
requestTypeintegerRequest type
defaultbooleanSet as default

Example Use Case: Link to external documentation, connect to back-office systems, or provide quick access to related information.

Caption

Create or update captions for custom labels in different languages.

Key fields:

FieldTypeDescription
contextstringContext
sourceTablestringSource table name
fieldNamestringField name
languagestringLanguage code
textstringCaption text

Example Use Case: Provide multi-language support, customize field labels, or localize the interface.

Filter Group

Create or update filter groups to organize filter options.

Key fields:

FieldTypeDescription
namestringFilter group name
columnNostringColumn number
dataFilterstringData filter expression

Example Use Case: Organize filtering options, create custom views, or categorize data.

Filter Value

Create or update filter values for data filtering.

Key fields:

FieldTypeDescription
groupstringParent filter group
valuestringFilter value

Example Use Case: Define filter options, create selection lists, or organize data hierarchies.

Set attribute

Action: setAttribute
Description: Sets or updates a specific attribute on an existing appointment, task, or resource. Reach for this when you want to change a single property without touching the rest of the item.

Appointment

Category

Assign a category to an appointment

Container

Add appointment to a container

Content

Update subject and/or body text

Importance

Set importance level (0-2)

Locked

Lock or unlock the appointment

Planning quantity

Update planning quantity

Time Marker

Assign a time marker

URI

Add or update a link

Task

Container

Assign task to a container

Filter value

Add filter value to task

Locked

Lock or unlock the task

URI

Add or update a task link

Resource

Calendar

Assign working calendar

Capacity

Set resource capacity

Filter value

Add filter value to resource

Location

Update GPS tracking location

URI

Add or update a resource link

Example Use Cases:

  • Lock appointments after confirmation
  • Update appointment categories based on status
  • Set resource locations from GPS tracking apps
  • Update importance levels based on external triggers

Delete item

Action: deleteItem
Description: Permanently removes items from Dime.Scheduler. This operation cannot be undone, so handle it with care.

Warning

Deletion is permanent. Deleted items cannot be recovered. Use with caution.

Supported delete operations

The following item types can be deleted:

  • Appointment Container - Remove container assignment
  • Category - Delete a category
  • Container - Remove container (ungroups items)
  • Filter Group - Delete filter group
  • Filter Value - Remove filter value
  • Job - Delete job (removes all tasks and appointments)
  • Notification - Remove notification
  • Pin - Delete pin
  • Resource - Delete resource (removes all assignments)
  • Resource Calendar - Remove calendar assignment
  • Resource Filter Value - Remove filter value from resource
  • Task - Delete task and associated data
  • Task Container - Remove task container assignment
  • Task Filter Value - Remove filter value from task
  • Time Marker - Delete time marker

Deletions are worth treating more carefully than creates. A Zap that mirrors deletions from another system will remove planned work here, and the appointment a planner spent the morning arranging is gone with it. Filter deliberately, and test against sandbox.

Getting source app and source type right

Most actions require sourceApp and sourceType. Together they record where a record came from, and they are what Dime.Scheduler uses to route it and to recognise it again on the next update.

  • sourceApp names the system, for example SALESFORCE or CUSTOM CRM.
  • sourceType names the kind of record, for example OPPORTUNITY or WORKORDER.

This is the single most common thing to get wrong. Set the pair inconsistently and the Zap still reports success, but the record is either invisible where the planner expects it or created afresh each run instead of updating the existing one. Choose a pair per integration, write it down, and reuse it everywhere in that Zap.

Choosing an identifier

Appointments, tasks and resources each carry three identifiers, and they are not interchangeable:

  • The GUID is globally unique and stable, so it is the one to store in an external system.
  • The number, such as appointmentNo or taskNo, is the human-readable reference for anything a person will read.
  • The ID is Dime.Scheduler's internal identifier, for operations back against Dime.Scheduler.

Order matters

References must exist before the things that point at them. A job before its tasks, a filter group before its values, an indicator before you assign it.

A Zap that creates a task and its job in the wrong order fails with an error that reads like a validation or permissions problem, which sends people looking in the wrong place. If an action fails on a field that looks correct, check whether its parent exists yet.

Formats

Every datetime field uses ISO 8601: YYYY-MM-DDTHH:mm:ssZ, for example 2025-10-07T14:30:00Z. Zapier converts between formats automatically, but the data still has to reach it in a standard form, and time zones are worth checking rather than assuming.

Booleans and numbers are similarly strict. A field arriving as the string "yes" where a boolean is expected fails validation.

When an action fails

The Zap history carries the actual error message, so start there rather than guessing. Then work down the likely causes in order: a required field that is empty, a value in the wrong format, a reference whose parent does not exist yet, and finally an API key that has expired or been revoked.