Overview of Scheduled Services
Updated
by James Mills
Purpose
This article is here to help you understand the concept of Scheduled Services, how to implement them and the benefits you can achieve.
What are Scheduled Services
Scheduled Services are a powerful and highly configurable aspect of DRS. They allow you to automate tasks, and give you precise control over how these tasks are executed.
A Scheduled Service has 2 components
- The Service Frequency - How often it runs, on which days and between which times
- The Service Task(s) - The jobs that you want DRS to automate, and the sequence in which they are executed
Configuring a Scheduled Service
Each Service Task within a Scheduled Service has 4 key building blocks.
- The Task Type - What the task does, e.g. send a text message
- The Service View - The Jobs, Orders, Customers, or Workers that the service is going to execute the task against. e.g. Jobs that have had a no access today
- The Task Parameters - The settings that will control the what the task does and how it executes, e.g. what wording to use on the text message
- The Business Data - What does the service task update e.g. a flag to confirm the text message has been sent.
Task Types
There are many task types available.
Lock | Locks jobs to their currently assigned worker and/or time. |
Schedule | Auto schedules jobs as a floating, within the their planning windows. |
Suspend | Suspends jobs, i.e. takes planned jobs out of the diary |
Worker Planning fence date | Freezes worker diaries up to relative point in time |
Send text message | Sends fully configurable text messages to customers or workers |
Booking confirmation | Specifically sends confirmation text messages to customers when jobs are initially appointed |
Booking Change confirmation | Specifically sends confirmation text messages to customers when their jobs are rescheduled into a different slot |
Worker on way | A bolt on module that sends customers a link to a webpage where they can track the worker on a map, see their ETA and securely message them. |
Update business data | Sets Job, Order or Customer business data to specific values |
Slot allocation | "Wraps" a slot around planned jobs, so their assignment period cannot move outside of this slot |
Create follow on | Creates follow on jobs |
Create project package follow on | Create project planner follow on packages |
Update worker location | Uses the worker on way module to retrieve accurate worker location information |
Extend periods | Extends planning windows so jobs can be scheduled out of target |
Sequencing Service Tasks
A service can contain one or many tasks, and these tasks can be configured into a specific sequence (aka position ).

When the service runs it executes the tasks in the configured sequence. This allows to you create complex services that can automate many of your day to day processes.
What Can Your Scheduled Task Look Like
For example, lets assume you have a 2 strike no access policy. If the customer misses their first appointment you make a second appointment. If they miss the second appointment, the order is cancelled.
This process could be automated via a service that performs the following sequence of tasks. Although this example may seem complex, its just lots of simple steps daisy-chained together, and it illustrates how useful and customisable scheduled services are.
- Update job business data - if a job has no follow on child, set its "visit number" business data to 1
- Send text message - if a visit number 1 job is completed with a completion status of "No Access", send a "sorry we missed you" text message to the customer.
- Update job business data - set the "sorry we missed you message sent" business data on the visit number 1 job to Yes.
- Create follow on - if a visit number 1 job is completed with a completion status of "No Access", create a follow on job. Use the Follow on job template to set the follow on job's visit number to 2
- Extend Periods - (optional task) - extend the planning window of the visit number 2 job so it can be scheduled out of target
- Schedule - schedule the visit number 2 job
- Slot allocation - wrap an appointment slot around the visit number 2 job
- Booking Confirmation - send a text message to the customer confirming the visit number 2 appointment slot
- Send a text message - when a visit number 2 job becomes Accepted, send a text message to the customer to confirm that a worker is on their way to the second and final access attempt.
- Update job business data - set the "final visit message sent" business data on the visit number 2 job to Yes.
- Send text message - if a visit number 2 job is completed with a completion status of "No Access", send an "order cancelled" text message to the customer.
- Update job business data - set the "order cancelled message sent" business data on the visit number 2 job to Yes.
Shared views could also be created to track which jobs are at which stage in the above process.