Visit Bundling

You can specify a bundling policy that alters the default visit bundling rules in routing with a new non-assignment reason.

Routing tries to group activities with the same address and close coordinates to minimize travel time and improve customer satisfaction by default. However, for stronger bundling of activities that belong to the same visit, you must have a visit bundling key defined explicitly. We recommend that you enable the visit functionality and set up the bundling key before using the advanced functions of bundling. The bundling key can be defined on the Business Rules page by choosing parts of activity fields that are being combined and this value is used as a bundling key value. Activities with the same values for the bundling key fields may be considered as part of the same bundle.

By default, all types of routing plans including bulk, immediate and immediate for urgent activities try to bundle all those activities sharing the same visit bundling key values and scheduled for the same day to form a visit (that are to be performed in sequence, one after another). For routing purposes it is assumed that the activity being a part of the bundle satisfies its service window and/or SLA constraints, even if the activity ETA is out of those windows, but there is an activity that:
  • Satisfies those constraints and
  • Is part of the same bundle

Apart from performing bundled activities in sequence, Oracle Field Service also sends a single notification for all the activities that form a bundle, if such notifications are configured.

Activities are eligible for visit bundling unless there are some mismatch factors that prevent them from being performed as a single visit.

Here are the mismatch factors:

  • skills or zones mismatch when no resources capable of performing all of the considered activities due to their skills and zones configuration are available.
  • inventory shortage when using required inventory and the 'routing by inventory' feature enabled, but no providers have the whole stack of inventory needed.
  • other activity constraints when activities have incompatible preferred/required/prohibited resource preferences.
  • link constraints when activities are linked together with a link type that prevents assigning them to the same day and/or resource.
  • queue date when activities scheduled for different dates are not intended to be bundled together, in general. However, it may be possible with a specially configured multi-day routing plan, in which you've enabled moving activities between dates through filters that cover the activities to be bundled.
  • incompatible service windows/SLAs when activities have service windows/SLAs that cannot be combined into a single visit.
  • exceeded duration when the overall visit duration is longer then the available resource's working day.

Example

Consider an example where two jobs with the same bundling key are already scheduled and a third one comes in. If there are no mismatching factors, all those jobs (that are expected to be routed together) form a single visit. If a resource can't perform these jobs together because of overtime or availability constraints, Routing tries to move them to another day (provided SLA/service windows are not lost).

You can define additional options to push eligible activities to be bundled together. To push bundle-able activities, you must modify activity filters of a particular routing plan's Bundling policy from Default to All or None. Such routing plans (including bulk, immediate and immediate for urgent activities) do not assign another activity sharing the same bundling key and same date as an existing one. Moreover, if un-assigment to bucket is allowed within a routing plan's settings, bulk routing with such a setting may return those activities back to the bucket.

Bundling policy options are as follows:

  • Default bundling policy bundles all the activities that share the same visit bundling key value, belong to the same queue date, and are found within the same bucket. However, if some of the activities are already assigned to one or more resource then those activities may be left in their places if it is impossible to place them on the one route to form a visit bundle. Even if activities with the same bundle key are not bundled to form a single visit, routing places them in a way that they do not run at the same time.

    This image displays the Update parameters assignment rule dialog box showing the Default bundling policy:

    Image shows Default option in Update activities assignment rule paramaeters dialog box.

    Update activities assignment rule parameters Dialog Box Showing Default Bundling Policy Option

  • All or None bundling policy forms a single visit bundle from all the activities that share the same visit bundling key value, belong to the same queue date and are found within the same bucket. If such a bundle cannot be formed then all of those activities that are preassigned and allowed to be moved to the bucket are unassigned to the bucket'.

This image displays the Update activities assignment rule parameters dialog box showing all available bundling policy options:

Image shows all available options in Update paramaeters rule dialog box.

Update activities assignment rule parameters Dialog Box Showing All Available Bundling Policy Options

Consider an example of an All or None bundling policy and a multi-day routing plan that routes two activities with the same visit bundle key value, has the bundling policy All or None. These conditions are true:

  • If both activities have the same queue date and there is a mobile worker capable of doing both activities sequentially - then both activities are assigned.
  • If both activities have the same queue date and there are no mobile workers capable of doing both activities sequentially - then both activities are returned to the bucket.
  • If the activities have different queue dates, the routing plan allows moving activities between dates, and there is a mobile worker capable of doing both activities sequentially then both activities are assigned.
  • If the activities have different queue dates, and the routing plan doesn't allow moving activities between dates or there are no mobile workers capable of doing both activities sequentially then activities may be assigned without any sequence, not forming a bundling visit.
  • Any activities that were not assigned (or unassigned) due to an All or None bundling policy result display this error message:

    6028 Unable to fit bundling policy constraints

    Activities that were marked with All or None bundling policy and scheduled for the same day cannot be assigned together to the same route.