Skip to main content

Actions

Actions allow you to create, update, or delete data in Dime.Scheduler from other apps.

Create or Update Item

Action: createOrUpdateItem
Description: Creates or updates core items in Dime.Scheduler. This is the primary action for managing your scheduling data.

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

1. Appointment

Create or update complete appointments with 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.

2. Task

Create or update tasks with comprehensive 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.

3. Resource

Create or update resources with 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.

4. Job

Create or update jobs with 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.

5. 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.

6. 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.

7. 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.

8. 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.

9. 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.

10. 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.

11. 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.

12. 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.

13. 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.

14. 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 specific attributes on existing appointments, tasks, or resources. Use this when you need to modify a single property without updating the entire 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.

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

Example Use Cases:

  • Clean up completed jobs
  • Remove obsolete categories
  • Archive old data
  • Synchronize deletions from external systems

Best Practices

Working with Source App and Source Type

Many actions require sourceApp and sourceType fields. These identify where the data originated:

  • sourceApp: The name of the application (e.g., "Salesforce", "Dynamics", "Custom CRM")
  • sourceType: The type of record (e.g., "Opportunity", "WorkOrder", "ServiceRequest")

These fields help maintain data integrity and enable proper synchronization.

Using Identifiers

When working with appointments, tasks, and resources, you can use multiple identifier types:

  • ID: Internal Dime.Scheduler ID
  • Number: Human-readable number (e.g., appointmentNo, taskNo)
  • GUID: Global unique identifier for external system integration

Use the identifier that best fits your integration scenario.

Date and Time Formats

All datetime fields should use ISO 8601 format:

  • Format: YYYY-MM-DDTHH:mm:ss Z
  • Example: 2025-10-07T14:30:00Z

Zapier automatically converts dates between formats, but ensure your source data is in a standard format.

Error Handling

When an action fails:

  1. Check the Zap history for detailed error messages
  2. Verify required fields are populated
  3. Validate field formats (dates, numbers, booleans)
  4. Ensure references exist (e.g., job must exist before creating a task)
  5. Check API key status - Ensure it's active and not expired

Performance Tips

  • Batch operations: Use filters in your trigger to process only relevant records
  • Avoid loops: Use Zapier's built-in loop detection and filters
  • Test thoroughly: Always test with sample data before enabling live
  • Monitor usage: Keep an eye on Zapier task usage for your account