<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notifications for OnCall OSS on Grafana Labs</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/</link><description>Recent content in Notifications for OnCall OSS on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/oncall/v1.68.x/manage/notify/index.xml" rel="self" type="application/rss+xml"/><item><title>Phone calls and SMS notifications</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/phone-calls-sms/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/phone-calls-sms/</guid><content><![CDATA[&lt;h1 id=&#34;phone-and-sms-notifications-for-grafana-oncall-oss&#34;&gt;Phone and SMS notifications for Grafana OnCall OSS&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;As of March 24, 2026, Cloud Connection features for phone calls, SMS, and push notifications will no longer be supported in Grafana OnCall OSS.&lt;/p&gt;
&lt;p&gt;To learn more about this update, refer to the 
    &lt;a href=&#34;/docs/oncall/v1.68.x/set-up/open-source/&#34;&gt;Maintenance mode notice for Grafana OnCall (OSS)&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;To ensure uninterrupted notifications, OnCall OSS users must set up phone and SMS notifications using one of these alternatives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Use a third-party provider&lt;/strong&gt; – Configure Twilio, Exotel, or Zvonok to send SMS and phone calls&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use webhooks&lt;/strong&gt; – Set up OnCall to trigger custom SMS and call workflows via self-hosted solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This guide provides step-by-step instructions for configuring phone and SMS notifications using
