Skip to main content

Practical Examples

This guide provides practical, real-world examples of how to use the Dime.Scheduler Zapier connector to automate your scheduling workflows.

Example 1: Create Appointments from Google Calendar Events

Scenario: Automatically create appointments in Dime.Scheduler when events are added to a specific Google Calendar.

Trigger

App: Google Calendar
Event: New Event

Action

App: Dime.Scheduler
Event: Create or Update Item
Item Type: Appointment

Field Mapping

Google Calendar FieldDime.Scheduler FieldNotes
SummarysubjectEvent title
DescriptionbodyEvent description
Start TimestartStart date/time
End TimeendEnd date/time
Calendar NamesourceAppUse "Google Calendar"
Event IDappointmentNoUnique identifier

Configuration Example

Source App: Google Calendar
Source Type: Calendar Event
Job No: [Set a default or map from event]
Task No: [Set a default or map from event]
Resource No: [Extract from event description or set default]
Subject: {{summary}}
Body: {{description}}
Start: {{start_time}}
End: {{end_time}}
Importance: 1

Use Case

This integration is perfect for organizations that book customer appointments through Google Calendar and want to automatically reflect those bookings in Dime.Scheduler for resource planning.


Example 2: Sync Tasks from Asana to Dime.Scheduler

Scenario: When a new task is created in Asana, create a corresponding task in Dime.Scheduler.

Trigger

App: Asana
Event: New Task

Action

App: Dime.Scheduler
Event: Create or Update Item
Item Type: Task

Field Mapping

Asana FieldDime.Scheduler FieldNotes
Task NameshortDescriptionBrief title
Task NotesdescriptionDetailed description
Task IDtaskNoUnique identifier
Project IDjobNoLink to job
Assignee EmailUse to lookup resourceNoMay require intermediate step
Due DaterequestedEndDateDeadline
PriorityimportanceMap to 0-2 scale

Configuration Example

Source App: Asana
Source Type: Task
Job No: {{project_id}}
Task No: {{task_id}}
Short Description: {{task_name}}
Description: {{notes}}
Category: {{project_name}}
Importance: {{priority}} (mapped: High=2, Medium=1, Low=0)
Requested Start Date: {{start_date}}
Requested End Date: {{due_date}}

Pro Tip

Create a lookup table in Airtable or Google Sheets to map Asana assignee emails to Dime.Scheduler resource numbers. Add a "Lookup" step before the Dime.Scheduler action.


Example 3: Send Notifications When Appointments Are Updated

Scenario: Send an email or SMS notification to the assigned resource when their appointment is modified.

Trigger

App: Dime.Scheduler
Event: Updated Appointment

Action 1

App: Formatter by Zapier
Event: Date/Time Format
Purpose: Convert appointment times to readable format

Action 2

App: Email by Zapier (or Twilio for SMS)
Event: Send Email

Field Mapping

Dime.Scheduler FieldEmail FieldNotes
resourceNameTo NameWho receives the email
Look up resource emailTo EmailMay require lookup step
subjectEmail BodyPart of message
startEmail BodyFormatted start time
endEmail BodyFormatted end time
jobNameEmail BodyJob details

Email Template

Subject: Your appointment has been updated

Hi {{resourceName}},

Your appointment "{{subject}}" has been updated with the following details:

Job: {{jobName}}
Task: {{taskName}}
Start Time: {{formatted_start}}
End Time: {{formatted_end}}
Location: {{siteAddress}}

Please confirm receipt of this update.

Best regards,
Scheduling Team

Use Case

Keep field technicians, sales reps, or service personnel informed of schedule changes in real-time without manual notification processes.


Tips for Success

Start Simple

Begin with a single, straightforward integration. Once it's working reliably, add complexity.

Use Clear Naming

Name your Zaps descriptively: "Create DS Appointment from Salesforce Opportunity" is better than "Salesforce to DS".

Test Thoroughly

Always test with sample data before enabling on production data. Use Zapier's test feature for each step.

Document Your Zaps

Keep notes about:

  • What the Zap does
  • Field mappings
  • Any custom logic
  • Dependencies on other Zaps

Monitor Regularly

Check your Zap history weekly to catch errors early. Set up email notifications for failed Zaps.

Handle Edge Cases

Consider what happens when:

  • Required data is missing
  • Dates are in different time zones
  • Records already exist
  • Related records don't exist

Use Source App and Source Type

Always populate sourceApp and sourceType fields to maintain data lineage:

  • sourceApp: The name of the application (e.g., "Salesforce", "Google Calendar")
  • sourceType: The type of record (e.g., "Opportunity", "Calendar Event")

This helps track where data originated and enables proper filtering.