<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>On-call schedules for OnCall OSS on Grafana Labs</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/</link><description>Recent content in On-call schedules for OnCall OSS on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/oncall/v1.68.x/manage/on-call-schedules/index.xml" rel="self" type="application/rss+xml"/><item><title>API &amp; Terraform schedules</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/api-terraform-schedule/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/api-terraform-schedule/</guid><content><![CDATA[&lt;h1 id=&#34;api--terraform-schedules&#34;&gt;API &amp;amp; Terraform schedules&lt;/h1&gt;
&lt;p&gt;If your schedules became comprehensive, or you would like to distribute the same scheduling patterns through multiple
teams in the org, we suggest considering storing schedules as code.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/blog/2022/08/29/get-started-with-grafana-oncall-and-terraform/&#34;&gt;Get started with Grafana OnCall and Terraform (blogpost)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/oncall_schedule&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Terraform provider reference (OnCall resources are managed using this provider)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/oncall-api-reference/&#34;&gt;OnCall API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="api--terraform-schedules">API &amp;amp; Terraform schedules&lt;/h1>
&lt;p>If your schedules became comprehensive, or you would like to distribute the same scheduling patterns through multiple
teams in the org, we suggest considering storing schedules as code.&lt;/p></description></item><item><title>Web-based on-call schedules</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/web-schedule/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/web-schedule/</guid><content><![CDATA[&lt;h1 id=&#34;web-based-on-call-schedules&#34;&gt;Web-based on-call schedules&lt;/h1&gt;
&lt;p&gt;Grafana OnCall allows you to map out recurring on-call coverage and automate the escalation of alert notifications to
on-call users. Configure and manage on-call schedules directly in the Grafana OnCall plugin to easily customize
rotations with a live schedule preview, reference teammates&amp;rsquo; time zones, and add overrides.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/ESkS26SesWk&#34; title=&#34;YouTube video player&#34;
frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;
web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;This topic provides an overview of key components and features.&lt;/p&gt;
&lt;h2 id=&#34;schedule-settings&#34;&gt;Schedule settings&lt;/h2&gt;
&lt;p&gt;Schedule settings are initially configured when a new schedule is created and can be updated at any time by clicking
the gear icon next to an existing schedule.&lt;/p&gt;
&lt;p&gt;Available schedule settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Slack channel:&lt;/strong&gt; Choose a primary Slack channel to send notifications about on-call shifts, such as unassigned on-call shifts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slack user group:&lt;/strong&gt; Choose a Slack user group to receive current on-call updates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notification frequency:&lt;/strong&gt; Specify whether or not to send shift notifications to scheduled team members.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action for slot when no one is on-call:&lt;/strong&gt; Define how your team is notified when an empty shift causes a gap in on-call coverage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Current shift notification settings:&lt;/strong&gt; Select how users are notified when their on-call shift begins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Next shift notification settings:&lt;/strong&gt; Specify how users are notified of upcoming shifts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;schedule-view&#34;&gt;Schedule view&lt;/h2&gt;
&lt;p&gt;The schedule view is a detailed calendar representation of your on-call schedule. It contains three interactive weekly
calendars and a 24-hour on-call status bar for visualizing who’s on-call and what time it is for your teammates.&lt;/p&gt;
&lt;p&gt;Understand your schedule view:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Final schedule:&lt;/strong&gt; The final schedule provides a combined view of rotations and overrides&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rotations:&lt;/strong&gt; The rotations calendar represents all recurring on-call rotations for a given schedule.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Overrides:&lt;/strong&gt; The override calendar represents temporary adjustments to the recurring on-call schedule. Any events
on this calendar will take precedence over the rotations calendar.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;schedule-quality-report&#34;&gt;Schedule quality report&lt;/h2&gt;
&lt;p&gt;The schedule view features a quality report that provides a score for your schedule based on rotations, overrides and 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/on-call-schedules/shift-swaps/&#34;&gt;shift swaps&lt;/a&gt;.
It&amp;rsquo;s calculated based on these key factors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gaps (amount of time when no one is on-call)&lt;/li&gt;
&lt;li&gt;Balance (uneven distribution of on-call shifts between team members)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quality score is a numeric value between 0 and 100. The higher the score, the better the schedule quality.
Web UI uses the following scale to show the quality score:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0-20: Bad&lt;/li&gt;
&lt;li&gt;20-40: Low&lt;/li&gt;
&lt;li&gt;40-60: Medium&lt;/li&gt;
&lt;li&gt;60-80: Good&lt;/li&gt;
&lt;li&gt;80-100: Great&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To improve quality score:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minimize the amount of time when no one is on-call.&lt;/li&gt;
&lt;li&gt;Ensure users in the schedule have a similar amount of on-call time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the quality score, the report can also provide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Percentage of time when no one is on-call. E.g. &amp;ldquo;29% not covered&amp;rdquo; means that 29% of the time no one is on-call for
the schedule. 24/7/365 coverage is considered ideal, so reducing this number will improve the overall schedule quality.&lt;/li&gt;
&lt;li&gt;List of overloaded users. A user is considered overloaded if they have more on-call time than average for the schedule.
E.g. &amp;ldquo;&#43;15% avg&amp;rdquo; in quality report means that user has 15% more on-call time than average for the schedule.
A perfectly balanced schedule is considered ideal, so reducing this number will improve the overall schedule quality.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The next 52 weeks (~1 year) are taken into account when generating the quality report.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;schedule-export&#34;&gt;Schedule export&lt;/h2&gt;
&lt;p&gt;Export on-call schedules from Grafana OnCall to your preferred calendar app with a one-time secret iCal URL. The
schedule export allows you to view on-call shifts alongside the rest of your schedule.&lt;/p&gt;
]]></content><description>&lt;h1 id="web-based-on-call-schedules">Web-based on-call schedules&lt;/h1>
&lt;p>Grafana OnCall allows you to map out recurring on-call coverage and automate the escalation of alert notifications to
on-call users. Configure and manage on-call schedules directly in the Grafana OnCall plugin to easily customize
rotations with a live schedule preview, reference teammates&amp;rsquo; time zones, and add overrides.&lt;/p></description></item><item><title>Import on-call schedules</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/ical-schedules/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/ical-schedules/</guid><content><![CDATA[&lt;h1 id=&#34;import-on-call-schedules&#34;&gt;Import on-call schedules&lt;/h1&gt;
&lt;p&gt;Use your existing calendar app with iCal format to manage and customize on-call schedules — import rotations and shifts
from your calendar app to Grafana OnCall for widely accessible scheduling. iCal imported schedules appear in Grafana
OnCall as read-only schedules but can be leveraged similarly to a web-based schedule.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Unfortunately there is a known limitation with Google Calendar import and export.
Google may take up to 24h to import OnCall&amp;rsquo;s calendar (OnCall -&amp;gt; Google) and sometimes our customers report delay in
exporting (Google Calendar -&amp;gt; OnCall). If actual calendar is critical for you, we suggest checking

    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/on-call-schedules/web-schedule/&#34;&gt;Web-based on-call schedules&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Verify that your calendar app supports iCal format&lt;/li&gt;
&lt;li&gt;Ensure you have the proper permissions in Grafana OnCall&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;configure-an-on-call-schedule-from-ical-import&#34;&gt;Configure an on-call schedule from iCal import&lt;/h2&gt;
&lt;p&gt;There are three key parts to configuring on-call schedules using iCal import:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a primary on-call calendar and an optional override calendar in your calendar app.&lt;/li&gt;
&lt;li&gt;Import the calendars into Grafana OnCall and configure additional schedule settings.&lt;/li&gt;
&lt;li&gt;Link your schedule to corresponding escalation chains for alert notifications to be sent to the proper on-call user.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;create-your-on-call-schedule-calendar&#34;&gt;Create your on-call schedule calendar&lt;/h3&gt;
&lt;p&gt;Create a dedicated calendar to map out your on-call coverage using calendar events. Be sure to take advantage of the
features of your calendar app to configure event recurrence, duplicate events, etc.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The exact steps in this section will vary based on your calendar.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To create an on-call schedule calendar:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new calendar in your calendar app, then review and adjust default settings as needed.&lt;/li&gt;
&lt;li&gt;In your new calendar, create events that represent on-call shifts. You must use Grafana usernames as the event title
to associate users with each shift.&lt;/li&gt;
&lt;li&gt;Once your on-call calendar is complete, go to your calendar settings to locate the secret iCal URL. For example, in
a Google calendar, this URL can be found in &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Settings for my calendars&lt;/strong&gt; &amp;gt; &lt;strong&gt;Integrate calendar&lt;/strong&gt; &amp;gt;
&lt;strong&gt;Secret address in iCal format&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To learn more about how to configure your calendar events, refer to Calendar events.&lt;/p&gt;
&lt;h3 id=&#34;import-calendar-to-grafana-on-call&#34;&gt;Import calendar to Grafana On-Call&lt;/h3&gt;
&lt;p&gt;Once you’ve configured on-call schedules in your calendar app, you can import them via iCal URL to your Grafana OnCall
instance.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Use the secret iCal URL to avoid making the calendar public. If you use the public iCal URL, the calendar
and event details must be public for Grafana OnCall to read your calendar.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To import an on-call schedule:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana OnCall, navigate to the &lt;strong&gt;Schedules&lt;/strong&gt; tab and click &lt;strong&gt;&#43; New schedule&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Import schedule from iCal URL&lt;/strong&gt; and click &lt;strong&gt;&#43; Create&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Copy the secret iCal URL from your calendar and paste it the &lt;strong&gt;Primary schedule iCal URL&lt;/strong&gt; field. Repeat this step
for the &lt;strong&gt;Override schedule iCal URL&lt;/strong&gt; field if you have an override calendar.&lt;/li&gt;
&lt;li&gt;Provide a name and review available schedule settings.&lt;/li&gt;
&lt;li&gt;When you’re done, click &lt;strong&gt;Create Schedule&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;create-an-override-calendar-optional&#34;&gt;Create an override calendar (Optional)&lt;/h3&gt;
&lt;p&gt;An override calendar allows for on-call flexibility without modifying the primary schedule. You can use an override
calendar to enable users to schedule on-call shifts that will override the primary schedule. Events scheduled on the
override calendar will always override overlapping events on the primary calendar.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new calendar using the same calendar service you used to create the primary calendar.&lt;/li&gt;
&lt;li&gt;Be sure to set permissions that allow team members to edit the calendar.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Schedules&lt;/strong&gt; tab of Grafana OnCall, select the primary calendar you want to override. Click &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter the secret iCal URL in the &lt;strong&gt;Overrides schedule iCal URL&lt;/strong&gt; field and click &lt;strong&gt;Update&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;calendar-events&#34;&gt;Calendar events&lt;/h2&gt;
&lt;p&gt;Whether your schedule is basic or complex, consider how your on-call coverage is structured before configuring your
calendar events. To minimize the number of calendar events you need to create, try leveraging recurrence settings and
event duplication.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Each calendar event represents one on-call shift for a specific user. For Grafana OnCall to associate a
calendar event with the intended on-call user, you must use their Grafana username as the event title.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;create-overlapping-schedules-optional&#34;&gt;Create overlapping schedules (optional)&lt;/h3&gt;
&lt;p&gt;If you create schedules that overlap, you can prioritize a schedule by adding a level marker to the calendar event
title. You can prioritize schedule overlaps using &lt;code&gt;[L0] - [L9]&lt;/code&gt; prioritization. Overlapping calendar events that do not
contain a level marker result in all overlapping users receiving notifications.&lt;/p&gt;
&lt;p&gt;For example, users AliceGrafana and BobGrafana have overlapping schedules but BobGrafana is the intended primary
contact. The calendar events titles would be &lt;code&gt;[L1] BobGrafana&lt;/code&gt; and &lt;code&gt;[L0] AliceGrafana&lt;/code&gt; - In this case AliceGrafana
maintains the default &lt;code&gt;[L0]&lt;/code&gt; status, and would not receive notifications during the overlapping time with BobGrafana.&lt;/p&gt;
]]></content><description>&lt;h1 id="import-on-call-schedules">Import on-call schedules&lt;/h1>
&lt;p>Use your existing calendar app with iCal format to manage and customize on-call schedules — import rotations and shifts
from your calendar app to Grafana OnCall for widely accessible scheduling. iCal imported schedules appear in Grafana
OnCall as read-only schedules but can be leveraged similarly to a web-based schedule.&lt;/p></description></item><item><title>Shift swaps</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/shift-swaps/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/shift-swaps/</guid><content><![CDATA[&lt;h1 id=&#34;shift-swaps&#34;&gt;Shift swaps&lt;/h1&gt;
&lt;p&gt;Shift swaps provide a convenient way for on-call engineers to find team members to exchange on-call shifts
in a schedule for a specified time span to covered planned or unplanned unavailability.&lt;/p&gt;
&lt;h2 id=&#34;make-a-swap-request&#34;&gt;Make a swap request&lt;/h2&gt;
&lt;p&gt;To request a shift swap, you can use the OnCall mobile app or the web UI in a schedule details page.&lt;/p&gt;
&lt;p&gt;In the app, tapping one of your shifts presents an option to construct a shift swap request for that and/or
other shifts.&lt;/p&gt;
&lt;p&gt;It is also possible to setup a request from a schedule view, tapping on the &lt;code&gt;request a swap&lt;/code&gt;
button (&lt;img src=&#34;/static/img/oncall/swap-mobile-button.png&#34; width=&#34;25px&#34;&gt;) displayed in the top-right corner.
Include shifts by tapping them and/or specify starting and ending datetimes (they don&amp;rsquo;t need to match
shifts exactly). The optional description will be displayed when notifying other users about the request.&lt;/p&gt;
&lt;img src=&#34;/static/img/oncall/swap-mobile-request-2.png&#34; width=&#34;300px&#34;&gt;
&lt;p&gt;In the web UI, you can follow a similar flow via the &lt;code&gt;Request shift swap&lt;/code&gt; button, available in the &lt;code&gt;Rotations&lt;/code&gt; lane
of a schedule, or clicking the button shown when hovering on a particular shift event in which you are on-call.
Additionally, the web UI allows you to create shift swap requests on behalf of other users
(this is currently not supported in the mobie app).&lt;/p&gt;
&lt;img src=&#34;/static/img/oncall/swap-web-hover.png&#34;&gt;
&lt;img src=&#34;/static/img/oncall/swap-web-request.png&#34;&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: no recurrence rules support is available when requesting a shift swap. If you need to recurrently change a shift,
consider creating a higher level layer rotation with the desired updates.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Upon submitting the request, a Slack notification will be sent to the channel associated to the correspondent
schedule, if there is one. A 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/mobile-app/push-notifications/#shift-swap-notifications&#34;&gt;mobile push notification&lt;/a&gt; will be sent to team members who
participate in the schedule and have the notifications enabled.&lt;/p&gt;
&lt;img src=&#34;/static/img/oncall/swap-slack-notification-3.png&#34;&gt;
&lt;p&gt;Push notifications are sent 4 weeks ahead of the requested shift swap, or shortly after creation in case
the shift swap start time is less than 4 weeks away, but always during users&amp;rsquo; working hours (by default 9am-5pm on
weekdays, according to the user&amp;rsquo;s mobile device timezone).&lt;/p&gt;
&lt;p&gt;As long as the request is open, there will be follow-up mobile notifications as well as Slack updates
to remind about the request.
The follow-up notifications will be sent at the following intervals before the swap start:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 weeks&lt;/li&gt;
&lt;li&gt;3 weeks&lt;/li&gt;
&lt;li&gt;2 weeks&lt;/li&gt;
&lt;li&gt;1 week&lt;/li&gt;
&lt;li&gt;3 days&lt;/li&gt;
&lt;li&gt;2 days&lt;/li&gt;
&lt;li&gt;1 day&lt;/li&gt;
&lt;li&gt;12 hours&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can delete the swap request at any time. If the swap has been taken, it will automatically be undone upon removal.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: if 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/user-and-team-management/#role-based-access-control-rbac&#34;&gt;RBAC&lt;/a&gt; is enabled, a user is required to have the &lt;code&gt;SCHEDULES_WRITE&lt;/code&gt; permission to create,
update, take or delete a swap request. &lt;code&gt;SCHEDULES_READ&lt;/code&gt; will be enough to get details about existing requests.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;check-existing-swap-requests&#34;&gt;Check existing swap requests&lt;/h2&gt;
&lt;p&gt;To review existing swap requests, check the events identified with the swap request icon in a schedule view,
in the mobile app or in the web UI.&lt;/p&gt;
&lt;img src=&#34;/static/img/oncall/swap-web-shift.png&#34;&gt;
&lt;h2 id=&#34;take-a-swap-request&#34;&gt;Take a swap request&lt;/h2&gt;
&lt;p&gt;If you are not the request owner and the request is still open, you have the option to take the swap. By doing so,
you will replace the requester in the given schedule for their respective shifts during the specified period.&lt;/p&gt;
&lt;p&gt;If no one takes the swap request before its starting datetime, the request will be closed, and the original user
will remain on-call if there is a shift at that time.&lt;/p&gt;
&lt;p&gt;Before taking a swap, you can review the involved shifts times.&lt;/p&gt;
&lt;img src=&#34;/static/img/oncall/swap-mobile-details-2.png&#34; width=&#34;300px&#34;&gt;
&lt;p&gt;You can also check (and take) a swap request details in the web UI.&lt;/p&gt;
&lt;img src=&#34;/static/img/oncall/swap-web-take.png&#34;&gt;
&lt;p&gt;Once a swap is taken, the affected rotations and the final schedule will reflect the changes.&lt;/p&gt;
&lt;h2 id=&#34;google-calendar-integration&#34;&gt;Google Calendar Integration&lt;/h2&gt;
&lt;p&gt;Grafana OnCall allows you to connect your Google user to your OnCall user, giving us read-only access to your
Google Calendar&amp;rsquo;s Out of Office events. We periodically check your Out of Office events to see if these overlap
with any of your on-call shifts. If so, we&amp;rsquo;ll go ahead and automatically generate a shift swap request for you!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: A Google account can only be connected to one Grafana Cloud instance at a time. If you need to use
the same Google account on a new instance, you&amp;rsquo;ll first need to disconnect the account from the previously connected
instance.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To link your Google user, simply head over to &amp;ldquo;View my profile&amp;rdquo; on the OnCall &amp;ldquo;Users&amp;rdquo; page. From there, follow the steps
under the Google Calendar tab. Once linked, you can further configure things, such as which OnCall schedules you would
like us to consider for automatic shift swap generation (by default we will consider all of the schedules that you
are involved in).&lt;/p&gt;
&lt;h3 id=&#34;updating-out-of-office-events&#34;&gt;Updating Out of Office Events&lt;/h3&gt;
&lt;p&gt;When you update an existing Out of Office event in your Google Calendar (for example, extending or shortening its duration),
Grafana OnCall will automatically update any corresponding &lt;strong&gt;open&lt;/strong&gt; shift swap requests to match the new time range. This ensures
your shift swap requests always stay in sync with your Out of Office calendar events.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you extend an Out of Office event from 45 minutes to 90 minutes, the corresponding shift swap request will be
automatically extended to cover the full 90 minutes.&lt;/li&gt;
&lt;li&gt;If you shorten an Out of Office event, the shift swap request will be shortened accordingly.&lt;/li&gt;
&lt;li&gt;If you delete a shift swap request that was automatically created from an Out of Office event, we will respect that
decision and not recreate the request, even if the Out of Office event still exists.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ignoring-events&#34;&gt;Ignoring events&lt;/h3&gt;
&lt;p&gt;If you would like to have Grafana OnCall ignore a specific Out of Office event from being considered for
Shift Swap Request generation, simply add &lt;code&gt;#grafana-oncall-ignore&lt;/code&gt; to the Out of Office event&amp;rsquo;s title.&lt;/p&gt;
&lt;p&gt;Additionally, if we generate a shift swap request for you from a Google Calendar event, and you delete the shift swap
request, we will not attempt to regenerate a new shift swap request.&lt;/p&gt;
&lt;h3 id=&#34;configuring-for-open-source&#34;&gt;Configuring for open source&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Follow the instructions &lt;a href=&#34;https://developers.google.com/identity/protocols/oauth2&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;here&lt;/a&gt; to setup your Google OAuth2
application.&lt;/li&gt;
&lt;li&gt;Create a Client ID for your OAuth2 app and set the &lt;code&gt;SOCIAL_AUTH_GOOGLE_OAUTH2_KEY&lt;/code&gt; and &lt;code&gt;SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET&lt;/code&gt;
environment variables accordingly.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="shift-swaps">Shift swaps&lt;/h1>
&lt;p>Shift swaps provide a convenient way for on-call engineers to find team members to exchange on-call shifts
in a schedule for a specified time span to covered planned or unplanned unavailability.&lt;/p></description></item></channel></rss>