On-Call Optimizer supports connection with the products listed below.
If the product you use is not shown, please get in touch, and we will see if support can be added.
This is the multi-page printable view of this section. Click here to print.
On-Call Optimizer supports connection with the products listed below.
If the product you use is not shown, please get in touch, and we will see if support can be added.
If you need help with the integration of PagerDuty and On-Call Optimizer please raise a support case from the help page within On-Call Optimizer, or contact us at support@oncall-optimizer.com.
Keep the generated key in a safe place for later use. You can now proceed to the In On-Call Optimizer section below.
On-Call Optimizer will begin the connection process and present the list of available PagerDuty schedules when complete. To continue onwards from this point, follow the Link an existing schedule getting started guide.
To remove a PagerDuty connection it must not be in use by any schedule in On-Call Optimizer.
Once the connection is no longer in use by any On-Call Optimizer schedule:
On-Call Products
from the side menu.On-Call Optimizer requires read-write PagerDuty API key to link to a PagerDuty schedule and export shifts to it as a destination.
On-Call Optimizer exclusively uses the Schedule and User endpoints of the PagerDuty API, and does not require access to any other API object types.
On-Call Optimizer reads the name, members and shift configuration of any available PagerDuty schedules for the purposes of presenting a list of available schedules to the user in the On-Call Optimizer application.
For any PagerDuty schedule linked to an On-Call Optimizer schedule, On-Call Optimizer will, in addition to the basic data described above, also read a list of assigned shifts and overrides on an ongoing basis for the purposes of maintaining and validating synchronization between On-Call Optimizer and PagerDuty.
For any PagerDuty schedule configured as a destination, On-Call Optimizer will create and delete override entries on the PagerDuty schedule for the purposes of bringing the PagerDuty schedule into alignment with the shift assignments in On-Call Optimizer.
While executing the above primary functions, On-Call Optimizer will also read the list of users available in the PagerDuty account for the purposes of mapping between the PagerDuty user ID and the user’s email address and full name which are required by On-Call Optimizer. On-Call Optimizer does not access or store any other attributes of PagerDuty users (e.g. phone numbers or contact methods).
On-Call Optimizer supports the import of configuration details and the export of shift assignments to one or more Opsgenie schedules.
To link an Opsgenie account to your On-Call Optimizer account:
On-Call Products
from the side menu.Create New Connection
at the bottom of the page.Continue
The data model for representing an on-call schedule and an associated set of assigned shifts differs between On-Call Optimizer and Opsgenie:
To provide consistent behaviour despite these differences, On-Call Optimizer uses the following process:
On-Call Optimizer uses the Opsgenie override functionality to represent the assigned shifts for each schedule. An override entry is created for each shift assigned by On-Call Optimizer resulting in continuous override coverage being provided in the Opsgenie UI to match the schedule assigned by On-Call Optimizer.
On-Call Optimizer tracks the latest (most distant) date for which it has successfully exported assigned shifts to Opsgenie as override entries and does not make any further modifications to overrides prior to this date unless they are directly changed in On-Call Optimizer (e.g. by replacing an earlier assignment or using On-Call Optimizer’s swap functionality).
This allows last-minute and short-term changes to overrides (e.g. to cover a commute window from home to the office) to be made directly in Opsgenie without conflicting with On-Call Optimizer, however if you make a planned change to the schedule in On-Call Optimizer, Opsgenie will be updated.
Pre-existing overrides in Opsgenie for dates beyond the date to which On-Call Optimizer has previously exported will be overwritten when On-Call Optimizer exports the assigned shifts for that time period for the first time.
During normal operation the latest date exported to Opsgenie will match the shifts that have been assigned up to the configured
horizon of the On-Call Optimizer schedule. This date can always be viewed in the tooltip associated
with the destination in the bottom of the Schedule Details
sidebar of any On-Call Optimizer schedule.
To remove a Opsgenie connection it must not be in use by any schedule in On-Call Optimizer.
Once the connection is no longer in use by any On-Call Optimizer schedule:
On-Call Products
from the side menu.On-Call Optimizer requires a read-write Opsgenie API key to link to a Opsgenie schedule and export shifts to it as a destination.
If destination export functionality is not required, On-Call Optimizer will work with a read-only API key, but will only be able to list and import configuration data from the available Opsgenie schedules.
On-Call Optimizer exclusively uses the Schedule, Schedule Rotation and Schedule Override endpoints of the Opsgenie API, and does not require access to any other API object types.
On-Call Optimizer reads the name, members and shift configuration of any available Opsgenie schedules for the purposes of presenting a list of available schedules to the user in the On-Call Optimizer application.
For any Opsgenie schedule linked to an On-Call Optimizer schedule, On-Call Optimizer will in addition to the basic data described above, also read a list of assigned shifts and overrides on an ongoing basis for the purposes of maintaining and validating synchronization between On-Call Optimizer and Opsgenie.
For any Opsgenie schedule configured as a destination, On-Call Optimizer will create and delete override entries on the Opsgenie schedule for the purposes of bringing the Opsgenie schedule into alignment with the shift assignments in On-Call Optimizer.