CINXE.COM

Sprout Social Status

<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- force IE browsers in compatibility mode to use their most aggressive rendering engine --> <meta charset="utf-8"> <title>Sprout Social Status</title> <meta name="description" content="Welcome to Sprout Social&#39;s home for real-time and historical data on system performance."> <!-- Mobile viewport optimization --> <meta name="HandheldFriendly" content="True"> <meta name="MobileOptimized" content="320"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"> <!-- Time this page was rendered - http://purl.org/dc/terms/issued --> <meta name="issued" content="1740943907"> <!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading --> <meta http-equiv="cleartype" content="on"> <!-- Le fonts --> <style> @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=www.sproutsocialstatus.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=www.sproutsocialstatus.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-e642ffe82005c6208632538a557e7f5dccb835c0303b06f17f55ccf567907241.woff?host=www.sproutsocialstatus.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-0f094da9b301d03292f97db5544142a16f9f2ddf50af91d44753d9310c194c5f.ttf?host=www.sproutsocialstatus.com') format('truetype'); font-weight:300; font-style:normal; } @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=www.sproutsocialstatus.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=www.sproutsocialstatus.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-2ee4c449a9ed716f1d88207bd1094e21b69e2818b5cd36b28ad809dc1924ec54.woff?host=www.sproutsocialstatus.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-a40a469edbd27b65b845b8000d47445a17def8ba677f4eb836ad1808f7495173.ttf?host=www.sproutsocialstatus.com') format('truetype'); font-weight:400; font-style:normal; } @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=www.sproutsocialstatus.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=www.sproutsocialstatus.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0c394ec7a111aa7928ea470ec0a67c44ebdaa0f93d1c3341abb69656cc26cbdd.woff?host=www.sproutsocialstatus.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-9e43859f8015a4d47d9eaf7bafe8d1e26e3298795ce1f4cdb0be0479b8a4605e.ttf?host=www.sproutsocialstatus.com') format('truetype'); font-weight:400; font-style:italic; } @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=www.sproutsocialstatus.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=www.sproutsocialstatus.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-86724fb2152613d735ba47c3f47a9ad2424b898bea4bece213dacee40344f966.woff?host=www.sproutsocialstatus.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-cf3e4eb7fbdf6fb83e526cc2a0141e55b01097e6e1abfd4cbdc3eda75d183f74.ttf?host=www.sproutsocialstatus.com') format('truetype'); font-weight:500; font-style:normal; } @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=www.sproutsocialstatus.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=www.sproutsocialstatus.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-c8dc577ff7f76d2fc199843e38c04bb2e9fd15889421358d966a9f846c2ed1cd.woff?host=www.sproutsocialstatus.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-27177fe9242acbe089276ee587feef781446667ffe9b6fdc5b7fe21ad73e12f3.ttf?host=www.sproutsocialstatus.com') format('truetype'); font-weight:700; font-style:normal; } </style> <link rel="shortcut icon" type="image/x-icon" href="//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/2494/apple-touch-icon-20883dff-6334-43fb-b320-54467b8f645c.png" /> <link rel="shortcut icon" href='//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/2494/apple-touch-icon-20883dff-6334-43fb-b320-54467b8f645c.png'> <link rel="alternate" type="application/atom+xml" href="https://www.sproutsocialstatus.com/history.atom" title="Sprout Social Status History - Atom Feed"> <link rel="alternate" type="application/rss+xml" href="https://www.sproutsocialstatus.com/history.rss" title="Sprout Social Status History - RSS Feed"> <!-- Canonical Link to ensure that only the custom domain is indexed when present --> <link rel="canonical" href="https://www.sproutsocialstatus.com"> <meta name="_globalsign-domain-verification" content="y_VzfckMy4iePo5oDJNivyYIjh8LffYa4jzUndm_bZ"/> <link rel="alternate" type="application/atom+xml" title="ATOM" href="https://www.sproutsocialstatus.com/history.atom" /> <!-- Le styles --> <link rel="stylesheet" media="screen" href="https://dka575ofm4ao0.cloudfront.net/packs/0.fd3c3079f5a65dcc2e43.css" /> <link rel="stylesheet" media="all" href="https://dka575ofm4ao0.cloudfront.net/assets/status/status_manifest-03970a4af3b77d26d1f307e3075a22ae9807ae5c39d28f21b546564c031aa57a.css" /> <script src="https://dka575ofm4ao0.cloudfront.net/assets/jquery-3.5.1.min-729e416557a365062a8a20f0562f18aa171da57298005d392312670c706c68de.js"></script> <script> window.pageColorData = {"blue":"#3896E3","border":"#DEE1E1","body_background":"#F3F4F4","font":"#364141","graph":"#164D7D","green":"#008920","light_font":"#515E5F","link":"#116DAA","orange":"#F57D33","red":"#C63434","yellow":"#FFBC00","no_data":"#B3BAC5"}; </script> <style> /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ body, .layout-content.status.status-api .section .example-container .example-opener .color-secondary, .grouped-items-selector, .layout-content.status.status-full-history .history-nav a.current, div[id^="subscribe-modal"] .modal-footer, div[id^="subscribe-modal"], div[id^="updates-dropdown"] .updates-dropdown-section, #uptime-tooltip .tooltip-box { background-color:#F3F4F4; } #uptime-tooltip .pointer-container .pointer-smaller { border-bottom-color:#F3F4F4; } /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ body.status, .color-primary, .color-primary:hover, .layout-content.status-index .status-day .update-title.impact-none a, .layout-content.status-index .status-day .update-title.impact-none a:hover, .layout-content.status-index .timeframes-container .timeframe.active, .layout-content.status-full-history .month .incident-container .impact-none, .layout-content.status.status-index .incidents-list .incident-title.impact-none a, .incident-history .impact-none, .layout-content.status .grouped-items-selector.inline .grouped-item.active, .layout-content.status.status-full-history .history-nav a.current, .layout-content.status.status-full-history .history-nav a:not(.current):hover, div[id^="subscribe-modal"] .modal-header .close, .grouped-item-label, #uptime-tooltip .tooltip-box .tooltip-content .related-events .related-event a.related-event-link { color:#364141; } .layout-content.status.status-index .components-statuses .component-container .name { color:#364141; color:rgba(54,65,65,.8); } /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ small, .layout-content.status .table-row .date, .color-secondary, .layout-content.status .grouped-items-selector.inline .grouped-item, .layout-content.status.status-full-history .history-footer .pagination a.disabled, .layout-content.status.status-full-history .history-nav a, #uptime-tooltip .tooltip-box .tooltip-content .related-events #related-event-header { color:#515E5F; } /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ body.status .layout-content.status .border-color, hr, .tooltip-base, .markdown-display table, div[id^="subscribe-modal"], #uptime-tooltip .tooltip-box { border-color:#DEE1E1; } div[id^="subscribe-modal"] .modal-footer, .markdown-display table td { border-top-color:#DEE1E1; } .markdown-display table td + td, .markdown-display table th + th { border-left-color:#DEE1E1; } div[id^="subscribe-modal"] .modal-header, #uptime-tooltip .pointer-container .pointer-larger { border-bottom-color:#DEE1E1; } #uptime-tooltip .tooltip-box .outage-field { /* Generate the background-color for the outage-field from the css_body_background_color and css_border_color. For the default background (#ffffff) and default css_border_color (#e0e0e0), use the luminosity of the default background with a magic number to arrive at the original outage-field background color (#f4f5f7). I used the formula Target Color = Color * alpha + Background * (1 - alpha) to find the magic number of ~0.08. For darker css_body_background_color, luminosity values are lower so alpha trends toward becoming transparent (thus outage-field background becomes same as css_body_background_color). */ background-color: rgba(222,225,225,0.29); /* outage-field border-color alpha is inverse to the luminosity of css_body_background_color. That is to say, with a default white background this border is transparent, but on a black background, it's opaque css_border_color. */ border-color: rgba(222,225,225,0.0); } /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ .layout-content.status.status-index .status-day .update-title.impact-critical a, .layout-content.status.status-index .status-day .update-title.impact-critical a:hover, .layout-content.status.status-index .page-status.status-critical, .layout-content.status.status-index .unresolved-incident.impact-critical .incident-title, .flat-button.background-red { background-color:#C63434; } .layout-content.status-index .components-statuses .component-container.status-red:after, .layout-content.status-full-history .month .incident-container .impact-critical, .layout-content.status-incident .incident-name.impact-critical, .layout-content.status.status-index .incidents-list .incident-title.impact-critical a, .status-red .icon-indicator, .incident-history .impact-critical, .components-container .component-inner-container.status-red .component-status, .components-container .component-inner-container.status-red .icon-indicator { color:#C63434; } .layout-content.status.status-index .unresolved-incident.impact-critical .updates { border-color:#C63434; } /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ .layout-content.status.status-index .status-day .update-title.impact-major a, .layout-content.status.status-index .status-day .update-title.impact-major a:hover, .layout-content.status.status-index .page-status.status-major, .layout-content.status.status-index .unresolved-incident.impact-major .incident-title { background-color:#F57D33; } .layout-content.status-index .components-statuses .component-container.status-orange:after, .layout-content.status-full-history .month .incident-container .impact-major, .layout-content.status-incident .incident-name.impact-major, .layout-content.status.status-index .incidents-list .incident-title.impact-major a, .status-orange .icon-indicator, .incident-history .impact-major, .components-container .component-inner-container.status-orange .component-status, .components-container .component-inner-container.status-orange .icon-indicator { color:#F57D33; } .layout-content.status.status-index .unresolved-incident.impact-major .updates { border-color:#F57D33; } /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ .layout-content.status.status-index .status-day .update-title.impact-minor a, .layout-content.status.status-index .status-day .update-title.impact-minor a:hover, .layout-content.status.status-index .page-status.status-minor, .layout-content.status.status-index .unresolved-incident.impact-minor .incident-title, .layout-content.status.status-index .scheduled-incidents-container .tab { background-color:#FFBC00; } .layout-content.status-index .components-statuses .component-container.status-yellow:after, .layout-content.status-full-history .month .incident-container .impact-minor, .layout-content.status-incident .incident-name.impact-minor, .layout-content.status.status-index .incidents-list .incident-title.impact-minor a, .status-yellow .icon-indicator, .incident-history .impact-minor, .components-container .component-inner-container.status-yellow .component-status, .components-container .component-inner-container.status-yellow .icon-indicator, .layout-content.status.manage-subscriptions .confirmation-infobox .fa { color:#FFBC00; } .layout-content.status.status-index .unresolved-incident.impact-minor .updates, .layout-content.status.status-index .scheduled-incidents-container { border-color:#FFBC00; } /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ .layout-content.status.status-index .status-day .update-title.impact-maintenance a, .layout-content.status.status-index .status-day .update-title.impact-maintenance a:hover, .layout-content.status.status-index .page-status.status-maintenance, .layout-content.status.status-index .unresolved-incident.impact-maintenance .incident-title, .layout-content.status.status-index .scheduled-incidents-container .tab { background-color:#3896E3; } .layout-content.status-index .components-statuses .component-container.status-blue:after, .layout-content.status-full-history .month .incident-container .impact-maintenance, .layout-content.status-incident .incident-name.impact-maintenance, .layout-content.status.status-index .incidents-list .incident-title.impact-maintenance a, .status-blue .icon-indicator, .incident-history .impact-maintenance, .components-container .component-inner-container.status-blue .component-status, .components-container .component-inner-container.status-blue .icon-indicator { color:#3896E3; } .layout-content.status.status-index .unresolved-incident.impact-maintenance .updates, .layout-content.status.status-index .scheduled-incidents-container { border-color:#3896E3; } /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ .layout-content.status.status-index .page-status.status-none { background-color:#008920; } .layout-content.status-index .components-statuses .component-container.status-green:after, .status-green .icon-indicator, .components-container .component-inner-container.status-green .component-status, .components-container .component-inner-container.status-green .icon-indicator { color:#008920; } /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ a, a:hover, .layout-content.status-index .page-footer span a:hover, .layout-content.status-index .timeframes-container .timeframe:not(.active):hover, .layout-content.status-incident .subheader a:hover { color:#116DAA; } .flat-button, .masthead .updates-dropdown-container .show-updates-dropdown, .layout-content.status-full-history .show-filter.open { background-color:#116DAA; } /* CUSTOM COLOR OVERRIDES FOR UPTIME SHOWCASE */ .components-section .components-uptime-link { color: #515e5f; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item { color: #515e5f; opacity: 1; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item.light { color: #515e5f; opacity: 1; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .spacer { background: #515e5f; opacity: 1; } </style> <!-- custom css --> <link rel="stylesheet" type="text/css" href="//dka575ofm4ao0.cloudfront.net/page_display_customizations-custom_css_externals/2444/external20250106-40-1at1j8j.css"> <!-- polyfills --> <script crossorigin="anonymous" src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.js"></script> <!-- Le HTML5 shim --> <!--[if lt IE 9]> <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!-- injection for static --> </head> <body class="status index status-none"> <div class="layout-content status status-index premium"> <div class="custom-header-container"> <meta name="google-translate-customization" content="9a10deab739224a4-cf94ee91ba8e7846-g33ff557b85b8f38e-18"><amp-sidebar id="sidebar" class="dn" data-amp-bind-class="navState ? 'SB bg--aqua-1100 c--neutral-0 f400 flex flex-column h-100vh mw-100vw w-100p z3' : 'SB bg--aqua-1100 c--neutral-0 f400 dn h-100vh mw-100vw w-100p z3'" layout="nodisplay" side="left" hidden><div class="SB-header"><section class="flex justify-between items-center bg--neutral-0 w-100p z3"><a href="/" class="SH-logo flex items-center pa450" title="Sprout Social"><span class="screenreader">Sprout Social</span><svg class="dib dn-ns" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55 68" height="36" width="29"><path fill="#59cb59" d="M23.4 0C10.5 0 0 10.5 0 23.4v43.1c0 1.4 1.7 2.1 2.6 1.1l12.7-12.7h16.1c12.9 0 23.4-10.5 23.4-23.4V0H23.4z"/><path fill="#0ca750" d="M15.4 54.9H3.7l7.3 4.4z"/><path fill="#2bb656" d="M54.9 0H23.4v31.5z"/><path fill="#0ca750" d="M23.4 0C10.5 0 0 10.5 0 23.4v31.5l23.4-23.4V0z"/><path fill="#75dd66" d="M54.9 0L23.4 31.5h31.5z"/></svg><svg class="dn dib-ns" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 341.6 68" height="40" width="196"><path fill="#59cb59" d="M23.4 0C10.5 0 0 10.5 0 23.4v43.1c0 1.4 1.7 2.1 2.6 1.1l12.7-12.7h16.1c12.9 0 23.4-10.5 23.4-23.4V0H23.4z"/><path fill="#0ca750" d="M15.4 54.9H3.7l7.3 4.4z"/><path fill="#2bb656" d="M54.9 0H23.4v31.5z"/><path fill="#0ca750" d="M23.4 0C10.5 0 0 10.5 0 23.4v31.5l23.4-23.4V0z"/><path fill="#75dd66" d="M54.9 0L23.4 31.5h31.5z"/><path d="M83.5 44.8c-.8-.5-1.4-1.3-1.4-2.4 0-1.6 1.2-2.8 2.8-2.8.5 0 1 .1 1.4.4 2.4 1.5 4.8 2.2 6.8 2.2 2.1 0 3-.7 3-1.9v-.1c0-1.5-2.4-2.1-5.2-2.9-3.5-1-7.5-2.7-7.5-7.5v-.1c0-5.1 4.1-8 9.2-8 2.6 0 5.3.7 7.8 1.9 1 .5 1.7 1.5 1.7 2.7 0 1.6-1.3 2.8-2.9 2.8-.5 0-.8-.1-1.3-.3-2-1-3.9-1.6-5.4-1.6-1.7 0-2.6.8-2.6 1.7v.1c0 1.4 2.4 2.1 5.1 3 3.5 1.2 7.6 2.9 7.6 7.4v.1c0 5.6-4.2 8.1-9.6 8.1-3.1.1-6.4-.8-9.5-2.8zM125 34.7c0-4.3-2.8-7-6.1-7s-6.1 2.8-6.1 6.9v.1c0 4.2 2.8 6.9 6.1 6.9 3.3.1 6.1-2.7 6.1-6.9zm-19.2-9.3c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v.3c1.7-2.3 4.1-4.1 7.8-4.1 5.9 0 11.4 4.6 11.4 13v.1c0 8.4-5.5 13-11.4 13-3.8 0-6.1-1.7-7.8-3.7v7.5c0 2-1.6 3.6-3.6 3.6s-3.6-1.6-3.6-3.6V25.4zM172.7 34.8c0-3.8-2.7-7-6.6-7-4.1 0-6.5 3.1-6.5 6.8v.1c0 3.7 2.7 6.9 6.6 6.9 4 .1 6.5-3.1 6.5-6.8zm-20.2 0c0-7.3 5.8-13.2 13.6-13.2s13.5 5.8 13.5 13v.1c0 7.2-5.8 13.1-13.6 13.1-7.7 0-13.5-5.8-13.5-13zM205.9 44c0 2-1.6 3.6-3.6 3.6s-3.6-1.6-3.6-3.6v-.3c-1.6 2.1-3.7 4-7.4 4-5.4 0-8.5-3.6-8.5-9.3v-13c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v10.7c0 3.4 1.6 5.1 4.3 5.1 2.7 0 4.5-1.7 4.5-5.1V25.4c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6V44h-.1zM209.5 40.1V19c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v3.1h3.1c1.7 0 3 1.4 3 3 0 1.7-1.4 3-3 3h-3.1v10.7c0 1.6.7 2.4 2.3 2.4h.8c1.6 0 3 1.3 3 3 0 1.3-.8 2.3-1.8 2.7-1.3.5-2.5.7-4.1.7-4.4.1-7.4-1.7-7.4-7.5zM237.6 47.7c-3.5 0-7.3-1.4-10-3.6l1.8-2.6c2.6 2 5.5 3.1 8.4 3.1 2.9 0 5-1.5 5-3.8v-.1c0-2.4-2.9-3.4-6-4.3-3.8-1.1-8-2.4-8-6.8v-.1c0-4.2 3.5-6.9 8.2-6.9 3 0 6.2 1 8.7 2.7l-1.6 2.7c-2.2-1.5-4.8-2.3-7.2-2.3-2.9 0-4.7 1.5-4.7 3.5v.1c0 2.3 3 3.2 6.2 4.2 3.7 1.1 7.8 2.6 7.8 6.9v.1c0 4.5-3.8 7.2-8.6 7.2zM261.7 25.7c-5.3 0-8.9 4.2-8.9 9.4 0 5.3 3.8 9.5 8.9 9.5 5.2 0 8.9-4.2 8.9-9.4 0-5.3-3.8-9.5-8.9-9.5zm0 22.1c-7.3 0-12.6-5.7-12.6-12.6 0-6.9 5.3-12.7 12.7-12.7 7.3 0 12.6 5.7 12.6 12.6 0 6.9-5.4 12.7-12.7 12.7zM289.4 47.8c-7.1 0-12.4-5.8-12.4-12.6 0-6.9 5.3-12.7 12.4-12.7 4.6 0 7.5 1.9 9.7 4.3l-2.4 2.5c-1.9-2-4.1-3.7-7.4-3.7-4.9 0-8.7 4.2-8.7 9.4 0 5.3 3.8 9.5 8.9 9.5 3.1 0 5.5-1.5 7.4-3.6l2.3 2.2c-2.3 2.7-5.2 4.7-9.8 4.7zM303.3 47.2V23h3.6v24.2h-3.6zm-.3-29.5v-4h4.1v4H303zM314.7 40c0 3.1 2.8 4.9 6.1 4.9 4.5 0 8.1-2.7 8.1-6.6V36c-1.8-.5-4.2-1-7.1-1-4.5 0-7.1 1.9-7.1 5zm-.4-12.4l-1.1-3c2.7-1.2 5.3-2 8.8-2 6.6 0 10.3 3.4 10.3 9.7v14.8h-3.5v-3.7c-1.7 2.2-4.5 4.2-8.8 4.2-4.5 0-9-2.5-9-7.6 0-5.2 4.2-7.9 10.4-7.9 3.1 0 5.3.4 7.5 1v-.8c0-4.4-2.7-6.6-7.2-6.6-2.9.2-5.1.9-7.4 1.9zM338 47.2V13h3.6v34.2H338zM155.1 19.7s-3.1 1.4-5.8 1.3c-2.6-.1-3.9 1.3-3.9 1.3-1.1.8-2 2.2-2.7 3.7v-.7c0-2-1.6-3.6-3.6-3.6s-3.6 1.6-3.6 3.6V44c0 2 1.6 3.6 3.6 3.6s3.6-1.6 3.6-3.6v-8.8c.5-3.8 2.4-5.9 5.5-6.6.2 0 .3-.1.5-.2 7.2-2.1 6.4-8.7 6.4-8.7z"/></svg></a><div class="SH-cta dn flex-ns flex-shrink-0 items-center pr400"><a class="db fw-bold c--link" href="https://app.sproutsocial.com/login/" itemprop="url"><span itemprop="name">Login</span></a></div><div class="flex"><button aria-controls="sidebar" class="bn bg-transparent c--neutral-900 db dn-l items-center pa450" on="tap:AMP.setState({ navState: { sidebarIsOpen: false }}),sidebar.close" aria-expanded="true" data-amp-bind-aria-expanded="navState.sidebarIsOpen"><span class="MenuTrigger flex items-center"><svg aria-hidden="true" focusable="false" class="dib h600" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"></path></svg><span class="screenreader">Close Menu</span></span></button></div></section></div><div class="mt-auto z1"><a class="bg--green-700 hover-bg--green-900 c--neutral-0 db f600 f400-ns fw-bold py450 tc w-100p js-track__sideNavCTA" href="https://app.sproutsocial.com/login/" itemprop="url"><span itemprop="name">Login</span></a></div></amp-sidebar><div class="SH left0 right0 sticky top0 w-100p z8 dn-p" role="banner"><a href="#content" class="screenreader">Skip to main content</a><div class="SH-container b--neutral-200 bb bg--neutral-0 pa0" data-amp-bind-class="!navState.openMenu ? navState.navContainerClasses.closed : navState.navContainerClasses.open"><div class="flex items-stretch justify-between mw900 mx-auto"><div class="flex flex-shrink-0-l items-center self-center mr-auto-ns z3"><a href="/" id="logo-link" class="SH-logo dn-p flex items-center justify-center pa450" title="Sprout Social"><span class="screenreader">Sprout Social</span><svg id="Logo-mobile" class="dib dn-ns" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55 68" height="36" width="29"><path fill="#59cb59" d="M23.4 0C10.5 0 0 10.5 0 23.4v43.1c0 1.4 1.7 2.1 2.6 1.1l12.7-12.7h16.1c12.9 0 23.4-10.5 23.4-23.4V0H23.4z"/><path fill="#0ca750" d="M15.4 54.9H3.7l7.3 4.4z"/><path fill="#2bb656" d="M54.9 0H23.4v31.5z"/><path fill="#0ca750" d="M23.4 0C10.5 0 0 10.5 0 23.4v31.5l23.4-23.4V0z"/><path fill="#75dd66" d="M54.9 0L23.4 31.5h31.5z"/></svg><svg id="Logo" class="dn dib-ns" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 341.6 68" height="40" width="196"><path fill="#59cb59" d="M23.4 0C10.5 0 0 10.5 0 23.4v43.1c0 1.4 1.7 2.1 2.6 1.1l12.7-12.7h16.1c12.9 0 23.4-10.5 23.4-23.4V0H23.4z"/><path fill="#0ca750" d="M15.4 54.9H3.7l7.3 4.4z"/><path fill="#2bb656" d="M54.9 0H23.4v31.5z"/><path fill="#0ca750" d="M23.4 0C10.5 0 0 10.5 0 23.4v31.5l23.4-23.4V0z"/><path fill="#75dd66" d="M54.9 0L23.4 31.5h31.5z"/><path d="M83.5 44.8c-.8-.5-1.4-1.3-1.4-2.4 0-1.6 1.2-2.8 2.8-2.8.5 0 1 .1 1.4.4 2.4 1.5 4.8 2.2 6.8 2.2 2.1 0 3-.7 3-1.9v-.1c0-1.5-2.4-2.1-5.2-2.9-3.5-1-7.5-2.7-7.5-7.5v-.1c0-5.1 4.1-8 9.2-8 2.6 0 5.3.7 7.8 1.9 1 .5 1.7 1.5 1.7 2.7 0 1.6-1.3 2.8-2.9 2.8-.5 0-.8-.1-1.3-.3-2-1-3.9-1.6-5.4-1.6-1.7 0-2.6.8-2.6 1.7v.1c0 1.4 2.4 2.1 5.1 3 3.5 1.2 7.6 2.9 7.6 7.4v.1c0 5.6-4.2 8.1-9.6 8.1-3.1.1-6.4-.8-9.5-2.8zM125 34.7c0-4.3-2.8-7-6.1-7s-6.1 2.8-6.1 6.9v.1c0 4.2 2.8 6.9 6.1 6.9 3.3.1 6.1-2.7 6.1-6.9zm-19.2-9.3c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v.3c1.7-2.3 4.1-4.1 7.8-4.1 5.9 0 11.4 4.6 11.4 13v.1c0 8.4-5.5 13-11.4 13-3.8 0-6.1-1.7-7.8-3.7v7.5c0 2-1.6 3.6-3.6 3.6s-3.6-1.6-3.6-3.6V25.4zM172.7 34.8c0-3.8-2.7-7-6.6-7-4.1 0-6.5 3.1-6.5 6.8v.1c0 3.7 2.7 6.9 6.6 6.9 4 .1 6.5-3.1 6.5-6.8zm-20.2 0c0-7.3 5.8-13.2 13.6-13.2s13.5 5.8 13.5 13v.1c0 7.2-5.8 13.1-13.6 13.1-7.7 0-13.5-5.8-13.5-13zM205.9 44c0 2-1.6 3.6-3.6 3.6s-3.6-1.6-3.6-3.6v-.3c-1.6 2.1-3.7 4-7.4 4-5.4 0-8.5-3.6-8.5-9.3v-13c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v10.7c0 3.4 1.6 5.1 4.3 5.1 2.7 0 4.5-1.7 4.5-5.1V25.4c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6V44h-.1zM209.5 40.1V19c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v3.1h3.1c1.7 0 3 1.4 3 3 0 1.7-1.4 3-3 3h-3.1v10.7c0 1.6.7 2.4 2.3 2.4h.8c1.6 0 3 1.3 3 3 0 1.3-.8 2.3-1.8 2.7-1.3.5-2.5.7-4.1.7-4.4.1-7.4-1.7-7.4-7.5zM237.6 47.7c-3.5 0-7.3-1.4-10-3.6l1.8-2.6c2.6 2 5.5 3.1 8.4 3.1 2.9 0 5-1.5 5-3.8v-.1c0-2.4-2.9-3.4-6-4.3-3.8-1.1-8-2.4-8-6.8v-.1c0-4.2 3.5-6.9 8.2-6.9 3 0 6.2 1 8.7 2.7l-1.6 2.7c-2.2-1.5-4.8-2.3-7.2-2.3-2.9 0-4.7 1.5-4.7 3.5v.1c0 2.3 3 3.2 6.2 4.2 3.7 1.1 7.8 2.6 7.8 6.9v.1c0 4.5-3.8 7.2-8.6 7.2zM261.7 25.7c-5.3 0-8.9 4.2-8.9 9.4 0 5.3 3.8 9.5 8.9 9.5 5.2 0 8.9-4.2 8.9-9.4 0-5.3-3.8-9.5-8.9-9.5zm0 22.1c-7.3 0-12.6-5.7-12.6-12.6 0-6.9 5.3-12.7 12.7-12.7 7.3 0 12.6 5.7 12.6 12.6 0 6.9-5.4 12.7-12.7 12.7zM289.4 47.8c-7.1 0-12.4-5.8-12.4-12.6 0-6.9 5.3-12.7 12.4-12.7 4.6 0 7.5 1.9 9.7 4.3l-2.4 2.5c-1.9-2-4.1-3.7-7.4-3.7-4.9 0-8.7 4.2-8.7 9.4 0 5.3 3.8 9.5 8.9 9.5 3.1 0 5.5-1.5 7.4-3.6l2.3 2.2c-2.3 2.7-5.2 4.7-9.8 4.7zM303.3 47.2V23h3.6v24.2h-3.6zm-.3-29.5v-4h4.1v4H303zM314.7 40c0 3.1 2.8 4.9 6.1 4.9 4.5 0 8.1-2.7 8.1-6.6V36c-1.8-.5-4.2-1-7.1-1-4.5 0-7.1 1.9-7.1 5zm-.4-12.4l-1.1-3c2.7-1.2 5.3-2 8.8-2 6.6 0 10.3 3.4 10.3 9.7v14.8h-3.5v-3.7c-1.7 2.2-4.5 4.2-8.8 4.2-4.5 0-9-2.5-9-7.6 0-5.2 4.2-7.9 10.4-7.9 3.1 0 5.3.4 7.5 1v-.8c0-4.4-2.7-6.6-7.2-6.6-2.9.2-5.1.9-7.4 1.9zM338 47.2V13h3.6v34.2H338zM155.1 19.7s-3.1 1.4-5.8 1.3c-2.6-.1-3.9 1.3-3.9 1.3-1.1.8-2 2.2-2.7 3.7v-.7c0-2-1.6-3.6-3.6-3.6s-3.6 1.6-3.6 3.6V44c0 2 1.6 3.6 3.6 3.6s3.6-1.6 3.6-3.6v-8.8c.5-3.8 2.4-5.9 5.5-6.6.2 0 .3-.1.5-.2 7.2-2.1 6.4-8.7 6.4-8.7z"/></svg></a></div><div class="SH-cta dn flex-ns flex-shrink-0 items-center pr400 z3"><a class="db fw-bold c--link" href="https://app.sproutsocial.com/login/" itemprop="url"><span itemprop="name">Login</span></a></div></div></div></div><amp-state id="navState"><script type="application/json">{ "sidebarIsOpen": false, "openMenu": false, "navContainerClasses": { "closed": "SH-container b--neutral-200 bb bg--neutral-0 pa0", "open": "SH-container b--neutral-200 bb bg--neutral-0 pa0" }, "navClasses": "db grow-1 mt0 relative static-ns", "activeVideo": false, "videoTitles": { "hfgv7lfa3v": "Discover How We Help Agencies", "3ewo6bybfv": "Agency Partner Program", "jbfk7b4l2s": "Careers at Sprout Social" } }</script></amp-state><amp-lightbox aria-hidden="true" data-amp-bind-aria-hidden="!navState.openMenu" hidden data-amp-bind-hidden="!navState.openMenu" data-amp-bind-open="navState.openMenu" on="lightboxClose:AMP.setState({ navState: { openMenu: false }})" id="navigation-bg-modal" class="AMPLightbox z2" layout="nodisplay" role="dialog"><div class="absolute bg--light-translucent bottom0 left0 right0 top0" on="tap:navigation-bg-modal.close" role="button" tabindex="0"><div class="screenreader">Close Subnavigation</div></div></amp-lightbox><section class="section overflow-visible bg--blue-1100"><div class="mx-auto mw900 w-100p"><div class="flex flex-column-reverse flex-row-ns justify-center my350 mx-auto mw-83p w-100p px350 relative"><div class="flex flex-column items-center items-start-ns mt450 mt0-ns mw-100p mw-50p-ns mx-auto mx0-ns w-100p tc tl-ns"><h1 class="c--text-inverse fw-bold f900">System Health</h1><p class="c--text-inverse f400">Our system health is a real-time view of the performance of Sprout. Bookmark this page and check back if you experience any interruptions.</p><div id="replace-with-subscribe" class="show-updates-dropdown">Subscribe to Updates</div></div><div class="my-auto mw-83p mw-40p-ns w-100p h-auto mx-auto ml-auto-ns"><svg class="Device Device--white db" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" enable-background="new 0 0 420.3 244.7" viewBox="0 0 420.3 244.7"><path d="m377.4 0h-334.4c-6.2 0-11.2 5-11.2 11.2v219c0 6.2 5 11.2 11.2 11.2h334.4c6.2 0 11.2-5 11.2-11.2v-219c0-6.2-5.1-11.2-11.2-11.2z" class="Device--primary"/><path d="m419.2 232.1h-418.1c-.6 0-1.1.5-1.1 1.1v5.8s0 5.7 33.7 5.7h353c33.7 0 33.7-5.7 33.7-5.7v-5.8c-.1-.6-.6-1.1-1.2-1.1z" class="Device--secondary"/><path d="m0 239s0 5.7 33.7 5.7h353c33.7 0 33.7-5.7 33.7-5.7z" class="Device--tertiary"/><image height="977" width="1600" transform="matrix(.2101 0 0 .2101 42.2834 13.7395)" xlink:href="https://media.sproutsocial.com/uploads/support.svg"/></svg></div></div></div></section> <div class="updates-dropdown-container" data-js-hook="updates-dropdown-container"> <a href="#" data-js-hook="show-updates-dropdown" id="show-updates-dropdown" class="show-updates-dropdown" aria-label="Subscribe to updates" aria-expanded="false" aria-haspopup="dialog" role="button"> </a> <!-- Accessibility guidelines for tabs: https://www.w3.org/TR/wai-aria-practices-1.1/examples/tabs/tabs-1/tabs.html --> <div class="updates-dropdown" data-js-hook="updates-dropdown" id="updates-dropdown" style="display:none"> <div class="updates-dropdown-nav nav-items-6" role="tablist" aria-label="Subscribe to updates"> <a href="#updates-dropdown-email" aria-controls="updates-dropdown-email" aria-label="Subscribe via email" role="tab" aria-selected="true" id="updates-dropdown-email-btn"> <span class="icon-container email"> </a> <a href="#updates-dropdown-sms" aria-controls="updates-dropdown-sms" aria-label="Subscribe via SMS" role="tab" id="updates-dropdown-sms-btn"> <span class="icon-container sms"> </a> <a href="#updates-dropdown-twitter" aria-controls="updates-dropdown-twitter" aria-label="Subscribe via twitter" role="tab" id="updates-dropdown-twitter-btn"> <span class="icon-container twitter"> </a> <a href="#updates-dropdown-support" aria-controls="updates-dropdown-support" aria-label="Contact support" role="tab" id="updates-dropdown-support-btn"> <span class="icon-container support"> </a> <a href="#updates-dropdown-atom" aria-controls="updates-dropdown-atom" aria-label="Subscribe via RSS" role="tab" id="updates-dropdown-atom-btn"> <span class="icon-container rss"> </a> <button data-js-hook="updates-dropdown-close" aria-label="Close subscribe form" id="updates-dropdown-close-btn"> x </button> </div> <div class="updates-dropdown-sections-container"> <div class="updates-dropdown-section email" id="updates-dropdown-email" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-email-btn"> <div class="directions"> Get email notifications whenever Sprout Social <strong>creates</strong>, <strong>updates</strong> or <strong>resolves</strong> an incident. </div> <form id="subscribe-form-email" action="/subscriptions/new-email" accept-charset="UTF-8" data-remote="true" method="post"> <input type="hidden" name="email_otp_verify_flow" id="email_otp_verify_flow" value="false" autocomplete="off" /> <!-- make sure not to put cookie values in here since this gets cached --> <label for="email">Email address:</label> <input name="email" id="email" type="text" class="full-width" data-js-hook="email-notification-field" autocomplete="email"> <input name="email_otp_auth_token" type='hidden' id="email-otp-token-field"> <div class="opt-container-section" id="email-otp-container", style="display:none" > <label for="email-otp">Enter OTP:</label> <input name="otp" id="email-otp" type="text" value="" class="prepend full-width"> <p id="email-otp-timer">Resend OTP in: <span id="email-otp-countdown"></span> seconds </p> <p id="resend-email-otp"> Didn't receive the OTP? <a href="#" id="resend-email-otp-btn" >Resend OTP </a> </p> </div> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="submit" value="Subscribe via Email" class="flat-button full-width g-recaptcha" id="subscribe-btn-email" data-disabled-text="Subscribing..." data-sitekey=6LdTS8AUAAAAAOIbCKoCAP4LQku1olYGrywPTaZz data-callback="submitNewEmailSubscriber" data-error-callback="emailSubscriberCaptchaError" > <div class="terms_and_privacy_information bottom small"><div class="privacy_policy_information small">By subscribing you agree to our <a target="_blank" rel="noopener" class="accessible-link" href="https://sproutsocial.com/privacy-policy/">Privacy Policy</a>.</div> This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" class="accessible-link" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" class="accessible-link" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </form> </div> <div class="updates-dropdown-section phone" id="updates-dropdown-sms" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-sms-btn"> <div class="directions"> Get text message notifications whenever Sprout Social <strong>creates</strong> or <strong>resolves</strong> an incident. </div> <form id="subscribe-form-sms" action="/subscriptions/new-sms" accept-charset="UTF-8" data-remote="true" method="post"> <input type="hidden" name="otp_verify_flow" id="otp_verify_flow" value="false" autocomplete="off" /> <input type="hidden" name="subscriber_code" id="subscriber_code" value="" autocomplete="off" /> <div class="control-group"> <div class="controls externalities-sms-container"> <!-- make sure not to put cookie values in here since this gets cached --> <label for="phone-country">Country code:</label> <div id="phone-number-country-code" class="phone-country-wrapper" data-otp-enabled="false"> <select name="phone_country" id="phone-country" data-js-hook="phone-country" class="phone-country"><option value="af" data-otp-enabled="false" >Afghanistan (+93)</option> <option value="al" data-otp-enabled="false" >Albania (+355)</option> <option value="dz" data-otp-enabled="false" >Algeria (+213)</option> <option value="as" data-otp-enabled="false" >American Samoa (+1)</option> <option value="ad" data-otp-enabled="false" >Andorra (+376)</option> <option value="ao" data-otp-enabled="false" >Angola (+244)</option> <option value="ai" data-otp-enabled="false" >Anguilla (+1)</option> <option value="ag" data-otp-enabled="false" >Antigua and Barbuda (+1)</option> <option value="ar" data-otp-enabled="false" >Argentina (+54)</option> <option value="am" data-otp-enabled="false" >Armenia (+374)</option> <option value="aw" data-otp-enabled="false" >Aruba (+297)</option> <option value="au" data-otp-enabled="false" >Australia/Cocos/Christmas Island (+61)</option> <option value="at" data-otp-enabled="false" >Austria (+43)</option> <option value="az" data-otp-enabled="false" >Azerbaijan (+994)</option> <option value="bs" data-otp-enabled="false" >Bahamas (+1)</option> <option value="bh" data-otp-enabled="false" >Bahrain (+973)</option> <option value="bd" data-otp-enabled="false" >Bangladesh (+880)</option> <option value="bb" data-otp-enabled="false" >Barbados (+1)</option> <option value="by" data-otp-enabled="false" >Belarus (+375)</option> <option value="be" data-otp-enabled="false" >Belgium (+32)</option> <option value="bz" data-otp-enabled="false" >Belize (+501)</option> <option value="bj" data-otp-enabled="false" >Benin (+229)</option> <option value="bm" data-otp-enabled="false" >Bermuda (+1)</option> <option value="bo" data-otp-enabled="false" >Bolivia (+591)</option> <option value="ba" data-otp-enabled="false" >Bosnia and Herzegovina (+387)</option> <option value="bw" data-otp-enabled="false" >Botswana (+267)</option> <option value="br" data-otp-enabled="false" >Brazil (+55)</option> <option value="bn" data-otp-enabled="false" >Brunei (+673)</option> <option value="bg" data-otp-enabled="false" >Bulgaria (+359)</option> <option value="bf" data-otp-enabled="false" >Burkina Faso (+226)</option> <option value="bi" data-otp-enabled="false" >Burundi (+257)</option> <option value="kh" data-otp-enabled="false" >Cambodia (+855)</option> <option value="cm" data-otp-enabled="false" >Cameroon (+237)</option> <option value="ca" data-otp-enabled="false" >Canada (+1)</option> <option value="cv" data-otp-enabled="false" >Cape Verde (+238)</option> <option value="ky" data-otp-enabled="false" >Cayman Islands (+1)</option> <option value="cf" data-otp-enabled="false" >Central Africa (+236)</option> <option value="td" data-otp-enabled="false" >Chad (+235)</option> <option value="cl" data-otp-enabled="false" >Chile (+56)</option> <option value="cn" data-otp-enabled="false" >China (+86)</option> <option value="co" data-otp-enabled="false" >Colombia (+57)</option> <option value="km" data-otp-enabled="false" >Comoros (+269)</option> <option value="cg" data-otp-enabled="false" >Congo (+242)</option> <option value="cd" data-otp-enabled="false" >Congo, Dem Rep (+243)</option> <option value="cr" data-otp-enabled="false" >Costa Rica (+506)</option> <option value="hr" data-otp-enabled="false" >Croatia (+385)</option> <option value="cy" data-otp-enabled="false" >Cyprus (+357)</option> <option value="cz" data-otp-enabled="false" >Czech Republic (+420)</option> <option value="dk" data-otp-enabled="false" >Denmark (+45)</option> <option value="dj" data-otp-enabled="false" >Djibouti (+253)</option> <option value="dm" data-otp-enabled="false" >Dominica (+1)</option> <option value="do" data-otp-enabled="false" >Dominican Republic (+1)</option> <option value="eg" data-otp-enabled="false" >Egypt (+20)</option> <option value="sv" data-otp-enabled="false" >El Salvador (+503)</option> <option value="gq" data-otp-enabled="false" >Equatorial Guinea (+240)</option> <option value="ee" data-otp-enabled="false" >Estonia (+372)</option> <option value="et" data-otp-enabled="false" >Ethiopia (+251)</option> <option value="fo" data-otp-enabled="false" >Faroe Islands (+298)</option> <option value="fj" data-otp-enabled="false" >Fiji (+679)</option> <option value="fi" data-otp-enabled="false" >Finland/Aland Islands (+358)</option> <option value="fr" data-otp-enabled="false" >France (+33)</option> <option value="gf" data-otp-enabled="false" >French Guiana (+594)</option> <option value="pf" data-otp-enabled="false" >French Polynesia (+689)</option> <option value="ga" data-otp-enabled="false" >Gabon (+241)</option> <option value="gm" data-otp-enabled="false" >Gambia (+220)</option> <option value="ge" data-otp-enabled="false" >Georgia (+995)</option> <option value="de" data-otp-enabled="false" >Germany (+49)</option> <option value="gh" data-otp-enabled="false" >Ghana (+233)</option> <option value="gi" data-otp-enabled="false" >Gibraltar (+350)</option> <option value="gr" data-otp-enabled="false" >Greece (+30)</option> <option value="gl" data-otp-enabled="false" >Greenland (+299)</option> <option value="gd" data-otp-enabled="false" >Grenada (+1)</option> <option value="gp" data-otp-enabled="false" >Guadeloupe (+590)</option> <option value="gu" data-otp-enabled="false" >Guam (+1)</option> <option value="gt" data-otp-enabled="false" >Guatemala (+502)</option> <option value="gn" data-otp-enabled="false" >Guinea (+224)</option> <option value="gy" data-otp-enabled="false" >Guyana (+592)</option> <option value="ht" data-otp-enabled="false" >Haiti (+509)</option> <option value="hn" data-otp-enabled="false" >Honduras (+504)</option> <option value="hk" data-otp-enabled="false" >Hong Kong (+852)</option> <option value="hu" data-otp-enabled="false" >Hungary (+36)</option> <option value="is" data-otp-enabled="false" >Iceland (+354)</option> <option value="in" data-otp-enabled="false" >India (+91)</option> <option value="id" data-otp-enabled="false" >Indonesia (+62)</option> <option value="iq" data-otp-enabled="false" >Iraq (+964)</option> <option value="ie" data-otp-enabled="false" >Ireland (+353)</option> <option value="il" data-otp-enabled="false" >Israel (+972)</option> <option value="it" data-otp-enabled="false" >Italy (+39)</option> <option value="jm" data-otp-enabled="false" >Jamaica (+1)</option> <option value="jp" data-otp-enabled="false" >Japan (+81)</option> <option value="jo" data-otp-enabled="false" >Jordan (+962)</option> <option value="ke" data-otp-enabled="false" >Kenya (+254)</option> <option value="kr" data-otp-enabled="false" >Korea, Republic of (+82)</option> <option value="xk" data-otp-enabled="false" >Kosovo (+383)</option> <option value="kw" data-otp-enabled="false" >Kuwait (+965)</option> <option value="kg" data-otp-enabled="false" >Kyrgyzstan (+996)</option> <option value="la" data-otp-enabled="false" >Laos (+856)</option> <option value="lv" data-otp-enabled="false" >Latvia (+371)</option> <option value="lb" data-otp-enabled="false" >Lebanon (+961)</option> <option value="ls" data-otp-enabled="false" >Lesotho (+266)</option> <option value="lr" data-otp-enabled="false" >Liberia (+231)</option> <option value="ly" data-otp-enabled="false" >Libya (+218)</option> <option value="li" data-otp-enabled="false" >Liechtenstein (+423)</option> <option value="lt" data-otp-enabled="false" >Lithuania (+370)</option> <option value="lu" data-otp-enabled="false" >Luxembourg (+352)</option> <option value="mo" data-otp-enabled="false" >Macao (+853)</option> <option value="mk" data-otp-enabled="false" >Macedonia (+389)</option> <option value="mg" data-otp-enabled="false" >Madagascar (+261)</option> <option value="mw" data-otp-enabled="false" >Malawi (+265)</option> <option value="my" data-otp-enabled="false" >Malaysia (+60)</option> <option value="mv" data-otp-enabled="false" >Maldives (+960)</option> <option value="ml" data-otp-enabled="false" >Mali (+223)</option> <option value="mt" data-otp-enabled="false" >Malta (+356)</option> <option value="mq" data-otp-enabled="false" >Martinique (+596)</option> <option value="mr" data-otp-enabled="false" >Mauritania (+222)</option> <option value="mu" data-otp-enabled="false" >Mauritius (+230)</option> <option value="mx" data-otp-enabled="false" >Mexico (+52)</option> <option value="mc" data-otp-enabled="false" >Monaco (+377)</option> <option value="mn" data-otp-enabled="false" >Mongolia (+976)</option> <option value="me" data-otp-enabled="false" >Montenegro (+382)</option> <option value="ms" data-otp-enabled="false" >Montserrat (+1)</option> <option value="ma" data-otp-enabled="false" >Morocco/Western Sahara (+212)</option> <option value="mz" data-otp-enabled="false" >Mozambique (+258)</option> <option value="na" data-otp-enabled="false" >Namibia (+264)</option> <option value="np" data-otp-enabled="false" >Nepal (+977)</option> <option value="nl" data-otp-enabled="false" >Netherlands (+31)</option> <option value="nz" data-otp-enabled="false" >New Zealand (+64)</option> <option value="ni" data-otp-enabled="false" >Nicaragua (+505)</option> <option value="ne" data-otp-enabled="false" >Niger (+227)</option> <option value="ng" data-otp-enabled="false" >Nigeria (+234)</option> <option value="no" data-otp-enabled="false" >Norway (+47)</option> <option value="om" data-otp-enabled="false" >Oman (+968)</option> <option value="pk" data-otp-enabled="false" >Pakistan (+92)</option> <option value="ps" data-otp-enabled="false" >Palestinian Territory (+970)</option> <option value="pa" data-otp-enabled="false" >Panama (+507)</option> <option value="py" data-otp-enabled="false" >Paraguay (+595)</option> <option value="pe" data-otp-enabled="false" >Peru (+51)</option> <option value="ph" data-otp-enabled="false" >Philippines (+63)</option> <option value="pl" data-otp-enabled="false" >Poland (+48)</option> <option value="pt" data-otp-enabled="false" >Portugal (+351)</option> <option value="pr" data-otp-enabled="false" >Puerto Rico (+1)</option> <option value="qa" data-otp-enabled="false" >Qatar (+974)</option> <option value="re" data-otp-enabled="false" >Reunion/Mayotte (+262)</option> <option value="ro" data-otp-enabled="false" >Romania (+40)</option> <option value="ru" data-otp-enabled="false" >Russia/Kazakhstan (+7)</option> <option value="rw" data-otp-enabled="false" >Rwanda (+250)</option> <option value="ws" data-otp-enabled="false" >Samoa (+685)</option> <option value="sm" data-otp-enabled="false" >San Marino (+378)</option> <option value="sa" data-otp-enabled="false" >Saudi Arabia (+966)</option> <option value="sn" data-otp-enabled="false" >Senegal (+221)</option> <option value="rs" data-otp-enabled="false" >Serbia (+381)</option> <option value="sc" data-otp-enabled="false" >Seychelles (+248)</option> <option value="sl" data-otp-enabled="false" >Sierra Leone (+232)</option> <option value="sg" data-otp-enabled="false" >Singapore (+65)</option> <option value="sk" data-otp-enabled="false" >Slovakia (+421)</option> <option value="si" data-otp-enabled="false" >Slovenia (+386)</option> <option value="za" data-otp-enabled="false" >South Africa (+27)</option> <option value="es" data-otp-enabled="false" >Spain (+34)</option> <option value="lk" data-otp-enabled="false" >Sri Lanka (+94)</option> <option value="kn" data-otp-enabled="false" >St Kitts and Nevis (+1)</option> <option value="lc" data-otp-enabled="false" >St Lucia (+1)</option> <option value="vc" data-otp-enabled="false" >St Vincent Grenadines (+1)</option> <option value="sd" data-otp-enabled="false" >Sudan (+249)</option> <option value="sr" data-otp-enabled="false" >Suriname (+597)</option> <option value="sz" data-otp-enabled="false" >Swaziland (+268)</option> <option value="se" data-otp-enabled="false" >Sweden (+46)</option> <option value="ch" data-otp-enabled="false" >Switzerland (+41)</option> <option value="tw" data-otp-enabled="false" >Taiwan (+886)</option> <option value="tj" data-otp-enabled="false" >Tajikistan (+992)</option> <option value="tz" data-otp-enabled="false" >Tanzania (+255)</option> <option value="th" data-otp-enabled="false" >Thailand (+66)</option> <option value="tg" data-otp-enabled="false" >Togo (+228)</option> <option value="to" data-otp-enabled="false" >Tonga (+676)</option> <option value="tt" data-otp-enabled="false" >Trinidad and Tobago (+1)</option> <option value="tn" data-otp-enabled="false" >Tunisia (+216)</option> <option value="tr" data-otp-enabled="false" >Turkey (+90)</option> <option value="tc" data-otp-enabled="false" >Turks and Caicos Islands (+1)</option> <option value="ug" data-otp-enabled="false" >Uganda (+256)</option> <option value="ua" data-otp-enabled="false" >Ukraine (+380)</option> <option value="ae" data-otp-enabled="false" >United Arab Emirates (+971)</option> <option value="gb" data-otp-enabled="false" >United Kingdom (+44)</option> <option value="us" data-otp-enabled="false" selected>United States (+1)</option> <option value="uy" data-otp-enabled="false" >Uruguay (+598)</option> <option value="uz" data-otp-enabled="false" >Uzbekistan (+998)</option> <option value="ve" data-otp-enabled="false" >Venezuela (+58)</option> <option value="vn" data-otp-enabled="false" >Vietnam (+84)</option> <option value="vg" data-otp-enabled="false" >Virgin Islands, British (+1)</option> <option value="vi" data-otp-enabled="false" >Virgin Islands, U.S. (+1)</option> <option value="ye" data-otp-enabled="false" >Yemen (+967)</option> <option value="zm" data-otp-enabled="false" >Zambia (+260)</option> <option value="zw" data-otp-enabled="false" >Zimbabwe (+263)</option></select> </div> <label for="phone-number">Phone number:</label> <input name="phone_number" id="phone-number" type="text" class="prepend full-width" data-js-hook="sms-notification-field"> <div class="sms-atl-error" id="sms-atl-error"></div> <div class="clearfix"></div> <div class="opt-container-section" id="otp-container" style="display:none"> <a href="#" id="btn-subcriber-change-number">Change number</a> <label for="otp">Enter OTP:</label> <input name="otp" id="otp" type="text" class="prepend full-width"> <p id="timer">Resend OTP in: <span id="countdown">30</span> seconds </p> <p id="resend"> Didn't receive the OTP? <a href="#" id="resend-otp-btn" >Resend OTP </a> </p> </div> </div> </div> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="submit" value="Subscribe via Text Message" class="flat-button full-width g-recaptcha" id="subscribe-btn-sms" data-disabled-text="Subscribing..." data-sitekey=6LcH-b0UAAAAACVQtMb14LBhflMA9y0Nmu7l_W6d data-callback="submitNewSmsSubscriber" data-error-callback="smsSubscriberCaptchaError"> <div class="terms_and_privacy_information bottom small">Message and data rates may apply. By subscribing you agree to our <a target="_blank" rel="noopener" class="accessible-link" href="https://sproutsocial.com/privacy-policy/">Privacy Policy</a>, the Atlassian <a target="_blank" rel="noopener" class="accessible-link" href="https://www.atlassian.com/legal/product-specific-terms#statuspage-specific-terms">Terms of Service</a>, and the Atlassian <a target="_blank" rel="noopener" class="accessible-link" href="https://www.atlassian.com/legal/privacy-policy">Privacy Policy</a>. This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" class="accessible-link" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" class="accessible-link" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </form> </div> <div class="updates-dropdown-section twitter" id="updates-dropdown-twitter" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-twitter-btn"> <a href="https://twitter.com/SproutSupport" class="twitter-follow-button" data-show-count="false" data-show-screen-name="true" data-width="59px">Follow @SproutSupport</a> or&nbsp; <a href="https://twitter.com/SproutSupport" target="_blank">view our profile</a>. <style> .twitter-follow-button { margin-bottom: -6px; } </style> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> </div> <div class="updates-dropdown-section support" id="updates-dropdown-support" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-support-btn"> Visit our <a target="_blank" href="https://sproutsocial.zendesk.com">support site</a>. </div> <div class="updates-dropdown-section atom" id="updates-dropdown-atom" role="tabpanel" aria-labelledby="updates-dropdown-atom-btn"> Get the <a href="https://www.sproutsocialstatus.com/history.atom" target="_blank">Atom Feed</a> or <a href="https://www.sproutsocialstatus.com/history.rss" target="_blank">RSS Feed</a>. </div> </div> </div> </div> <script> $(function () { const phoneNumberInput = $('#phone-number'); const errorDiv = $('#sms-atl-error') if(errorDiv.length){ function checkSelectedCountry() { const selectedCountry = $('#phone-country').val(); const isOtpEnabled = $('#phone-number-country-code').attr('data-otp-enabled') === 'true'; const form = document.getElementById('subscribe-form-sms'); form.action = '/subscriptions/new-sms'; const isOtpFlow = document.getElementById('otp_verify_flow'); document.getElementById('otp-container').style.display = "none"; if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag phoneNumberInput.prop('disabled', true); errorDiv.html(`Due to new Singapore government regulations, we're currently not supporting text subscriptions in Singapore.<a href="https://community.atlassian.com/t5/Statuspage-articles/Attention-SMS-notifications-will-be-disabled-on-August-1st-2023/ba-p/2424398" target="_blank"> Learn more.</a> <br> Select another method to subscribe.`); } else { phoneNumberInput.prop('readonly', false); errorDiv.html(''); if(false){ if(isOtpEnabled){ document.getElementById('subscribe-btn-sms').value = "Send OTP"; } else { isOtpFlow.value = false; document.getElementById('subscribe-btn-sms').value = "Subscribe via Text Message"; } } } } $('#phone-country').on('change', checkSelectedCountry); checkSelectedCountry(); } }); document.addEventListener('DOMContentLoaded', function() { const dropdown = document.querySelector('#phone-number-country-code .phone-country'); if (dropdown){ const wrapperDiv = document.getElementById('phone-number-country-code'); const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.setAttribute('data-otp-enabled', otpEnabled); dropdown.addEventListener('change', function() { const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.setAttribute('data-otp-enabled', otpEnabled); }); } }); var countdownTimer; var resendBtn = document.getElementById('resend'); var timer = document.getElementById('timer'); var form = document.getElementById('subscribe-form-sms'); var RESEND_TIMER = 30; $(function() { $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){ const form = this; const action = form.getAttribute('action'); if (data.type === 'success' && data.otp_flow === true) { document.getElementById('subscriber_code').value = data.subscriber_code document.getElementById('otp-container').style.display = "block"; $('#phone-number').prop('readonly', true); var display = document.getElementById('countdown'); disableResend(); startTimer(RESEND_TIMER, display) document.getElementById('subscribe-btn-sms').value = "Verify OTP and Subscribe"; document.getElementById('otp_verify_flow').value = true; form.action = '/subscriptions/verify-otp'; } else if (data.type === 'success' && action.includes('verify')){ document.getElementById('otp-container').style.display = "none"; $('#phone-number').val('').prop('readonly', false); $('#otp').val(''); document.getElementById('subscribe-btn-sms').value = "Send OTP"; document.getElementById('otp_verify_flow').value = false; form.action = '/subscriptions/new-sms'; SP.currentPage.updatesDropdown.hide(); } }); $("#btn-subcriber-change-number").on('click', () => { document.getElementById('otp-container').style.display = "none"; $('#phone-number').prop('readonly', false); document.getElementById('subscribe-btn-sms').value = "Send OTP"; form.action = '/subscriptions/new-sms'; return false }) $('#resend-otp-btn').on('click', function(e) { e.preventDefault(); let phoneNumber = $('#phone-number').val(); let countryCode = $('.phone-country').val(); $.ajax({ type: 'POST', url: "/subscriptions/new-sms", data: { phone_number: phoneNumber, phone_country: countryCode, type: 'resend' }, }).done(function(data) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); var display = document.getElementById('countdown'); disableResend(); timer.style.display = "none" if (data.type === 'success') { startTimer(RESEND_TIMER, display); } }) }); }) function startTimer(duration, display){ var timer = duration, seconds; clearInterval(countdownTimer); countdownTimer = setInterval(function () { seconds = parseInt(timer % 60, 10); display.textContent = seconds; if(--timer < 0){ enableResend(); clearInterval(countdownTimer); } }, 1000); disableResend(); } function enableResend(){ resendBtn.style.display = "block"; timer.style.display = "none" } function disableResend(){ resendBtn.style.display = "none"; timer.style.display = "block" } $(function() { $('#subscribe-form-email').on('submit', function() { var tokenField = document.getElementById('email-otp-token-field'); let page_code = "y5g82l5dcgbg" let key = keyForEmailOtpToken($('#email').val(), page_code); tokenField.value = localStorage.getItem(key); }); }); var emailOtpCountdownTimer; var emailOtpResendBtn = document.getElementById('resend-email-otp'); var emailOtpTimer = document.getElementById('email-otp-timer'); var emailOtpForm = document.getElementById('subscribe-form-email'); var EMAIL_OTP_RESEND_TIMER = 600; $(function() { $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){ const form = this; const action = form.getAttribute('action'); if (data.type === 'success' && data.email_otp_verify_flow === true) { document.getElementById('email-otp-container').style.display = "block"; var display = document.getElementById('email-otp-countdown'); display.textContent = EMAIL_OTP_RESEND_TIMER; disableEmailOtpResend(); startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display) document.getElementById('subscribe-btn-email').value = "Verify OTP and Subscribe"; document.getElementById('email_otp_verify_flow').value = true; form.action = '/subscriptions/verify-email-otp'; } else if (data.type === 'success' && action.includes('verify')){ let email = $('#email') let page_code = "y5g82l5dcgbg" let key = keyForEmailOtpToken(email.val(), page_code); localStorage.setItem(key, data.email_otp_auth_token); document.getElementById('email-otp-container').style.display = "none"; email.val('').prop('readonly', false); $('#email-otp').val(''); document.getElementById('subscribe-btn-email').value = "Send OTP"; document.getElementById('email_otp_verify_flow').value = false; form.action = '/subscriptions/new-email'; SP.currentPage.updatesDropdown.hide(); } }); $('#resend-email-otp-btn').on('click', function(e) { e.preventDefault(); let email = $('#email').val(); $.ajax({ type: 'POST', url: "/subscriptions/new-email", data: { email: email }, }).done(function(data) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); if (data.type === 'success') { var display = document.getElementById('email-otp-countdown'); display.textContent = EMAIL_OTP_RESEND_TIMER; disableEmailOtpResend(); emailOtpTimer.style.display = "none" startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display); } }) }); }) function startEmailOtpTimer(duration, display){ var timer = duration, seconds; clearInterval(emailOtpCountdownTimer); emailOtpCountdownTimer = setInterval(function () { seconds = parseInt(timer, 10); display.textContent = seconds; if(--timer < 0){ enableEmailOtpResend(); clearInterval(emailOtpCountdownTimer); } }, 1000); disableEmailOtpResend(); } function enableEmailOtpResend(){ emailOtpResendBtn.style.display = "block"; emailOtpTimer.style.display = "none" } function disableEmailOtpResend(){ emailOtpResendBtn.style.display = "none"; emailOtpTimer.style.display = "block" } function keyForEmailOtpToken(email, pageCode) { return email + '|' + pageCode+ '|SUBSCRIBE_VIA_EMAIL'; } </script> </div> <div class="container"> <div class="page-status status-none"> <span class="status font-large"> All Systems Operational </span> <span class="last-updated-stamp font-small"></span> </div> <div class="components-section font-regular"> <div class="components-container one-column"> <div class="component-container border-color"> <div data-component-id="ydd4xd3h6vxj" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Sprout Social Web Application </span> <span class="tooltip-base tool" title="https://app.sproutsocial.com - the customer-facing Web application.">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> </div> <div class="component-container border-color"> <div data-component-id="hxqt0mgmdw56" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Sprout Social API </span> <span class="tooltip-base tool" title="Serving the Web and Mobile applications.">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> </div> </div> <div class="component-statuses-legend font-small"> <div class="legend-item status-green"> <span class="icon-indicator fa fa-check"></span> Operational </div> <div class="legend-item status-yellow"> <span class="icon-indicator fa fa-minus-square"></span> Degraded Performance </div> <div class="legend-item status-orange"> <span class="icon-indicator fa fa-exclamation-triangle"></span> Partial Outage </div> <div class="breaker"></div> <div class="legend-item status-red"> <span class="icon-indicator fa fa-times"></span> Major Outage </div> <div class="legend-item status-blue"> <span class="icon-indicator fa fa-wrench"></span> Maintenance </div> </div> </div> <div class="custom-metrics-container" id="custom-metrics-container"> <div class="timeframes-container"> <a class="font-largest no-link" id="system-metrics" href="#system-metrics">System Metrics</a> <a href="#" class="timeframe color-secondary font-regular border-color" data-js-hook="data-time-period-toggle" data-time-period="month">Month</a> <a href="#" class="timeframe color-secondary font-regular border-color" data-js-hook="data-time-period-toggle" data-time-period="week"><span class="translation_missing" title="translation missing: en.week">Week</span></a> <a href="#" class="timeframe active color-secondary font-regular border-color" data-js-hook="data-time-period-toggle" data-time-period="day">Day</a> </div> <div class="metrics-container"> <div class="metric border-color"> <div class="metric-meta font-large"> <div class="metric-name color-primary"> Web Application Availability <span class="tooltip-base tool" title="The Sprout Social web application being online and available."> ? </span> </div> <div data-js-hook="metrics-display-current-gry2530b6yt6" class="metric-average color-secondary"><span class="translation_missing" title="translation missing: en.fetching">Fetching</span></div> </div> <div class="metrics-display-graph"> <div class="graph-container" id="metrics-display-graph-container-gry2530b6yt6" data-js-hook= "metrics-display-graph-container-gry2530b6yt6"></div> </div> </div> <div class="metric border-color"> <div class="metric-meta font-large"> <div class="metric-name color-primary"> API Availability <span class="tooltip-base tool" title="The Sprout Social API being online and available, serving the Web and Mobile applications."> ? </span> </div> <div data-js-hook="metrics-display-current-wc4mmcf0n2c9" class="metric-average color-secondary"><span class="translation_missing" title="translation missing: en.fetching">Fetching</span></div> </div> <div class="metrics-display-graph"> <div class="graph-container" id="metrics-display-graph-container-wc4mmcf0n2c9" data-js-hook= "metrics-display-graph-container-wc4mmcf0n2c9"></div> </div> </div> </div> </div> <div class="incidents-list format-expanded"> <a class="font-largest no-link" id="past-incidents" href="#past-incidents">Past Incidents</a> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Mar <var data-var="date"> 2</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported today.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Mar <var data-var="date"> 1</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">28</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">27</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">26</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">25</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">24</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">23</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">22</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">21</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">20</var>, <var data-var="year">2025</var></div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/gc9zjqg0xbry">Trustpilot Issues Due to Scheduled Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>20</var>, <var data-var='time'>08:59</var> CST </small> </div> <div class="update font-regular identified"> <strong>Identified</strong> - <span class="whitespace-pre-wrap">Trustpilot is currently undergoing scheduled maintenance, affecting Sprout’s Reviews, Reporting and Profile Connection features. <br /><br />This maintenance began on February 17, 2025, at 2:00 AM CST and is expected to conclude on February 18, 2025, at 6:20 AM CST.<br /><br />During this time, you may experience:<br /> - Delays in Trustpilot Reviews appearing in Sprout<br /> - Issues with data loading for Trustpilot<br /> - Errors when reauthorizing Trustpilot profiles in Sprout<br /><br />We are actively monitoring the situation and apologize for any inconvenience. Subscribe to receive status updates.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>09:53</var> CST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">19</var>, <var data-var="year">2025</var></div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/h0nt57z45bxn">Facebook and Instagram Profile Connection Issue</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>19</var>, <var data-var='time'>16:40</var> CST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Sprout is currently experiencing issues regarding connecting new Facebook and Instagram profiles, and our engineers are investigating the root cause of the problem. Please subscribe to receive additional updates. We apologize for the inconvenience.</span> <br> <small> Feb <var data-var='date'>19</var>, <var data-var='time'>15:32</var> CST </small> </div> </div> </div> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">18</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> <div class="status-day font-regular"> <div class="date border-color font-large">Feb <var data-var="date">17</var>, <var data-var="year">2025</var></div> </div> <div class="status-day font-regular no-incidents"> <div class="date border-color font-large">Feb <var data-var="date">16</var>, <var data-var="year">2025</var></div> <p class="color-secondary">No incidents reported.</p> </div> </div> <div class="page-footer border-color font-small"> <a href="/history" class="history-footer-link"><span style="font-family:arial">&larr;</span> Incident History</a> <span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.atlassian.com/software/statuspage?utm_campaign=www.sproutsocialstatus.com&amp;utm_content=SP-notifications&amp;utm_medium=powered-by&amp;utm_source=inapp">Powered by Atlassian Statuspage</a></span> </div> </div> <div class="custom-footer-container"> <section class="bg--background-light py650"><div class="mw900 w-100p mx-auto flex-l items-start-l"><div class="flex flex-column flex-row-l justify-center items-center mw-83p w-100p mx-auto px350"><div class="flex flex-nowrap justify-center items-center mr300-l mb350 mb0-l"><img class="dn db-ns mr350 mr400-l h600 w-auto" height="50" width="50" src="//media.sproutsocial.com/uploads/icon-questions2@2x-1.png"><h2 class="f500 mb0">Still confused?</h2></div><div class="fw-extrabold f500 tc">Create a <a href="https://sproutsocial.zendesk.com/" class="underline">Helpdesk ticket</a> or tweet <a href="https://www.twitter.com/sproutsupport" class="underline">@SproutSupport</a>.</div></div></div><div class="flex flex-column justify-center items-center mt450"><div class="tc">Translate this Page</div><div id="google_translate_element"></div><script type="text/javascript">function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL}, 'google_translate_element'); }</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script></div></section><div class="bt b--neutral-200 bg-neutral-0 c--neutral-700"><footer class="tc py600 bg--background dn-p"><div class="mw900-l mx-auto px350 flex-l flex-wrap-l justify-between-l w-100p"><svg class="db h-auto mw-100p mx-auto ml0-l" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 341.6 68" height="40" width="196"><path fill="#59cb59" d="M23.4 0C10.5 0 0 10.5 0 23.4v43.1c0 1.4 1.7 2.1 2.6 1.1l12.7-12.7h16.1c12.9 0 23.4-10.5 23.4-23.4V0H23.4z"/><path fill="#0ca750" d="M15.4 54.9H3.7l7.3 4.4z"/><path fill="#2bb656" d="M54.9 0H23.4v31.5z"/><path fill="#0ca750" d="M23.4 0C10.5 0 0 10.5 0 23.4v31.5l23.4-23.4V0z"/><path fill="#75dd66" d="M54.9 0L23.4 31.5h31.5z"/><path d="M83.5 44.8c-.8-.5-1.4-1.3-1.4-2.4 0-1.6 1.2-2.8 2.8-2.8.5 0 1 .1 1.4.4 2.4 1.5 4.8 2.2 6.8 2.2 2.1 0 3-.7 3-1.9v-.1c0-1.5-2.4-2.1-5.2-2.9-3.5-1-7.5-2.7-7.5-7.5v-.1c0-5.1 4.1-8 9.2-8 2.6 0 5.3.7 7.8 1.9 1 .5 1.7 1.5 1.7 2.7 0 1.6-1.3 2.8-2.9 2.8-.5 0-.8-.1-1.3-.3-2-1-3.9-1.6-5.4-1.6-1.7 0-2.6.8-2.6 1.7v.1c0 1.4 2.4 2.1 5.1 3 3.5 1.2 7.6 2.9 7.6 7.4v.1c0 5.6-4.2 8.1-9.6 8.1-3.1.1-6.4-.8-9.5-2.8zM125 34.7c0-4.3-2.8-7-6.1-7s-6.1 2.8-6.1 6.9v.1c0 4.2 2.8 6.9 6.1 6.9 3.3.1 6.1-2.7 6.1-6.9zm-19.2-9.3c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v.3c1.7-2.3 4.1-4.1 7.8-4.1 5.9 0 11.4 4.6 11.4 13v.1c0 8.4-5.5 13-11.4 13-3.8 0-6.1-1.7-7.8-3.7v7.5c0 2-1.6 3.6-3.6 3.6s-3.6-1.6-3.6-3.6V25.4zM172.7 34.8c0-3.8-2.7-7-6.6-7-4.1 0-6.5 3.1-6.5 6.8v.1c0 3.7 2.7 6.9 6.6 6.9 4 .1 6.5-3.1 6.5-6.8zm-20.2 0c0-7.3 5.8-13.2 13.6-13.2s13.5 5.8 13.5 13v.1c0 7.2-5.8 13.1-13.6 13.1-7.7 0-13.5-5.8-13.5-13zM205.9 44c0 2-1.6 3.6-3.6 3.6s-3.6-1.6-3.6-3.6v-.3c-1.6 2.1-3.7 4-7.4 4-5.4 0-8.5-3.6-8.5-9.3v-13c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v10.7c0 3.4 1.6 5.1 4.3 5.1 2.7 0 4.5-1.7 4.5-5.1V25.4c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6V44h-.1zM209.5 40.1V19c0-2 1.6-3.6 3.6-3.6s3.6 1.6 3.6 3.6v3.1h3.1c1.7 0 3 1.4 3 3 0 1.7-1.4 3-3 3h-3.1v10.7c0 1.6.7 2.4 2.3 2.4h.8c1.6 0 3 1.3 3 3 0 1.3-.8 2.3-1.8 2.7-1.3.5-2.5.7-4.1.7-4.4.1-7.4-1.7-7.4-7.5zM237.6 47.7c-3.5 0-7.3-1.4-10-3.6l1.8-2.6c2.6 2 5.5 3.1 8.4 3.1 2.9 0 5-1.5 5-3.8v-.1c0-2.4-2.9-3.4-6-4.3-3.8-1.1-8-2.4-8-6.8v-.1c0-4.2 3.5-6.9 8.2-6.9 3 0 6.2 1 8.7 2.7l-1.6 2.7c-2.2-1.5-4.8-2.3-7.2-2.3-2.9 0-4.7 1.5-4.7 3.5v.1c0 2.3 3 3.2 6.2 4.2 3.7 1.1 7.8 2.6 7.8 6.9v.1c0 4.5-3.8 7.2-8.6 7.2zM261.7 25.7c-5.3 0-8.9 4.2-8.9 9.4 0 5.3 3.8 9.5 8.9 9.5 5.2 0 8.9-4.2 8.9-9.4 0-5.3-3.8-9.5-8.9-9.5zm0 22.1c-7.3 0-12.6-5.7-12.6-12.6 0-6.9 5.3-12.7 12.7-12.7 7.3 0 12.6 5.7 12.6 12.6 0 6.9-5.4 12.7-12.7 12.7zM289.4 47.8c-7.1 0-12.4-5.8-12.4-12.6 0-6.9 5.3-12.7 12.4-12.7 4.6 0 7.5 1.9 9.7 4.3l-2.4 2.5c-1.9-2-4.1-3.7-7.4-3.7-4.9 0-8.7 4.2-8.7 9.4 0 5.3 3.8 9.5 8.9 9.5 3.1 0 5.5-1.5 7.4-3.6l2.3 2.2c-2.3 2.7-5.2 4.7-9.8 4.7zM303.3 47.2V23h3.6v24.2h-3.6zm-.3-29.5v-4h4.1v4H303zM314.7 40c0 3.1 2.8 4.9 6.1 4.9 4.5 0 8.1-2.7 8.1-6.6V36c-1.8-.5-4.2-1-7.1-1-4.5 0-7.1 1.9-7.1 5zm-.4-12.4l-1.1-3c2.7-1.2 5.3-2 8.8-2 6.6 0 10.3 3.4 10.3 9.7v14.8h-3.5v-3.7c-1.7 2.2-4.5 4.2-8.8 4.2-4.5 0-9-2.5-9-7.6 0-5.2 4.2-7.9 10.4-7.9 3.1 0 5.3.4 7.5 1v-.8c0-4.4-2.7-6.6-7.2-6.6-2.9.2-5.1.9-7.4 1.9zM338 47.2V13h3.6v34.2H338zM155.1 19.7s-3.1 1.4-5.8 1.3c-2.6-.1-3.9 1.3-3.9 1.3-1.1.8-2 2.2-2.7 3.7v-.7c0-2-1.6-3.6-3.6-3.6s-3.6 1.6-3.6 3.6V44c0 2 1.6 3.6 3.6 3.6s3.6-1.6 3.6-3.6v-8.8c.5-3.8 2.4-5.9 5.5-6.6.2 0 .3-.1.5-.2 7.2-2.1 6.4-8.7 6.4-8.7z"/></svg><div class="flex justify-between mw-66p-m mw-none-l mx-auto mr0-l mt500 mt0-l px350 px0-l tc"><a class="c--text hover-c--twitter db pa350" href="https://twitter.com/sproutsocial" target="_blank" rel="noopener noreferrer"><svg fill="currentColor" class="db h500 h450-ns mw200 w-auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" title="" aria-labelledby="svg-inline--twitter1897038605"><title id="svg-inline--twitter1897038605"></title><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg><span class="screenreader">Sprout Social on Twitter </span></a><a class="c--text hover-c--instagram db pa350" href="https://instagram.com/sproutsocial/" target="_blank" rel="noopener noreferrer"><svg fill="currentColor" class="db h500 h450-ns mw200 w-auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" title="" aria-labelledby="svg-inline--instagram1624761883"><title id="svg-inline--instagram1624761883"></title><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg><span class="screenreader">Sprout Social on Instagram </span></a><a class="c--text hover-c--linkedin db pa350" href="https://www.linkedin.com/company/sprout-social-inc-" target="_blank" rel="noopener noreferrer"><svg fill="currentColor" class="db h500 h450-ns mw200 w-auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448.1 512" title="" aria-labelledby="svg-inline--linkedin848166470"><title id="svg-inline--linkedin848166470"></title><path d="M100.3 448H7.4V148.9h92.9V448zM53.8 108.1C24.1 108.1 0 83.5 0 53.8S24.1 0 53.8 0s53.8 24.1 53.8 53.8-24.1 54.3-53.8 54.3zM448 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448h-.1z"/></svg><span class="screenreader">Sprout Social on LinkedIn </span></a><a class="c--text hover-c--facebook db pa350" href="https://www.facebook.com/SproutSocialInc/?fref=ts" target="_blank" rel="noopener noreferrer"><svg fill="currentColor" class="db h500 h450-ns mw200 w-auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512" title="" aria-labelledby="svg-inline--facebook322404482"><title id="svg-inline--facebook322404482"></title><path d="M215.8 85H264V3.6C255.7 2.5 227.1 0 193.8 0 124.3 0 76.7 42.4 76.7 120.3V192H0v91h76.7v229h94V283h73.6l11.7-91h-85.3v-62.7c0-26.3 7.3-44.3 45.1-44.3z"/></svg><span class="screenreader">Sprout Social on Facebook </span></a><a class="c--text hover-c--pinterest db pa350" href="https://www.pinterest.com/sproutsocial/" target="_blank" rel="noopener noreferrer"><svg fill="currentColor" class="db h500 h450-ns mw200 w-auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512" title="" aria-labelledby="svg-inline--pinterest993581877"><title id="svg-inline--pinterest993581877"></title><path d="M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"/><span class="screenreader">Sprout Social on Pinterest</span></svg></a><a class="c--text hover-c--youtube db pa350" href="https://www.youtube.com/user/SproutSocial" target="_blank" rel="noopener noreferrer"><svg fill="currentColor" class="db h500 h450-ns mw200 w-auto" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" title="" aria-labelledby="svg-inline--youtube2041749411"><title id="svg-inline--youtube2041749411"></title><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/></svg><span class="screenreader">Sprout Social on Youtube</span></a></div><p class="f200 c--neutral-500 mt500 mt0-l w-100p tr-l"><span class="db di-ns">© Copyright 2025 Sprout Social, Inc. All Rights Reserved. </span><a href="https://sproutsocial.com/privacy-policy/" class="c--text">Privacy </a>| <a href="https://sproutsocial.com/terms/" class="c--text">Terms </a>| <a href="https://sproutsocial.com/responsible-disclosure-policy/" class="c--text">Disclosure Policy </a>| <a href="https://sproutsocial.com/cookie-notice/" class="c--text">Cookies </a>| <a href="https://sproutsocial.com/do-not-sell/" class="c--text">Do Not Sell My Personal Information</a></p></div></footer></div><script type="text/javascript" async src="https://media.sproutsocial.com/assets/cookieconsent.js" id="cookieconsent-js"></script> </div> </div> <!-- custom metrics stuff --> <script src="https://dka575ofm4ao0.cloudfront.net/assets/status_manifest-6a7ae3a8e2e1b1e1d9466495faa0851c3f5fff938743f6501c900aa2a8792e8c.js"></script> <div id="cpt-notification-container"></div> <!-- all of the content_for stuff --> <script src="https://dka575ofm4ao0.cloudfront.net/assets/register_subscription_form-589b657fec607087fc5c740c568270907310bc4f6aaa20256e70f01b103025ca.js"></script> <script type="text/javascript"> $(function() { SP.currentPage.registerSubscriptionForm('email'); SP.currentPage.registerSubscriptionForm('sms'); }); </script> <script src="https://dka575ofm4ao0.cloudfront.net/assets/status_common-c1b99d73ee7ab0fea796bd170723c1daac1381095a7dd7501a38ce6f333d86b3.js"></script> <script> SP.pollForChanges('/api/v2/status.json'); </script> <script> $(function() { $('.tool').tooltipster({ animationDuration: 100, contentAsHTML: true, delay: 100, theme: 'tooltipster-borderless', functionInit: function (instance, helper) { var $origin = $(helper.origin), dataOptions = $origin.attr('data-tooltip-config'); if (dataOptions){ dataOptions = JSON.parse(dataOptions); $.each(dataOptions, function(name, option){ instance.option(name, option); }); } } }); // clicks on first tab in subscribe popout since we won't know which is first // upon construction in the ruby code $('.updates-dropdown-nav > a').eq(0).click(); // twitter follow button needs some margin $('.twitter-follow-button').css('margin-right', '6px'); }); $(function() { // open/close component groups HRB.utils.djshook('component-group-opener').on('click', function() { var groupParentIndicator = $(this).find('.group-parent-indicator'); groupParentIndicator.toggleClass('fa-plus-square-o').toggleClass('fa-minus-square-o').end().parent().toggleClass('open'); toggleGroup(groupParentIndicator) }); }); $(function() { HRB.utils.djshook('component-group-opener').on('keydown', function(event) { if (event.key !== "Enter" && event.key !== " ") { return; } event.preventDefault() var groupParentIndicator = $(this).find('.group-parent-indicator'); groupParentIndicator.toggleClass('fa-plus-square-o').toggleClass('fa-minus-square-o').end().parent().toggleClass('open'); toggleGroup(groupParentIndicator) }); }); function toggleGroup(groupParentIndicator) { var isOpen = groupParentIndicator.attr('aria-expanded') if (isOpen == 'false') { groupParentIndicator.attr('aria-expanded', 'true'); } else { groupParentIndicator.attr('aria-expanded', 'false'); } } $(function() { $(document).on('ajax:complete', '.modal.in', function(e) { // Close the active modal. $('.modal.in').modal('hide'); }); }); </script> <script src="https://dka575ofm4ao0.cloudfront.net/assets/vendor/highstock.min-a7181c8f093438143dae37524f8463a97e2503789bc322732d3141f2c00c1c1a.js"></script> <script> //<![CDATA[ String.prototype.commafy = function () { return this.replace(/(^|[^\w.])(\d{4,})/g, function($0, $1, $2) { return $1 + $2.replace(/\d(?=(?:\d\d\d)+(?!\d))/g, "$&,"); }); } Number.prototype.commafy = function () { return String(this).commafy(); } $(function() { SP.currentPage.numberToDecimalPlaces = function(num, dec) { if (dec == 0) { return Math.round(num).commafy(); } newnum = num.toFixed(dec) var finalValue; // this gets rid of the 100.000% thing if (num == parseInt(newnum)) finalValue = Math.round(num); else finalValue = newnum; return finalValue.commafy(); } SP.currentPage.getDataForTimePeriod = function(period) { $.ajax({ type: "GET", // this line must be end up with "//status.*" type of URLs (no protocol, just leading slashes). customers use SSL through us or by offloading with // cloudflare or something like it and the request.protocol the server sees is different than what the browser sees url: "//www.sproutsocialstatus.com/metrics-display/gry2530b6yt6/_.json".replace('_', period) }).done(function(metricsDisplay, textStatus, xhr) { var summary = metricsDisplay.summary , $metricSummaryLabel = HRB.utils.djshook('metrics-display-current-gry2530b6yt6') , $graphContainer = HRB.utils.djshook('metrics-display-graph-container-gry2530b6yt6'); var errorMsg = null; if(summary === "unavailable") { errorMsg = 'We\'re having issues retrieving data for <strong>Web Application Availability</strong>.</div>'; } else if(summary) { // we need to do a basic check to make sure we have any data at all var hasDataRollupsAvailable = false; for(var h = 0; h < metricsDisplay.metrics.length; h++) { if(metricsDisplay.metrics[h].data.length > 0) { hasDataRollupsAvailable = true; break; } } if(!hasDataRollupsAvailable) { errorMsg = "Oops! No data has been indexed for <strong>Web Application Availability</strong> for this time period yet."; } } else { errorMsg = "Failed to load. <strong>Web Application Availability</strong>"; } if(errorMsg !== null) { $metricSummaryLabel.text("--"); // display -- instead of number $graphContainer.html('<div class="small" style="text-align:center;">' + errorMsg + '</div>'); // removed .parent().find('.metric-meta').remove() so name still shows $graphContainer.removeAttr("style"); return; } $graphContainer.show(); $graphContainer.attr("style", "height: 120px"); // set style after error message removed it // proceed since we have data $metricSummaryLabel.text(SP.currentPage.numberToDecimalPlaces(summary['mean'], 3 ) + '%'); var metricDataPoints = {} , intervalMsec = metricsDisplay.period.interval * 1000; var startingBucketMsec = parseInt((new Date()).getTime() / intervalMsec) * intervalMsec; for(var h = 0; h < metricsDisplay.metrics.length; h++) { metricDataPoints[metricsDisplay.metrics[h].metric.id] = [] var data = metricsDisplay.metrics[h].data , currentBucketMsec = startingBucketMsec; for(var i = metricsDisplay.period.count; i > 0; i--) { // loop over the data and pull out the data point with the following characteristics // -> closest to currentBucketMsec // -> without being greater than currentMsecBucket // -> without being more than 1 intervalMsec bucket away var valueToUse = null; for(var j = data.length - 1; j >= 0; j--) { var currentTimestampMsec = data[j].timestamp * 1000; if(currentTimestampMsec <= currentBucketMsec && currentTimestampMsec > (currentBucketMsec - intervalMsec)) { valueToUse = data[j].value; // console.log("Using ts:" + currentTimestampMsec + " with value:" + valueToUse + " for bucket:" + currentBucketMsec); break; } } // local time var offset = -1 * (new Date()).getTimezoneOffset() * 60 * 1000; metricDataPoints[metricsDisplay.metrics[h].metric.id].push([currentBucketMsec + offset, valueToUse]) currentBucketMsec -= intervalMsec; } metricDataPoints[metricsDisplay.metrics[h].metric.id].reverse(); } // set Global options Highcharts.setOptions({ lang: { thousandsSep: ',' } }); $('#metrics-display-graph-container-gry2530b6yt6').highcharts('StockChart', { plotOptions : { series : { animation : false, color : '#164D7D', connectNulls: true }, }, chart : { backgroundColor: '#F3F4F4' }, title : { text: '', style: { display: 'none', } }, credits : { enabled : false }, exporting : { enabled : false }, rangeSelector : { enabled : false }, scrollbar : { enabled : false }, navigator : { enabled : false }, xAxis: { gridLineColor : 'rgba(222,225,225,.8)', labels: { style : { color: '#515E5F' } }, lineColor: '#DEE1E1', }, yAxis: { gridLineColor : 'rgba(222,225,225,.5)', labels: { align: 'left', x: 5, y: 3, style : { color: '#515E5F' }, enabled : true }, showLastLabel: true, tickPositions: [0.0, 50.0, 100.0], min: 0.0, startOnTick: false, max: 100.0, endOnTick: false, }, series : [ { name : 'Web Application Availability', data : metricDataPoints['gry2530b6yt6'], tooltip: { valueSuffix: '%' }, enableMouseTracking : ($(window).outerWidth() > 480) && false } ], tooltip: { borderWidth: 0, enabled: ($(window).outerWidth() > 480) && false, headerFormat: "<span style='font-size: 10px'>{point.key} </span>", hideDelay: 300, pointFormat: "<span style='color:{point.color}'>●</span> <b>{point.y}</b><br/>", positioner: function() { return {x: 0, y: 0 }; }, shadow: false, shape: "square", split: false } }); }); $.ajax({ type: "GET", // this line must be end up with "//status.*" type of URLs (no protocol, just leading slashes). customers use SSL through us or by offloading with // cloudflare or something like it and the request.protocol the server sees is different than what the browser sees url: "//www.sproutsocialstatus.com/metrics-display/wc4mmcf0n2c9/_.json".replace('_', period) }).done(function(metricsDisplay, textStatus, xhr) { var summary = metricsDisplay.summary , $metricSummaryLabel = HRB.utils.djshook('metrics-display-current-wc4mmcf0n2c9') , $graphContainer = HRB.utils.djshook('metrics-display-graph-container-wc4mmcf0n2c9'); var errorMsg = null; if(summary === "unavailable") { errorMsg = 'We\'re having issues retrieving data for <strong>API Availability</strong>.</div>'; } else if(summary) { // we need to do a basic check to make sure we have any data at all var hasDataRollupsAvailable = false; for(var h = 0; h < metricsDisplay.metrics.length; h++) { if(metricsDisplay.metrics[h].data.length > 0) { hasDataRollupsAvailable = true; break; } } if(!hasDataRollupsAvailable) { errorMsg = "Oops! No data has been indexed for <strong>API Availability</strong> for this time period yet."; } } else { errorMsg = "Failed to load. <strong>API Availability</strong>"; } if(errorMsg !== null) { $metricSummaryLabel.text("--"); // display -- instead of number $graphContainer.html('<div class="small" style="text-align:center;">' + errorMsg + '</div>'); // removed .parent().find('.metric-meta').remove() so name still shows $graphContainer.removeAttr("style"); return; } $graphContainer.show(); $graphContainer.attr("style", "height: 120px"); // set style after error message removed it // proceed since we have data $metricSummaryLabel.text(SP.currentPage.numberToDecimalPlaces(summary['mean'], 3 ) + '%'); var metricDataPoints = {} , intervalMsec = metricsDisplay.period.interval * 1000; var startingBucketMsec = parseInt((new Date()).getTime() / intervalMsec) * intervalMsec; for(var h = 0; h < metricsDisplay.metrics.length; h++) { metricDataPoints[metricsDisplay.metrics[h].metric.id] = [] var data = metricsDisplay.metrics[h].data , currentBucketMsec = startingBucketMsec; for(var i = metricsDisplay.period.count; i > 0; i--) { // loop over the data and pull out the data point with the following characteristics // -> closest to currentBucketMsec // -> without being greater than currentMsecBucket // -> without being more than 1 intervalMsec bucket away var valueToUse = null; for(var j = data.length - 1; j >= 0; j--) { var currentTimestampMsec = data[j].timestamp * 1000; if(currentTimestampMsec <= currentBucketMsec && currentTimestampMsec > (currentBucketMsec - intervalMsec)) { valueToUse = data[j].value; // console.log("Using ts:" + currentTimestampMsec + " with value:" + valueToUse + " for bucket:" + currentBucketMsec); break; } } // local time var offset = -1 * (new Date()).getTimezoneOffset() * 60 * 1000; metricDataPoints[metricsDisplay.metrics[h].metric.id].push([currentBucketMsec + offset, valueToUse]) currentBucketMsec -= intervalMsec; } metricDataPoints[metricsDisplay.metrics[h].metric.id].reverse(); } // set Global options Highcharts.setOptions({ lang: { thousandsSep: ',' } }); $('#metrics-display-graph-container-wc4mmcf0n2c9').highcharts('StockChart', { plotOptions : { series : { animation : false, color : '#164D7D', connectNulls: true }, }, chart : { backgroundColor: '#F3F4F4' }, title : { text: '', style: { display: 'none', } }, credits : { enabled : false }, exporting : { enabled : false }, rangeSelector : { enabled : false }, scrollbar : { enabled : false }, navigator : { enabled : false }, xAxis: { gridLineColor : 'rgba(222,225,225,.8)', labels: { style : { color: '#515E5F' } }, lineColor: '#DEE1E1', }, yAxis: { gridLineColor : 'rgba(222,225,225,.5)', labels: { align: 'left', x: 5, y: 3, style : { color: '#515E5F' }, enabled : true }, showLastLabel: true, tickPositions: [0.0, 50.0, 100.0], min: 0.0, startOnTick: false, max: 100.0, endOnTick: false, }, series : [ { name : 'API Availability', data : metricDataPoints['p651pt9r1b3h'], tooltip: { valueSuffix: '%' }, enableMouseTracking : ($(window).outerWidth() > 480) && true } ], tooltip: { borderWidth: 0, enabled: ($(window).outerWidth() > 480) && true, headerFormat: "<span style='font-size: 10px'>{point.key} </span>", hideDelay: 300, pointFormat: "<span style='color:{point.color}'>●</span> <b>{point.y}</b><br/>", positioner: function() { return {x: 0, y: 0 }; }, shadow: false, shape: "square", split: false } }); }); } var $timePeriodToggles = HRB.utils.djshook('data-time-period-toggle'); SP.currentPage.activeTimePeriodToggle = function(period) { $timePeriodToggles.removeClass('active'); $timePeriodToggles.filter('[data-time-period="' + period + '"]').addClass('active'); } SP.currentPage.getAndDisplayInitialChartData = function() { if (window.location.hash == '#week') { SP.currentPage.getDataForTimePeriod('week'); SP.currentPage.activeTimePeriodToggle('week'); } else if (window.location.hash == '#month') { SP.currentPage.getDataForTimePeriod('month'); SP.currentPage.activeTimePeriodToggle('month'); } else { SP.currentPage.getDataForTimePeriod('day'); SP.currentPage.activeTimePeriodToggle('day'); } } $timePeriodToggles.on('click', function() { var newPeriod = $(this).attr('data-time-period'); SP.currentPage.activeTimePeriodToggle(newPeriod); SP.currentPage.getDataForTimePeriod(newPeriod); window.location.hash = newPeriod; return false; }); SP.currentPage.getAndDisplayInitialChartData(); }) //]]> </script> <script> /** INITIALIZATION **/ var recaptchaIds = {} // Unfortunately there's no unique selectors on the parent divs that recaptcha adds. The first unique selector // is the iframe rendered 2 levels deep. So this waits until the iframes are added to the page, then finds // the parent div and sets the z index so that it'll render above our modals & dropdowns from the start. function setZIndex(captchaCount, startTime) { // bail after 10s just in case so we don't do this forever if something whaky happens if (new Date() - startTime > 10000) { return; } var iframes = document.querySelectorAll('iframe[title="recaptcha challenge"]'); if (iframes.length != captchaCount) { setTimeout(function() { setZIndex(captchaCount, startTime); }, 500); } for (var i = 0; i < iframes.length; i++) { // incident subscribe modal is 1050, so this has to be above that iframes[i].parentElement.parentElement.style.zIndex = "1100"; } } function updateCaptchaIframeTitle(captchaCount, startTime, updates=0) { if (new Date() - startTime > 10000 || captchaCount === updates) { return; } var iframesWithTitle = document.querySelectorAll('iframe[title="recaptcha challenge expires in two minutes"]'); if (iframesWithTitle.length != captchaCount) { setTimeout(function() { updateCaptchaIframeTitle(captchaCount, startTime, iframesWithTitle.length + updates); }, 500); } for (var i = 0; i < iframesWithTitle.length; i++) { iframesWithTitle[i].title = "recaptcha"; } } function addIncidentCaptcha() { var incidentCaptcha = document.createElement('div'); incidentCaptcha.setAttribute('id', 'subscribe-incident-recaptcha'); incidentCaptcha.setAttribute('class', 'g-recaptcha'); incidentCaptcha.setAttribute('data-sitekey', '6LcZ-b0UAAAAAENi956aWzynTT2ZJ80dGU3F80Op'); incidentCaptcha.setAttribute('data-callback', 'submitIncidentSubscriberSuccess'); incidentCaptcha.setAttribute('data-error-callback', 'submitIncidentSubscriberError'); incidentCaptcha.setAttribute('data-size', 'invisible'); document.body.appendChild(incidentCaptcha); var incidentCode = document.createElement('input'); incidentCode.setAttribute('type', 'hidden'); incidentCode.setAttribute('id', 'submit_incident_code'); document.body.appendChild(incidentCode); } var onloadCallback = function() { // if there is an incident, then add incident captcha element if (document.getElementsByClassName('modal-open-incident-subscribe').length > 0) { addIncidentCaptcha(); } var captchas = document.getElementsByClassName("g-recaptcha"); for(var i = 0; i < captchas.length; i++) { var elId = captchas[i].id; recaptchaIds[elId] = grecaptcha.enterprise.render(elId); } setZIndex(captchas.length, new Date()); updateCaptchaIframeTitle(captchas.length, new Date()); } /** SUBSCRIBE DROPDOWN */ // callbacks for captcha success function submitNewSubscriber(type, error) { if (error) document.querySelector('#subscribe-form-' + type + ' #captcha_error').value = 'true'; document.getElementById('subscribe-form-' + type).dispatchEvent(new Event('submit', {bubbles: true, cancelable: true})); grecaptcha.enterprise.reset(recaptchaIds['subscribe-btn-' + type]); } function submitNewEmailSubscriber(token) { submitNewSubscriber('email'); } function submitNewSmsSubscriber(token) { submitNewSubscriber('sms'); } function submitNewWebhookSubscriber(token) { submitNewSubscriber('webhook'); } function submitIncidentSubscriber(token, error) { var incidentCode = document.getElementById('submit_incident_code').value; var incidentForm = document.getElementById('subscribe-form-' + incidentCode); incidentForm.querySelector('input[name="captcha_error"]').value = error; incidentForm.querySelector('input[name="g-recaptcha-response"]').value = token; incidentForm.dispatchEvent(new Event('submit', {bubbles: true, cancelable: true})); grecaptcha.enterprise.reset(recaptchaIds['subscribe-incident-recaptcha']); } function submitIncidentSubscriberSuccess(token) { submitIncidentSubscriber(token, 'false'); } // callbacks if we get captcha network errors function emailSubscriberCaptchaError(token) { submitNewSubscriber('email', true); } function smsSubscriberCaptchaError(token) { submitNewSubscriber('sms', true); } function webhookSubscriberCaptchaError(token) { submitNewSubscriber('webhook', true); } function submitIncidentSubscriberError(token) { submitIncidentSubscriber(token, 'true'); } // tracking clicks ['email', 'sms', 'webhook'].forEach(function(type) { var el = document.getElementById('subscribe-btn-' + type); el && el.addEventListener("click", function() { $.ajax({ type: "POST", url: "/subscriptions/track_attempt", data: { type: type } }) }) }) // form submission success callbacks $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){ if (data.type === 'success') { SP.currentPage.updatesDropdown.hide(); document.getElementById('email').value = ''; } }); $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){ if (data.type === 'success' && data.otp_flow !== true) { SP.currentPage.updatesDropdown.hide(); document.getElementById('phone-number').value = ''; } }); $('#subscribe-form-webhook').on('ajax:success', function(e, data, status, xhr){ if (data.type === 'success') { SP.currentPage.updatesDropdown.hide(); document.getElementById('endpoint-webhooks').value = ''; document.getElementById('email-webhooks').value = ''; } }); $('a.subscribe').on('click', function() { document.body.style.overflow = "hidden"; document.body.style.height = "100vh"; }); $('div.modal-open-incident-subscribe').on('hidden', function(){ document.body.style.overflow = ""; document.body.style.height = ""; }); function submitCaptchaIncidentSubscribe(event) { var incidentCode = event.target.id.split('-')[2]; event.preventDefault(); $.ajax({ type: "POST", url: "/subscriptions/track_attempt", data: { type: 'incident' } }) document.getElementById('submit_incident_code').value = incidentCode; grecaptcha.enterprise.execute(recaptchaIds['subscribe-incident-recaptcha']); } </script> <script src='https://www.recaptcha.net/recaptcha/enterprise.js?onload=onloadCallback&render=explicit' async defer></script> <script src="https://dka575ofm4ao0.cloudfront.net/packs/common-b45a59df4cdf9120c9c3.chunk.js"></script> <script src="https://dka575ofm4ao0.cloudfront.net/packs/globals-ab1c4b5ca64732f9a6c8.chunk.js"></script> <script src="https://dka575ofm4ao0.cloudfront.net/packs/runtime-3ef142c0b15a6ca88d16.js"></script> <script> window.addEventListener('load', function () { const urlParams = new URLSearchParams(window.location.search); const messageToken = urlParams.get('slack_message_token'); const channelName = escape(urlParams.get('channel_name')); if(!!messageToken) { switch(messageToken) { case 'slack_auth_error': HRB.utils.notify('The Slack authorization attempt was unsuccessful. Try again.', {cssClass:'error'}); break; case 'subscribers_disabled_error': HRB.utils.notify('Slack subscriptions are not enabled on this page.', {cssClass:'error'}); break; case 'direct_message_channel_error': HRB.utils.notify('Subscriptions aren’t supported in direct messages. Try subscribing again and choose a channel instead.', {cssClass:'error'}); break case 'duplicate_error': HRB.utils.notify("You're already subscribed to get Slack notifications in that channel.", {cssClass:'error'}); break; case 'duplicate_private_channel_error': HRB.utils.notify(`You're already subscribed to get Slack notifications in #${channelName}. Invite the @Statuspage app to that channel to start getting status updates.`, {cssClass: 'error'}); break; case 'default_success': HRB.utils.notify("You're now subscribed to get Statuspage updates in Slack!", {cssClass:'success'}); break; case 'private_channel_success': HRB.utils.notify(`IMPORTANT: Invite the @Statuspage app to your Slack channel #${channelName} to start getting status updates.`, {cssClass:'success'}); break; } } }); </script> <!-- FOR FLASH NOTICES --> <!-- FOR ERROR --> <script> $(function() { var $link = $('<span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.atlassian.com/software/statuspage?utm_campaign=www.sproutsocialstatus.com&amp;utm_content=SP-notifications&amp;utm_medium=powered-by&amp;utm_source=inapp">Powered by Atlassian Statuspage</a></span>'); var setPoweredByStyles = function() { if (!$('.powered-by').length) { $link.appendTo($('.page-footer')) } $('.powered-by').attr('style', 'display: inline !important; visibility:visible !important; opacity: 1 !important; position:static !important; text-indent:0px !important; transform:scale(1) !important'); } setInterval(setPoweredByStyles, 1000); }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10