Overview of Scheduled Services

James Mills 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

  1. The Service Frequency - How often it runs, on which days and between which times
  2. 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.

  1. The Task Type - What the task does, e.g. send a text message
  2. 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
  3. 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
  4. 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.

  1. Update job business data - if a job has no follow on child, set its "visit number" business data to 1
  2. 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.
  3. Update job business data - set the "sorry we missed you message sent" business data on the visit number 1 job to Yes.
  4. 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
  5. Extend Periods - (optional task) - extend the planning window of the visit number 2 job so it can be scheduled out of target
  6. Schedule - schedule the visit number 2 job
  7. Slot allocation - wrap an appointment slot around the visit number 2 job
  8. Booking Confirmation - send a text message to the customer confirming the visit number 2 appointment slot
  9. 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.
  10. Update job business data - set the "final visit message sent" business data on the visit number 2 job to Yes.
  11. 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.
  12. 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.

Was this article useful?

Customize

Agencies

Contact