third-party providers.&lt;/p&gt;
&lt;h2 id=&#34;configure-twilio-for-oncall-oss&#34;&gt;Configure Twilio for OnCall OSS&lt;/h2&gt;
&lt;p&gt;To configure notifications with Twilio, you&amp;rsquo;ll need the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Twilio account (sign up at &lt;a href=&#34;https://www.twilio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;twilio.com&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A Twilio phone number with SMS and Voice capabilities&lt;/li&gt;
&lt;li&gt;API credentials (Account SID and Auth Token)&lt;/li&gt;
&lt;li&gt;Administrator access to your Grafana OnCall OSS instance&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;set-up-a-twilio-phone-number&#34;&gt;Set up a Twilio phone number&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Log in to Twilio Console&lt;/li&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Phone Numbers&lt;/strong&gt; &amp;gt; &lt;strong&gt;Buy a Number&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Ensure the number supports SMS and Voice&lt;/li&gt;
&lt;li&gt;Copy your Account SID and Auth Token from the Twilio dashboard&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-an-outgoing-webhook-in-oncall&#34;&gt;Configure an outgoing webhook in OnCall&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana OnCall OSS, go to &lt;strong&gt;Outgoing Webhooks&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&#43; Outgoing Webhook&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Configure the webhook:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;code&gt;https://api.twilio.com/2010-04-01/Accounts/YOUR_TWILIO_SID/Messages.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Method&lt;/strong&gt;: POST&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Headers&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;Authorization&amp;#34;: &amp;#34;Basic BASE64_ENCODED(TWILIO_SID:TWILIO_AUTH_TOKEN)&amp;#34;,
  &amp;#34;Content-Type&amp;#34;: &amp;#34;application/x-www-form-urlencoded&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Body&lt;/strong&gt; (for SMS notifications):&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;From&amp;#34;: &amp;#34;&amp;#43;YOUR_TWILIO_NUMBER&amp;#34;,
  &amp;#34;To&amp;#34;: &amp;#34;{{ user_phone }}&amp;#34;,
  &amp;#34;Body&amp;#34;: &amp;#34;New OnCall Alert: {{ alert_title }}&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Body&lt;/strong&gt; (for phone call notifications):&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;From&amp;#34;: &amp;#34;&amp;#43;YOUR_TWILIO_NUMBER&amp;#34;,
  &amp;#34;To&amp;#34;: &amp;#34;{{ user_phone }}&amp;#34;,
  &amp;#34;Url&amp;#34;: &amp;#34;https://handler.twilio.com/twiml/EHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Click &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; to verify the configuration&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Your OnCall notifications should now be sent via Twilio.&lt;/p&gt;
&lt;h2 id=&#34;configure-exotel-for-oncall-oss&#34;&gt;Configure Exotel for OnCall OSS&lt;/h2&gt;
&lt;p&gt;To configure notifications with Exotel, you&amp;rsquo;ll need the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An Exotel account (sign up at &lt;a href=&#34;https://exotel.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;exotel.com&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;API credentials (SID, API Key, and Auth Token)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;set-up-exotel-api-credentials&#34;&gt;Set up Exotel API credentials&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Log in to Exotel Dashboard&lt;/li&gt;
&lt;li&gt;Navigate to API Settings&lt;/li&gt;
&lt;li&gt;Generate and copy the SID, API Key, and Auth Token&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-an-outgoing-webhook-in-oncall-1&#34;&gt;Configure an outgoing webhook in OnCall&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana OnCall OSS, go to &lt;strong&gt;Outgoing Webhooks&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&#43; Outgoing Webhook&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Configure the webhook:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;code&gt;https://api.exotel.com/v1/Accounts/YOUR_EXOTEL_SID/Sms/send&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Method&lt;/strong&gt;: POST&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Headers&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;Authorization&amp;#34;: &amp;#34;Basic BASE64_ENCODED(EXOTEL_SID:EXOTEL_AUTH_TOKEN)&amp;#34;,
  &amp;#34;Content-Type&amp;#34;: &amp;#34;application/x-www-form-urlencoded&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Body&lt;/strong&gt; (for SMS notifications):&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;From&amp;#34;: &amp;#34;YOUR_EXOTEL_VIRTUAL_NUMBER&amp;#34;,
  &amp;#34;To&amp;#34;: &amp;#34;{{ user_phone }}&amp;#34;,
  &amp;#34;Body&amp;#34;: &amp;#34;New OnCall Alert: {{ alert_title }}&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Body&lt;/strong&gt; (for phone call notifications):&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;From&amp;#34;: &amp;#34;YOUR_EXOTEL_VIRTUAL_NUMBER&amp;#34;,
  &amp;#34;To&amp;#34;: &amp;#34;{{ user_phone }}&amp;#34;,
  &amp;#34;CallerId&amp;#34;: &amp;#34;YOUR_EXOTEL_CALLER_ID&amp;#34;,
  &amp;#34;CallType&amp;#34;: &amp;#34;trans&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Click &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; to verify the configuration&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Your OnCall notifications should now be sent via Exotel.&lt;/p&gt;
&lt;h2 id=&#34;configure-zvonok-for-oncall-oss&#34;&gt;Configure Zvonok for OnCall OSS&lt;/h2&gt;
&lt;p&gt;To configure notifications with Zvonok, you&amp;rsquo;ll need the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Follow Zvonok&amp;rsquo;s documentation to create an API endpoint for sending SMS and calls&lt;/li&gt;
&lt;li&gt;Configure &lt;strong&gt;Outgoing Webhook&lt;/strong&gt; in OnCall using Zvonok&amp;rsquo;s API URL and required parameters&lt;/li&gt;
&lt;li&gt;Test the setup to verify that phone/SMS notifications are working&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;next-steps&#34;&gt;Next steps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If you also use push notifications via Cloud Connection, refer to the 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/push-notifications/&#34;&gt;Push Notification guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Update your notification workflows before March 24, 2026 to ensure a smooth transition&lt;/li&gt;
&lt;li&gt;Test your configuration to verify successful alert delivery&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;sms-notification-behavior&#34;&gt;SMS notification behavior&lt;/h2&gt;
&lt;p&gt;OnCall reduces alert noise and distraction by bundling SMS notifications.
When multiple alert groups require notification within a short period, the first alert group triggers an immediate SMS.
A 2-minute &amp;ldquo;waiting period&amp;rdquo; follows, during which additional alerts are bundled. After this period, a single SMS with all alert information is sent.&lt;/p&gt;
&lt;p&gt;Notifications are bundled based on their importance. Alerts from &amp;ldquo;default&amp;rdquo; and &amp;ldquo;important&amp;rdquo; notification policies are bundled separately.&lt;/p&gt;
&lt;h3 id=&#34;example-bundled-notification&#34;&gt;Example bundled notification&lt;/h3&gt;
&lt;p&gt;If a user needs to be notified about 5 alert groups from 2 different integrations (3 from &amp;ldquo;Grafana Alerting&amp;rdquo; and 2 from &amp;ldquo;Health Check&amp;rdquo;),
they will receive an immediate notification for the first alert group and a bundled SMS for the remaining alerts after 2 minutes:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example bundled notification text:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;Grafana OnCall: Alert groups #101, #102, #103 and 1 more, from stack: TestOrg, integrations: GrafanaAlerting and 1 more.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;route-incoming-calls-to-the-on-call-engineer&#34;&gt;Route incoming calls to the on-call engineer&lt;/h2&gt;
&lt;p&gt;For guidance on configuring incoming call routing, refer to our 
    &lt;a href=&#34;/docs/oncall/v1.68.x/configure/live-call-routing/&#34;&gt;documentation&lt;/a&gt; and &lt;a href=&#34;/blog/2024/06/10/a-guide-to-grafana-oncall-sms-and-call-routing/&#34;&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;about-phone-call-and-sms-notifications&#34;&gt;About phone call and SMS notifications&lt;/h2&gt;
&lt;p&gt;Please note the following about phone calls and SMS notifications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Additional costs&lt;/strong&gt;: There are no additional costs for outgoing calls or SMS notifications&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rate limits&lt;/strong&gt;: There are no specific rate limits, but we reserve the right to stop sending SMS/calls in case of abnormal volume&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grafana OnCall phone numbers&lt;/strong&gt;: To learn the phone number used by OnCall, make a test call from the &amp;ldquo;Phone Verification&amp;rdquo; tab&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;country-support-for-smsvoice&#34;&gt;Country support for SMS/Voice&lt;/h2&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Be aware that due to limitations in telecom provider services, some numbers within supported countries may occasionally be flagged as &amp;ldquo;high-risk&amp;rdquo; when verifying your phone number, preventing you from receiving notifications.&lt;/p&gt;
&lt;p&gt;Ensure that you test your notification rules to confirm that OnCall can reach you. For added reliability, consider backing up phone calls and SMS notifications with additional methods, such as push notifications.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Refer to the following list for countries currently supported by Grafana IRM for SMS and phone notifications:&lt;/p&gt;
&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Europe&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Country&lt;/th&gt;
              &lt;th&gt;SMS/Voice Support&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Andorra (&#43;376)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Albania (&#43;355)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Austria (&#43;43)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Aland Islands (&#43;35818)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bosnia and Herzegovina (&#43;387)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Belgium (&#43;32)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bulgaria (&#43;359)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Belarus (&#43;375)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Switzerland (&#43;41)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Czechia (&#43;420)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Germany (&#43;49)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Denmark (&#43;45)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Estonia (&#43;372)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Spain (&#43;34)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Finland (&#43;358)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Faroe Islands (&#43;298)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;France (&#43;33)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;United Kingdom (&#43;44)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Guernsey (&#43;441481)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Gibraltar (&#43;350)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Greece (&#43;30)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Croatia (&#43;385)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Hungary (&#43;36)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Ireland (&#43;353)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Isle Of Man (&#43;441624)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Iceland (&#43;354)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Italy (&#43;39)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Jersey (&#43;441534)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Liechtenstein (&#43;423)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Lithuania (&#43;370)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Luxembourg (&#43;352)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Latvia (&#43;371)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Monaco (&#43;377)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Moldova (Republic of) (&#43;373)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Montenegro (&#43;382)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;North Macedonia (Republic of North Macedonia) (&#43;389)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Malta (&#43;356)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Netherlands (&#43;31)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Norway (&#43;47)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Poland (&#43;48)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Portugal (&#43;351)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Romania (&#43;40)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Serbia (&#43;381)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Russian Federation (&#43;7)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Sweden (&#43;46)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Slovenia (&#43;386)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Svalbard and Jan Mayen Islands (&#43;4779)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Slovakia (&#43;421)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;San Marino (&#43;378)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Turkey (&#43;90)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Ukraine (&#43;380)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Holy See (Vatican City State) (&#43;3906698)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Kosovo (&#43;383)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Asia&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Country&lt;/th&gt;
              &lt;th&gt;SMS Support&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;United Arab Emirates (&#43;971)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Afghanistan (&#43;93)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Armenia (&#43;374)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Azerbaijan (&#43;994)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bangladesh (&#43;880)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bahrain (&#43;973)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Brunei Darussalam (&#43;673)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bhutan (&#43;975)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cocos (Keeling) Islands (&#43;672)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;China (&#43;86)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Christmas Island (&#43;6189164)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cyprus (&#43;357)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Georgia (&#43;995)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Hong Kong (Special Administrative Region of China) (&#43;852)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Indonesia (&#43;62)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Israel (&#43;972)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;India (&#43;91)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;British Indian Ocean Territory (&#43;246)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Iraq (&#43;964)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Iran (Islamic Republic of) (&#43;98)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Jordan (&#43;962)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Japan (&#43;81)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Kyrgyzstan (&#43;996)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cambodia (&#43;855)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Democratic People`s Republic of Korea (&#43;850)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Republic of Korea (&#43;82)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Kuwait (&#43;965)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Kazakhstan (&#43;7)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Lao People`s Democratic Republic (&#43;856)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Lebanon (&#43;961)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Sri Lanka (&#43;94)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Myanmar (&#43;95)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mongolia (&#43;976)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Macau (Special Administrative Region of China) (&#43;853)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Maldives (&#43;960)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Malaysia (&#43;60)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Nepal (&#43;977)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Oman (&#43;968)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Philippines (&#43;63)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Pakistan (&#43;92)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Palestinian Territory (Occupied) (&#43;970)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Qatar (&#43;974)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saudi Arabia (&#43;966)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Singapore (&#43;65)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Syrian Arab Republic (&#43;963)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Thailand (&#43;66)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Tajikistan (&#43;992)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Timor-Leste (East Timor) (&#43;670)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Turkmenistan (&#43;993)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Taiwan (Province of China) (&#43;886)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Uzbekistan (&#43;998)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Vietnam (&#43;84)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Yemen (&#43;967)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;North America&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Country&lt;/th&gt;
              &lt;th&gt;SMS Support&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Antigua and Barbuda (&#43;1268)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Anguilla (&#43;1264)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Netherlands Antilles (&#43;599)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Aruba (&#43;297)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Barbados (&#43;1246)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saint Barthelemy (&#43;590)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bermuda (&#43;1441)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bonaire, Sint Eustatius And Saba (&#43;5993)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bahamas (&#43;1242)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Belize (&#43;501)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Canada (&#43;1)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Costa Rica (&#43;506)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cuba (&#43;53)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Dominica (&#43;1767)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Dominican Republic (&#43;1809)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Grenada (&#43;1473)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Greenland (&#43;299)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Guadeloupe (&#43;590)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Guatemala (&#43;502)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Honduras (&#43;504)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Haiti (&#43;509)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Jamaica (&#43;1876)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saint Kitts and Nevis (&#43;1869)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cayman Islands (&#43;1345)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saint Lucia (&#43;1758)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saint Martin French (&#43;590)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Martinique (&#43;596)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Montserrat (&#43;1664)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mexico (&#43;52)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Nicaragua (&#43;505)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Panama (&#43;507)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saint Pierre and Miquelon (&#43;508)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Puerto Rico (&#43;1787)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;El Salvador (&#43;503)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Sint Maarten Dutch (&#43;1721)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Turks and Caicos Islands (&#43;1649)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Trinidad and Tobago (&#43;1868)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;United States (&#43;1)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saint Vincent and the Grenadines (&#43;1784)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Virgin Islands British (&#43;1284)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Virgin Islands US (&#43;1340)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;South America&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Country&lt;/th&gt;
              &lt;th&gt;SMS Support&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Argentina (&#43;54)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bolivia (&#43;591)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Brazil (&#43;55)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Chile (&#43;56)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Colombia (&#43;57)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Ecuador (&#43;593)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Falkland Islands (Malvinas) (&#43;500)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;French Guiana (&#43;594)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Guyana (&#43;592)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Peru (&#43;51)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Paraguay (&#43;595)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Suriname (&#43;597)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Uruguay (&#43;598)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Venezuela (&#43;58)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Africa&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Country&lt;/th&gt;
              &lt;th&gt;SMS Support&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Angola (&#43;244)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Burkina Faso (&#43;226)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Burundi (&#43;257)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Benin (&#43;229)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Botswana (&#43;267)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Democratic Republic of the Congo (&#43;243)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Central African Republic (&#43;236)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Congo (&#43;242)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cote d`Ivoire (&#43;225)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cameroon (&#43;237)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cape Verde (&#43;238)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Djibouti (&#43;253)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Algeria (&#43;213)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Egypt (&#43;20)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Western Sahara (&#43;212)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Eritrea (&#43;291)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Ethiopia (&#43;251)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Gabon (&#43;241)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Ghana (&#43;233)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Gambia (&#43;220)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Guinea (&#43;224)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Equatorial Guinea (&#43;240)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Guinea-Bissau (&#43;245)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Kenya (&#43;254)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Comoros (&#43;269)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Liberia (&#43;231)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Lesotho (&#43;266)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Libyan Arab Jamahiriya (&#43;218)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Morocco (&#43;212)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Madagascar (&#43;261)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mali (&#43;223)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mauritania (&#43;222)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mauritius (&#43;230)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Malawi (&#43;265)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mozambique (&#43;258)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Namibia (&#43;264)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Niger (&#43;227)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Nigeria (&#43;234)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Reunion (&#43;262)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Rwanda (&#43;250)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Seychelles (&#43;248)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Sudan (&#43;249)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saint Helena (&#43;290)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Sierra Leone (&#43;232)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Senegal (&#43;221)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Somalia (&#43;252)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;South Sudan (&#43;211)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Sao Tome and Principe (&#43;239)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Swaziland (&#43;268)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Chad (&#43;235)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Togo (&#43;228)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Tunisia (&#43;216)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Tanzania (United Republic of) (&#43;255)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Uganda (&#43;256)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Mayotte (&#43;262269)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;South Africa (&#43;27)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Zambia (&#43;260)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Zimbabwe (&#43;263)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Oceania&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Country&lt;/th&gt;
              &lt;th&gt;SMS Support&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;American Samoa (&#43;1684)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Australia (&#43;61)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Cook Islands (&#43;682)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Curacao (&#43;5999)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Fiji (&#43;679)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Micronesia (Federated States of) (&#43;691)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Guam (&#43;1671)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Kiribati (&#43;686)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Marshall Islands (&#43;692)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Northern Mariana Islands (&#43;1670)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;New Caledonia (&#43;687)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Norfolk Island (&#43;672)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Nauru (&#43;674)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Niue (&#43;683)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;New Zealand (&#43;64)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;French Polynesia (&#43;689)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Papua New Guinea (&#43;675)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Pitcairn (&#43;64)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Palau (&#43;680)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Solomon Islands (&#43;677)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Tokelau (&#43;690)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Tonga (&#43;676)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Tuvalu (&#43;688)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;United States Minor Outlying Islands (&#43;1)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Vanuatu (&#43;678)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Wallis and Futuna Islands (&#43;681)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Samoa (&#43;685)&lt;/td&gt;
              &lt;td&gt;❌&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Antarctica&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Country&lt;/th&gt;
              &lt;th&gt;SMS Support&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Antarctica (&#43;672)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Bouvet Island (&#43;47)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;South Georgia and The South Sandwich Islands (&#43;500)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Heard Island and McDonald Islands (&#43;61)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;French Southern Territories (&#43;1)&lt;/td&gt;
              &lt;td&gt;✅&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;For a comprehensive list of all supported countries, please visit the &lt;a href=&#34;https://www.twilio.com/coverage&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Twilio international coverage page&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="phone-and-sms-notifications-for-grafana-oncall-oss">Phone and SMS notifications for Grafana OnCall OSS&lt;/h1>
&lt;div class="admonition admonition-warning">&lt;blockquote>&lt;p class="title text-uppercase">Warning&lt;/p>&lt;p>As of March 24, 2026, Cloud Connection features for phone calls, SMS, and push notifications will no longer be supported in Grafana OnCall OSS.&lt;/p></description></item><item><title>Configure push notifications for Grafana OnCall OSS</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/push-notifications/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/push-notifications/</guid><content><![CDATA[&lt;h1 id=&#34;configure-push-notifications-for-grafana-oncall-oss&#34;&gt;Configure push notifications for Grafana OnCall OSS&lt;/h1&gt;
&lt;p&gt;Grafana OnCall OSS allows you to set up a 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/webhook/&#34;&gt;personal notification webhook&lt;/a&gt;, which provides flexibility and control over how you receive push notifications.&lt;/p&gt;
&lt;p&gt;To enable push notifications as a notification method, you can configure a webhook to send notifications via a third-party push notification service, such as Pushover, ntfy, or Gotify.&lt;/p&gt;
&lt;h2 id=&#34;configure-webhooks-for-push-notifications&#34;&gt;Configure webhooks for push notifications&lt;/h2&gt;
&lt;p&gt;The personal notification webhook feature allows you to configure customized notifications based on your preferred push notification provider.
The configuration process is similar across push notification services like Pushover, Gotify, or ntfy.&lt;/p&gt;
&lt;h3 id=&#34;choose-a-push-notification-provider&#34;&gt;Choose a push notification provider&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pushover&lt;/strong&gt; – Third-party push notification service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ntfy&lt;/strong&gt; – Open-source push notification service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gotify&lt;/strong&gt; – Self-hosted push notification server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;create-an-outgoing-webhook-in-oncall-oss&#34;&gt;Create an outgoing webhook in OnCall OSS&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Outgoing Webhooks&lt;/strong&gt; in Grafana OnCall OSS.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&#43; Outgoing Webhook&lt;/strong&gt;, then select &lt;strong&gt;Advanced&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;Trigger Type&lt;/strong&gt; to &lt;strong&gt;Personal Notification&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the webhook:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;URL&lt;/strong&gt;: Enter the URL for your chosen push notification service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Method&lt;/strong&gt;: POST&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Headers&lt;/strong&gt;: (Optional, based on service requirements.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Body&lt;/strong&gt;: Ensure the message format aligns with the selected service.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;


&lt;div class=&#34;admonition admonition-tip&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Tip&lt;/p&gt;&lt;p&gt;Define your webhook using templates where needed so that each user can personalize it by providing their own values via the context in their profile. Templating can be applied to different parts of the webhook configuration, such as the URL, headers, or body payload. Depending on the service you are integrating with, you may need to template a specific field (e.g., setting a payload field referencing the user ID or a header with a specific key). See examples below.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;assign-the-webhook-as-a-personal-notification-channel&#34;&gt;Assign the webhook as a personal notification channel&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to your &lt;strong&gt;User Profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Notification Channels&lt;/strong&gt;, click &lt;strong&gt;Connect&lt;/strong&gt; for &lt;strong&gt;Webhook&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Webhook Connection&lt;/strong&gt; tab, select the webhook created in the previous step.&lt;/li&gt;
&lt;li&gt;If you used a templated webhook URL, define your JSON key/value in the &lt;strong&gt;Context&lt;/strong&gt; section.&lt;/li&gt;
&lt;li&gt;Add the webhook as a notification step in your notification rules.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once configured, notifications from OnCall OSS will be sent through the webhook to your chosen push notification provider. Ensure all necessary configurations are completed with your provider.&lt;/p&gt;
&lt;h2 id=&#34;example-configure-pushover-for-oncall-oss&#34;&gt;Example: Configure Pushover for OnCall OSS&lt;/h2&gt;
&lt;h3 id=&#34;before-you-begin-ensure-you-have&#34;&gt;Before you begin, ensure you have:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A Pushover account (sign up at &lt;a href=&#34;https://pushover.net&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;pushover.net&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The Pushover mobile app installed and configured (iOS/Android). Ensure notifications are enabled and can override Do Not Disturb (DnD) mode if needed.&lt;/li&gt;
&lt;li&gt;A Pushover API token (generated from the Pushover website).&lt;/li&gt;
&lt;li&gt;Administrator access to your Grafana OnCall OSS instance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;create-a-pushover-application&#34;&gt;Create a Pushover application&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Log in to Pushover.&lt;/li&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Apps &amp;amp; Plugins&lt;/strong&gt; &amp;gt; &lt;strong&gt;Create an Application&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter an &lt;strong&gt;Application Name&lt;/strong&gt; (e.g., Grafana OnCall Alerts).&lt;/li&gt;
&lt;li&gt;Copy and save the API token provided.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-an-outgoing-webhook-in-oncall&#34;&gt;Configure an outgoing webhook in OnCall&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana OnCall OSS, go to &lt;strong&gt;Outgoing Webhooks&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&#43; Outgoing Webhook&lt;/strong&gt;, then select &lt;strong&gt;Advanced&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;Trigger Type&lt;/strong&gt; to &lt;strong&gt;Personal Notification&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the webhook:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;code&gt;https://api.pushover.net/1/messages.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Method&lt;/strong&gt;: POST&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Headers&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;Content-Type&amp;#34;: &amp;#34;application/json&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Body&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;token&amp;#34;: &amp;#34;YOUR_PUSHOVER_APP_TOKEN&amp;#34;,
  &amp;#34;user&amp;#34;: &amp;#34;USER_KEY&amp;#34;,
  &amp;#34;message&amp;#34;: &amp;#34;New Alert: {{ alert_title }}&amp;#34;,
  &amp;#34;title&amp;#34;: &amp;#34;Grafana OnCall Alert&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Replace &lt;code&gt;YOUR_PUSHOVER_APP_TOKEN&lt;/code&gt; with your Pushover API token.&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;USER_KEY&lt;/code&gt; with your personal Pushover key.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; to verify the configuration.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;assign-the-webhook-as-a-personal-notification-channel-1&#34;&gt;Assign the webhook as a personal notification channel&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;User Profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Notification Channels&lt;/strong&gt;, click &lt;strong&gt;Connect&lt;/strong&gt; for &lt;strong&gt;Webhook&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the webhook created in the previous step from the dropdown.&lt;/li&gt;
&lt;li&gt;(Optional) Provide additional context data for webhook templates in JSON key/value pair.&lt;/li&gt;
&lt;li&gt;Add the webhook as a notification step in your notification rules.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;example-configure-push-notifications-with-ntfy&#34;&gt;Example: Configure push notifications with ntfy&lt;/h2&gt;
&lt;p&gt;ntfy is an open-source push notification service that allows you to send notifications via REST API. A simple message can be sent using:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;curl -d &amp;#34;Backup successful 😀&amp;#34; ntfy.sh/mytopic&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For more customization options, refer to the &lt;a href=&#34;https://ntfy.sh/docs/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;ntfy documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;set-up-an-outgoing-webhook-for-ntfy&#34;&gt;Set up an outgoing webhook for ntfy&lt;/h3&gt;


&lt;div class=&#34;admonition admonition-tip&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Tip&lt;/p&gt;&lt;p&gt;Use a templated webhook URL to configure your webhook to be reused by multiple users. This allows users to set that value according to their personal information (i.e. the ntfy topic in our example).&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;In Grafana OnCall OSS, click &lt;strong&gt;&#43; Outgoing Webhook&lt;/strong&gt;, then select &lt;strong&gt;Advanced&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Set the &lt;strong&gt;Trigger Type&lt;/strong&gt; to &lt;strong&gt;Personal Notification&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure the webhook:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;code&gt;https://ntfy.sh/{{ user_defined_topic }}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Method&lt;/strong&gt;: POST&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Headers&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;Title&amp;#34;: &amp;#34;Grafana OnCall Alert&amp;#34;,
  &amp;#34;Priority&amp;#34;: &amp;#34;5&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Body&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;message&amp;#34;: &amp;#34;New Alert: {{ alert_title }}&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once configured, each user can set up a new notification channel in their profile and provide a &lt;code&gt;ntfy_topic&lt;/code&gt; key with their desired topic name as the value.&lt;/p&gt;
&lt;h3 id=&#34;assign-the-webhook-as-a-personal-notification-channel-2&#34;&gt;Assign the webhook as a personal notification channel&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;User Profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Notification Channels&lt;/strong&gt;, click &lt;strong&gt;Connect&lt;/strong&gt; for &lt;strong&gt;Webhook&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the webhook created in the previous step.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Context&lt;/strong&gt; section, define your &lt;code&gt;ntfy_topic&lt;/code&gt; as a JSON key/value pair.&lt;/li&gt;
&lt;li&gt;Add the webhook as a notification step in your notification rules.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;related-configuration&#34;&gt;Related configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/webhook/&#34;&gt;Configure webhooks as personal notification channels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/phone-calls-sms/&#34;&gt;Configure phone and SMS notifications&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="configure-push-notifications-for-grafana-oncall-oss">Configure push notifications for Grafana OnCall OSS&lt;/h1>
&lt;p>Grafana OnCall OSS allows you to set up a
&lt;a href="/docs/oncall/v1.68.x/manage/notify/webhook/">personal notification webhook&lt;/a>, which provides flexibility and control over how you receive push notifications.&lt;/p></description></item><item><title>Webhook as personal notification channel</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/webhook/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/webhook/</guid><content><![CDATA[&lt;h1 id=&#34;webhook-as-a-personal-notification-channel&#34;&gt;Webhook as a personal notification channel&lt;/h1&gt;
&lt;p&gt;It is possible to setup a webhook as a personal notification channel in your user profile.
The webhook will be triggered as a personal notification rule according to your notification policy configuration.&lt;/p&gt;
&lt;h2 id=&#34;configure-a-webhook-to-be-used-as-personal-notification&#34;&gt;Configure a webhook to be used as personal notification&lt;/h2&gt;
&lt;p&gt;In the webhooks page, you (or a user with the right permissions) need to define a 
    &lt;a href=&#34;/docs/oncall/v1.68.x/configure/integrations/outgoing-webhooks/&#34;&gt;webhook&lt;/a&gt; as usual,
but with the &lt;code&gt;Personal Notification&lt;/code&gt; trigger type.&lt;/p&gt;
&lt;p&gt;Each user will then be able to choose a webhook (between those with the above trigger type) as a notification channel in
their profile. Optionally, they can also provide additional context data (as a JSON dict, e.g. &lt;code&gt;{&amp;quot;user_ID&amp;quot;: &amp;quot;some-id&amp;quot;}&lt;/code&gt;)
which will be available when evaluating the webhook templates. This data can be referenced via &lt;code&gt;{{ event.user.&amp;lt;key&amp;gt; }}&lt;/code&gt;
(e.g. &lt;code&gt;{{ event.user.user_ID }}&lt;/code&gt;).&lt;/p&gt;
&lt;h2 id=&#34;related-configuration&#34;&gt;Related configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/configure/integrations/outgoing-webhooks/&#34;&gt;Outgoing webhooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/push-notifications/&#34;&gt;Configure push notifications&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="webhook-as-a-personal-notification-channel">Webhook as a personal notification channel&lt;/h1>
&lt;p>It is possible to setup a webhook as a personal notification channel in your user profile.
The webhook will be triggered as a personal notification rule according to your notification policy configuration.&lt;/p></description></item><item><title>MS Teams integration for Grafana OnCall</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/ms-teams/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/ms-teams/</guid><content><![CDATA[&lt;h1 id=&#34;ms-teams-integration-for-grafana-oncall&#34;&gt;MS Teams integration for Grafana OnCall&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This integration is available exclusively on Grafana Cloud.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;The Microsoft Teams integration for Grafana OnCall embeds your MS Teams channels directly into your incident response
workflow to help your team focus on alert resolution.&lt;/p&gt;
&lt;p&gt;Integrating MS Teams with Grafana OnCall allows users to be notified of alerts directly in MS Teams with automated escalation
steps and user notification preferences. Users can also take action on alerts directly from MS Teams, including
acknowledge, unacknowledge, resolve, and silence.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;The following is required to connect to Microsoft Teams to Grafana OnCall:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You must have Admin permissions in your Grafana Cloud instance.&lt;/li&gt;
&lt;li&gt;You must have Owner permissions in Microsoft Teams.&lt;/li&gt;
&lt;li&gt;Install the Grafana IRM app from the &lt;a href=&#34;https://appsource.microsoft.com/en-us/product/office/WA200004307&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Microsoft Marketplace&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;connect-microsoft-teams-with-grafana-oncall&#34;&gt;Connect Microsoft Teams with Grafana OnCall&lt;/h2&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;A Microsoft Teams workspace can only be connected to one Grafana Cloud instance and cannot be connected to multiple environments.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;To connect Microsoft Teams with Grafana OnCall:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana OnCall, open &lt;strong&gt;Settings&lt;/strong&gt; and click &lt;strong&gt;Chat Ops&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Chat Ops&lt;/strong&gt; tab, select &lt;strong&gt;Microsoft Teams&lt;/strong&gt; in the side menu.&lt;/li&gt;
&lt;li&gt;Follow the in-app instructions to add the Grafana IRM app to your Teams workspace.&lt;/li&gt;
&lt;li&gt;After your workspace is connected, copy and paste the provided code into a Teams channel to add the IRM bot, then click &lt;strong&gt;Done&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To add additional channels click &lt;strong&gt;&#43;Add MS Teams channel&lt;/strong&gt; and repeat step 3 as needed.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;post-install-configuration-for-microsoft-teams-integration&#34;&gt;Post-install configuration for Microsoft Teams integration&lt;/h2&gt;
&lt;p&gt;Configure the following settings to ensure Grafana OnCall alerts are routed to the intended Teams channels and users:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set a default channel from the list of connected MS Teams channels.
This is where alerts will be sent unless otherwise specified in escalation chains.&lt;/li&gt;
&lt;li&gt;Ensure all users verify their MS Teams account in their Grafana OnCall user profile.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;connect-microsoft-teams-user-to-grafana-oncall&#34;&gt;Connect Microsoft Teams user to Grafana OnCall&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;From the &lt;strong&gt;Users&lt;/strong&gt; tab of Grafana OnCall, click &lt;strong&gt;View my profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;User Info&lt;/strong&gt; tab, locate &lt;strong&gt;Notification channels&lt;/strong&gt;, &lt;strong&gt;MS Teams&lt;/strong&gt;, and click &lt;strong&gt;Connect account&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Follow the steps provided to connect your Teams user.&lt;/li&gt;
&lt;li&gt;Navigate back to your Grafana OnCall profile and verify that your Microsoft Teams account is linked to your Grafana
OnCall user.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-user-notifications-with-microsoft-teams&#34;&gt;Configure user notifications with Microsoft Teams&lt;/h3&gt;
&lt;p&gt;To be notified of Grafana OnCall alerts via MS Teams:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the &lt;strong&gt;Users&lt;/strong&gt; tab in Grafana OnCall, click &lt;strong&gt;Edit&lt;/strong&gt; next to a user.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;User Info&lt;/strong&gt; tab, edit or configure notification steps by clicking &lt;strong&gt;&#43;Add Notification step&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Notify by&lt;/strong&gt; in the first dropdown and select &lt;strong&gt;Microsoft Teams&lt;/strong&gt; in the second dropdown to receive alert
notifications in Teams.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-escalation-chains-to-post-to-microsoft-teams-channels&#34;&gt;Configure escalation chains to post to Microsoft Teams channels&lt;/h3&gt;
&lt;p&gt;Once your MS Teams integration is configured you can add an escalation step at the integration level to automatically
send alerts from a specific integration to a channel in MS Teams.&lt;/p&gt;
&lt;p&gt;To automatically send alerts from an integration to MS Teams channels:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the &lt;strong&gt;Integrations&lt;/strong&gt; tab in Grafana OnCall, select an existing integration or
click &lt;strong&gt;&#43;New integration to receive alerts&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;From the integrations settings, navigate to the escalation chain panel.&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Post to Microsoft Teams channel&lt;/strong&gt; by selecting a channel to connect from the dropdown.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="ms-teams-integration-for-grafana-oncall">MS Teams integration for Grafana OnCall&lt;/h1>
&lt;div class="admonition admonition-note">&lt;blockquote>&lt;p class="title text-uppercase">Note&lt;/p>&lt;p>This integration is available exclusively on Grafana Cloud.&lt;/p>&lt;/blockquote>&lt;/div>
&lt;p>The Microsoft Teams integration for Grafana OnCall embeds your MS Teams channels directly into your incident response
workflow to help your team focus on alert resolution.&lt;/p></description></item><item><title>Slack integration for Grafana OnCall</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/slack/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/slack/</guid><content><![CDATA[&lt;h1 id=&#34;slack-integration-for-grafana-oncall&#34;&gt;Slack integration for Grafana OnCall&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;The OnCall Slack app is now a Grafana IRM app with new incident management features. Migrate now to access the enhanced capabilities.&lt;/p&gt;
&lt;p&gt;Refer to the 
    &lt;a href=&#34;/docs/oncall/v1.68.x/configure/integrations/references/slack/&#34;&gt;Grafana IRM Slack integration&lt;/a&gt; documentation to learn more.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Legacy Slack integration for Grafana OnCall&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;p&gt;The Slack integration for Grafana OnCall incorporates your Slack workspace directly into your incident response workflow
to help your team focus on alert resolution with less friction.&lt;/p&gt;
&lt;p&gt;Integrating your Slack workspace with Grafana OnCall allows users and teams to be notified of alerts directly in Slack
with automated alert escalation steps and user notification preferences. There are a number of alert actions that users
can take directly from Slack, including acknowledge, resolve, add resolution notes, and more.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;To install the Slack integration, you must have Admin permissions in your Grafana instance as well as the Slack workspace
that you’d like to integrate with.&lt;/p&gt;
&lt;p&gt;For Open Source Grafana OnCall Slack installation guidance, refer to 

&lt;a href=&#34;/404/&#34;&gt;Slack setup&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;install-slack-integration-for-grafana-oncall&#34;&gt;Install Slack integration for Grafana OnCall&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Settings&lt;/strong&gt; tab in Grafana OnCall.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Chat Ops&lt;/strong&gt; tab, select &lt;strong&gt;Slack&lt;/strong&gt; in the side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Install Slack integration&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Read the notice and agree to proceed to the Slack website.&lt;/li&gt;
&lt;li&gt;Provide your Slack workspace URL and sign with your Slack credentials.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Allow&lt;/strong&gt; to give Grafana OnCall permission to access your Slack workspace.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-timeout-for-acknowledged-alerts&#34;&gt;Configure timeout for acknowledged alerts&lt;/h3&gt;
&lt;p&gt;You can configure reminders for acknowledged alerts in the Additional settings section of the Chat Ops tab.
This section allows you to enable reminders to be sent through Slack at set intervals. You can also choose to have an
alert group revert to unacknowledged after a designated period of time if the reminder is not confirmed.&lt;/p&gt;
&lt;h2 id=&#34;why-does-oncall-slack-app-require-so-many-permissions&#34;&gt;Why does OnCall Slack App require so many permissions?&lt;/h2&gt;
&lt;p&gt;OnCall has an advanced Slack App with dozens of features making it even possible for users to be on-call and work with
alerts completely inside Slack. The drawback is that our Slack bot requires a lot of permissions and
some of those permissions may sound suspicious, so we commented on them to give you more context.&lt;/p&gt;
&lt;h3 id=&#34;content-and-info-about-you&#34;&gt;Content and info about you&lt;/h3&gt;
&lt;p&gt;The bot is using those permissions to receive Slack handles and avatars.
Those permissions are supporting account matching between Grafana and Slack.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;View information about your identity&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View profile details about people in your workspace&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;content-and-info-about-channels--conversations&#34;&gt;Content and info about channels &amp;amp; conversations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;View basic information about public channels in your workspace&lt;/strong&gt;
— this permission is supporting channel selectors in the integration settings so the user could choose where to
send Alert Groups.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View messages and other content in public channels, private channels, direct messages, and group direct messages
that Grafana OnCall has been added to&lt;/strong&gt; — this permission is supporting a feature of adding messages to the resolution
notes in the Alert Group&amp;rsquo;s Slack thread.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View basic information about private channels that Grafana OnCall has been added to&lt;/strong&gt; — this permission allows to
add a slack bot to the private channel and make it selectable in the list of channels.
So users will be able to route Alert Groups to the private channels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View basic information about direct messages that Grafana OnCall has been added to&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;content-and-info-about-your-workspace&#34;&gt;Content and info about your workspace&lt;/h3&gt;
&lt;p&gt;This set of permissions is supporting the ability of Grafana OnCall to match users with Grafana users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;View people in your workspace&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View email addresses of people in your workspace&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View the name, email domain, and icon for workspaces Grafana OnCall is connected to&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View user groups in your workspace&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View profile details about people in your workspace&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;perform-actions-in-channels--conversations&#34;&gt;Perform actions in channels &amp;amp; conversations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;View messages that directly mention @grafana_oncall in conversations that the app is in&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Join public channels in your workspace&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Send messages as @grafana_oncall&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Send messages as @grafana_oncall with a customized username and avatar&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Send messages to channels @grafana_oncall isn&amp;rsquo;t a member of&lt;/strong&gt; — users configure channels to publish
Alert Groups in the OnCall&amp;rsquo;s UI, but the bot is usually not a member of those channels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start direct messages with people&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add and edit emoji reactions&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;perform-actions-in-your-workspace&#34;&gt;Perform actions in your workspace&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Add shortcuts and/or slash commands that people can use&lt;/strong&gt; — the permission is used to add /escalate and /oncall
(deprecated) slack commands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create and manage user groups&lt;/strong&gt; — the permission is used to automatically update user groups linked to on-call
schedules. It will add users once their on-call shift starts and remove them once the on-call shift ends.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: per &lt;a href=&#34;https://slack.com/help/articles/212906697-Create-a-user-group&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Slack&amp;rsquo;s documentation&lt;/a&gt;, you must have
a paid plan for this feature to work properly&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set presence for Grafana OnCall&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;post-install-configuration-for-slack-integration&#34;&gt;Post-install configuration for Slack integration&lt;/h2&gt;
&lt;p&gt;Configure the following additional settings to ensure Grafana OnCall alerts are routed to the intended Slack channels
and users:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From your &lt;strong&gt;Slack integration&lt;/strong&gt; settings, select a default slack channel in the first dropdown menu. This is where
alerts will be sent unless otherwise specified in escalation chains.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Additional Settings&lt;/strong&gt;, configure alert reminders for alerts to retrigger after being acknowledged for some
amount of time.&lt;/li&gt;
&lt;li&gt;Ensure all users verify their slack account in their Grafana OnCall &lt;strong&gt;users info&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;connect-slack-user-to-grafana-oncall&#34;&gt;Connect Slack user to Grafana OnCall&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;From the &lt;strong&gt;Users&lt;/strong&gt; tab in Grafana OnCall, click &lt;strong&gt;View my profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;User Info&lt;/strong&gt; tab, navigate to &lt;strong&gt;Slack username&lt;/strong&gt;, click &lt;strong&gt;Connect&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Follow the instructions to verify your account.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-escalation-chains-with-slack-notifications&#34;&gt;Configure Escalation Chains with Slack notifications&lt;/h3&gt;
&lt;p&gt;Once your Slack integration is configured you can configure Escalation Chains to notify via Slack messages for alerts
in Grafana OnCall.&lt;/p&gt;
&lt;p&gt;There are two Slack notification options that you can configure into escalation chains, escalate to all Slack channel members and
notify Slack user group:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana OnCall, navigate to the &lt;strong&gt;Escalation Chains&lt;/strong&gt; tab then select an existing escalation chain or
click &lt;strong&gt;&#43; New escalation chain&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the dropdown for &lt;strong&gt;Add escalation step&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure your escalation chain with automated Slack notifications.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-user-notifications-with-slack-mentions&#34;&gt;Configure user notifications with Slack mentions&lt;/h3&gt;
&lt;p&gt;To be notified of alerts in Grafana OnCall via Slack mentions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the &lt;strong&gt;Users&lt;/strong&gt; tab in Grafana OnCall, click &lt;strong&gt;Edit&lt;/strong&gt; next to a user.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;User Info&lt;/strong&gt; tab, edit or configure notification steps by clicking &#43; Add Notification step&lt;/li&gt;
&lt;li&gt;select &lt;strong&gt;Notify by&lt;/strong&gt; in the first dropdown and select &lt;strong&gt;Slack mentions&lt;/strong&gt; in the second dropdown to receive alert
notifications via Slack mentions.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configure-on-call-notifications-in-slack&#34;&gt;Configure on-call notifications in Slack&lt;/h3&gt;
&lt;p&gt;The Slack integration for Grafana Oncall supports automated Slack on-call notifications that notify individuals and
teams of their on-call shifts. Admins can configure shift notification behavior in Notification preferences:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When an on-call shift notification is sent to a person or channel, click the gear icon to
access &lt;strong&gt;Notifications preferences&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Configure on-call notifications for future shift notifications.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;slack-commands-and-message-shortcuts&#34;&gt;Slack commands and message shortcuts&lt;/h2&gt;
&lt;p&gt;The Grafana OnCall Slack app includes helpful message shortcuts and slash commands.&lt;/p&gt;
&lt;h3 id=&#34;slack-escalate-command&#34;&gt;Slack &lt;code&gt;/escalate&lt;/code&gt; command&lt;/h3&gt;
&lt;p&gt;Use &lt;code&gt;/escalate&lt;/code&gt; to page a team (and additional responders) directly from Slack.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Type &lt;code&gt;/escalate&lt;/code&gt; in the message box of any Slack channel then click &lt;strong&gt;Send&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fill out the &lt;strong&gt;Create Alert Group&lt;/strong&gt; form then click &lt;strong&gt;Submit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Once the Grafana OnCall app sends a Slack message with the newly created alert, the alert group is open and firing.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It&amp;rsquo;s also possible to page additional responders for an existing alert group. To do so, use the &amp;ldquo;Responders&amp;rdquo; button
in the alert group message.
To manually page people, refer to 

&lt;a href=&#34;/404/&#34;&gt;Page people manually&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;slack-oncall-command&#34;&gt;Slack &lt;code&gt;/oncall&lt;/code&gt; command&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;DEPRECATED: &lt;code&gt;/oncall&lt;/code&gt; is deprecated and WILL BE REMOVED in a future release. Use &lt;code&gt;/escalate&lt;/code&gt; instead.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Use the &lt;code&gt;/oncall&lt;/code&gt; Slack command to create a new alert group directly from Slack targetting a team and/or route.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Type &lt;code&gt;/oncall&lt;/code&gt; in the message box of the desired Slack channel then click &lt;strong&gt;Send&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fill out the &lt;strong&gt;Start New Escalation&lt;/strong&gt; creation form then click &lt;strong&gt;Submit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Once the Grafana OnCall app sends a Slack message with the newly created alert, the alert group is open and firing.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;message-shortcuts&#34;&gt;Message shortcuts&lt;/h3&gt;
&lt;p&gt;Use message shortcuts to add resolution notes directly from Slack. Message shortcuts are available in the More actions menu from any message.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In order to associate the resolution note to an alert group, this message shortcut can only be applied to messages in the thread of an alert group.&lt;/p&gt;&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;From an alert group thread, navigate to the Slack message that you wish to add as a resolution note.&lt;/li&gt;
&lt;li&gt;Hover over the message and select &lt;strong&gt;More actions&lt;/strong&gt; from the menu options.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Add as resolution note&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The Grafana OnCall app will react to the message in Slack with the memo emoji and add the message to the alert group timeline.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

]]></content><description>&lt;h1 id="slack-integration-for-grafana-oncall">Slack integration for Grafana OnCall&lt;/h1>
&lt;div class="admonition admonition-warning">&lt;blockquote>&lt;p class="title text-uppercase">Warning&lt;/p>&lt;p>The OnCall Slack app is now a Grafana IRM app with new incident management features. Migrate now to access the enhanced capabilities.&lt;/p></description></item><item><title>Telegram integration for Grafana OnCall</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/telegram/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/telegram/</guid><content><![CDATA[&lt;h1 id=&#34;telegram-integration-for-grafana-oncall&#34;&gt;Telegram integration for Grafana OnCall&lt;/h1&gt;
&lt;p&gt;You can manage alerts either directly in your personal Telegram DMs or in a dedicated team channel.&lt;/p&gt;
&lt;h2 id=&#34;configure-telegram-user-settings-in-grafana-oncall&#34;&gt;Configure Telegram user settings in Grafana OnCall&lt;/h2&gt;
&lt;p&gt;To receive alert group contents, escalation logs and to be able to perform actions (acknowledge, resolve, silence) in
Telegram DMs, please refer to the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In your profile, find the Telegram setting and click &lt;strong&gt;Connect&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Connect automatically&lt;/strong&gt; for the bot to message you and to bring up your telegram account.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt; when the OnCall bot messages you and wait for the connection confirmation.&lt;/li&gt;
&lt;li&gt;Done! Now you can receive alerts directly to your Telegram DMs.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you want to connect manually, you can click the URL provided and then &lt;strong&gt;SEND MESSAGE&lt;/strong&gt;. In your Telegram account,
click &lt;strong&gt;Start&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;optional-connect-to-a-telegram-channel&#34;&gt;(Optional) Connect to a Telegram channel&lt;/h2&gt;
&lt;p&gt;In case you want to manage alerts in a dedicated Telegram channel, please use the following steps as a reference.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Only Grafana users with the administrator role can configure OnCall settings.&lt;/p&gt;&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;In OnCall, click on the &lt;strong&gt;ChatOps&lt;/strong&gt; tab and select Telegram in the side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Connect Telegram channel&lt;/strong&gt; and follow the instructions, mirrored here for reference. A unique verification
code will be generated that you must use to activate the channel.&lt;/li&gt;
&lt;li&gt;In your team Telegram account, create a new channel, and set it to &lt;strong&gt;Private&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Manage Channel&lt;/strong&gt;, make sure &lt;strong&gt;Sign messages&lt;/strong&gt; is enabled.&lt;/li&gt;
&lt;li&gt;Create a new discussion group.
This group handles alert actions and comments.&lt;/li&gt;
&lt;li&gt;Add the discussion group to the channel.
In &lt;strong&gt;Manage Channel&lt;/strong&gt;, click &lt;strong&gt;Discussion&lt;/strong&gt; to find and add the new group.&lt;/li&gt;
&lt;li&gt;In OnCall, click the link to the OnCall bot to add it to your contacts.&lt;/li&gt;
&lt;li&gt;In Telegram, add the bot to your channel as an Admin. Allow it to &lt;strong&gt;Post Messages&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Add the bot to the discussion group.&lt;/li&gt;
&lt;li&gt;In OnCall, send the provided verification code to the channel.&lt;/li&gt;
&lt;li&gt;Make sure users connect to Telegram in their OnCall user profile.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Each alert group is assigned a dedicated discussion. Users can perform actions (acknowledge, resolve, silence), and
discuss alerts in the comments section of the discussions.
In case an integration route is not configured to use a Telegram channel, users will receive messages with alert group
contents, logs and actions in their DMs.&lt;/p&gt;
]]></content><description>&lt;h1 id="telegram-integration-for-grafana-oncall">Telegram integration for Grafana OnCall&lt;/h1>
&lt;p>You can manage alerts either directly in your personal Telegram DMs or in a dedicated team channel.&lt;/p>
&lt;h2 id="configure-telegram-user-settings-in-grafana-oncall">Configure Telegram user settings in Grafana OnCall&lt;/h2>
&lt;p>To receive alert group contents, escalation logs and to be able to perform actions (acknowledge, resolve, silence) in
Telegram DMs, please refer to the following steps:&lt;/p></description></item><item><title>Mattermost</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/mattermost/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/mattermost/</guid><content><![CDATA[&lt;h1 id=&#34;mattermost&#34;&gt;Mattermost&lt;/h1&gt;
&lt;p&gt;Mattermost support is not implemented yet.&lt;/p&gt;
&lt;p&gt;Please join &lt;a href=&#34;https://github.com/grafana/oncall/issues/96&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;GitHub Issue&lt;/a&gt; or
check &lt;a href=&#34;https://github.com/grafana/oncall/pull/606&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PR&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="mattermost">Mattermost&lt;/h1>
&lt;p>Mattermost support is not implemented yet.&lt;/p>
&lt;p>Please join &lt;a href="https://github.com/grafana/oncall/issues/96" target="_blank" rel="noopener noreferrer">GitHub Issue&lt;/a> or
check &lt;a href="https://github.com/grafana/oncall/pull/606" target="_blank" rel="noopener noreferrer">PR&lt;/a>.&lt;/p></description></item><item><title>Grafana OnCall Mobile app</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/mobile-app/</link><pubDate>Fri, 03 Apr 2026 16:45:36 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/mobile-app/</guid><content><![CDATA[&lt;h1 id=&#34;grafana-oncall-mobile-app&#34;&gt;Grafana OnCall Mobile App&lt;/h1&gt;
&lt;p&gt;The Grafana OnCall mobile app allows teams to monitor and respond to critical system events from anywhere.
On-call engineers can start exploring the benefits of the Grafana OnCall mobile app, with real-time alerts, on-call notifications, and a growing feature set.&lt;/p&gt;
&lt;h2 id=&#34;about-grafana-oncall-mobile-app&#34;&gt;About Grafana OnCall mobile app&lt;/h2&gt;
&lt;p&gt;Grafana OnCall mobile app key features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Override Do Not Disturb on your device to ensure delivery of important alerts&lt;/li&gt;
&lt;li&gt;Receive push notifications according to your personal notification settings&lt;/li&gt;
&lt;li&gt;Login with a quick and secure QR code authorization, even to multiple OnCall stacks&lt;/li&gt;
&lt;li&gt;Viewing, filtering and responding to Alert Groups (acknowledge, resolve, silence, etc)&lt;/li&gt;
&lt;li&gt;Adding responders to Alert Groups&lt;/li&gt;
&lt;li&gt;Creating new escalation manually&lt;/li&gt;
&lt;li&gt;Browsing and filtering schedules&lt;/li&gt;
&lt;li&gt;View your on-call status and information about current and upcoming shifts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The OnCall mobile app allows users to receive push notifications as part of their notification policy.
Push notifications are one of the many notification options in Grafana OnCall.&lt;/p&gt;
&lt;p&gt;Consider using multiple notification methods, such as mobile app and phone/SMS,
to remain available in case of degraded internet or phone network connectivity.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/mobile-app/installation-and-setup/&#34;&gt;Installation and setup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/mobile-app/push-notifications/&#34;&gt;Push notifications from the mobile app&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/mobile-app/alert-groups-feed/&#34;&gt;Alert groups feed&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/mobile-app/on-call-status-and-shifts/&#34;&gt;On-call status and shifts&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
]]></content><description>&lt;h1 id="grafana-oncall-mobile-app">Grafana OnCall Mobile App&lt;/h1>
&lt;p>The Grafana OnCall mobile app allows teams to monitor and respond to critical system events from anywhere.
On-call engineers can start exploring the benefits of the Grafana OnCall mobile app, with real-time alerts, on-call notifications, and a growing feature set.&lt;/p></description></item></channel></rss>