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 Type | Description |
---|---|
Appointment | Scheduled time slots assigned to resources |
Task | Work items with job details and scheduling information |
Resource | People, vehicles, or equipment that can be scheduled |
Job | Collections of tasks (projects or work orders) |
Category | Organizational classifications for tasks, jobs, or resources |
Time Marker | Time period markers for scheduling and tracking |
Pin | Important location or item markers |
Container | Groups for organizing related tasks or appointments |
Assignment | Resource assignments to appointments |
Notification | Alerts and messages for users or resources |
Action URL | Links to external resources or systems |
Caption | Custom labels and descriptions in different languages |
Filter Group | Filter option organizers |
Filter Value | Individual filter values for data filtering |
1. Appointment
Create or update complete appointments with scheduling details.
Key Fields:
Field | Type | Description |
---|---|---|
sourceApp | string | Source application name |
sourceType | string | Source type identifier |
jobNo | string | Job number |
taskNo | string | Task number |
resourceNo | string | Resource to assign |
subject | string | Appointment title |
body | string | Description |
start | datetime | Start date/time |
end | datetime | End date/time |
category | string | Category name |
timeMarker | string | Time marker |
importance | integer | 0=Normal, 1=High, 2=Low |
locked | boolean | Lock 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:
Field | Type | Required | Description |
---|---|---|---|
sourceApp | string | ✓ | Source application |
sourceType | string | ✓ | Source type |
jobNo | string | ✓ | Parent job number |
taskNo | string | ✓ | Task number |
shortDescription | string | ✓ | Brief description |
description | string | Detailed description | |
category | string | Task category | |
timeMarker | string | Time marker | |
duration | string | Expected duration | |
importance | string | Task priority | |
status | string | Current status | |
requestedStartDate | datetime | Requested start | |
requestedEndDate | datetime | Requested 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:
Field | Type | Required | Description |
---|---|---|---|
resourceNo | string | ✓ | Resource identifier |
sourceApp | string | Source application | |
sourceType | string | Source type | |
resourceName | string | Full name | |
displayName | string | Display name | |
email | string | Email address | |
phone | string | Phone number | |
mobilePhone | string | Mobile number | |
department | string | Department | |
teamCode | string | Team identifier | |
homeAddress | string | Home address | |
homeAddressGeoLat | string | Latitude | |
homeAddressGeoLong | string | Longitude |
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:
Field | Type | Description |
---|---|---|
sourceApp | string | Source application |
sourceType | string | Source type |
jobNo | string | Job number |
shortDescription | string | Brief description |
description | string | Detailed description |
name | string | Job name |
category | string | Job category |
customerNo | string | Customer number |
customerName | string | Customer name |
customerAddress | string | Customer address |
customerPhone | string | Contact phone |
customerEmail | string | Contact email |
siteAddress | string | Work site address |
siteAddressGeoLat | string | Latitude |
siteAddressGeoLong | string | Longitude |
importance | string | Priority level |
startDate | datetime | Planned start |
endDate | datetime | Planned 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:
Field | Type | Description |
---|---|---|
name | string | Category name |
displayName | string | Display name |
color | string | Color 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:
Field | Type | Description |
---|---|---|
name | string | Time marker name |
color | string | Color 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:
Field | Type | Description |
---|---|---|
name | string | Pin name |
color | string | Pin 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:
Field | Type | Description |
---|---|---|
name | string | Container name |
handleDate | string | Date handling settings |
handleLocked | string | Lock 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:
Field | Type | Description |
---|---|---|
sourceApp | string | Source application |
sourceType | string | Source type |
appointmentId | string | Appointment identifier |
resourceNo | string | Resource to assign |
appointmentGuid | string | Appointment 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:
Field | Type | Description |
---|---|---|
sourceApp | string | Source application |
sourceType | string | Source type |
appointmentId | integer | Associated appointment |
type | integer | Notification type |
code | string | Notification code |
text | string | Message text |
date | string | Notification 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:
Field | Type | Required | Description |
---|---|---|---|
sourceApp | string | ✓ | Source application |
sourceType | string | Source type | |
uriType | string | URI type | |
uri | string | The URL | |
description | string | URL description | |
requestType | integer | Request type | |
default | boolean | Set 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:
Field | Type | Description |
---|---|---|
context | string | Context |
sourceTable | string | Source table name |
fieldName | string | Field name |
language | string | Language code |
text | string | Caption 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:
Field | Type | Description |
---|---|---|
name | string | Filter group name |
columnNo | string | Column number |
dataFilter | string | Data 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:
Field | Type | Description |
---|---|---|
group | string | Parent filter group |
value | string | Filter 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.
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:
- Check the Zap history for detailed error messages
- Verify required fields are populated
- Validate field formats (dates, numbers, booleans)
- Ensure references exist (e.g., job must exist before creating a task)
- 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