CINXE.COM
Twilio 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>Twilio Status</title> <meta name="description" content="Welcome to Twilio'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="1739841813"> <!-- 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=status.twilio.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=status.twilio.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-e642ffe82005c6208632538a557e7f5dccb835c0303b06f17f55ccf567907241.woff?host=status.twilio.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-0f094da9b301d03292f97db5544142a16f9f2ddf50af91d44753d9310c194c5f.ttf?host=status.twilio.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=status.twilio.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=status.twilio.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-2ee4c449a9ed716f1d88207bd1094e21b69e2818b5cd36b28ad809dc1924ec54.woff?host=status.twilio.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-a40a469edbd27b65b845b8000d47445a17def8ba677f4eb836ad1808f7495173.ttf?host=status.twilio.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=status.twilio.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=status.twilio.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0c394ec7a111aa7928ea470ec0a67c44ebdaa0f93d1c3341abb69656cc26cbdd.woff?host=status.twilio.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-9e43859f8015a4d47d9eaf7bafe8d1e26e3298795ce1f4cdb0be0479b8a4605e.ttf?host=status.twilio.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=status.twilio.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=status.twilio.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-86724fb2152613d735ba47c3f47a9ad2424b898bea4bece213dacee40344f966.woff?host=status.twilio.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-cf3e4eb7fbdf6fb83e526cc2a0141e55b01097e6e1abfd4cbdc3eda75d183f74.ttf?host=status.twilio.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=status.twilio.com'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=status.twilio.com#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-c8dc577ff7f76d2fc199843e38c04bb2e9fd15889421358d966a9f846c2ed1cd.woff?host=status.twilio.com') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-27177fe9242acbe089276ee587feef781446667ffe9b6fdc5b7fe21ad73e12f3.ttf?host=status.twilio.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/9076/Lvl41W6wTWmcFxbqzmDa" /> <link rel="shortcut icon" href='//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/9076/Lvl41W6wTWmcFxbqzmDa'> <link rel="alternate" type="application/atom+xml" href="https://status.twilio.com/history.atom" title="Twilio Status History - Atom Feed"> <link rel="alternate" type="application/rss+xml" href="https://status.twilio.com/history.rss" title="Twilio Status History - RSS Feed"> <!-- Canonical Link to ensure that only the custom domain is indexed when present --> <link rel="canonical" href="https://status.twilio.com"> <meta name="_globalsign-domain-verification" content="y_VzfckMy4iePo5oDJNivyYIjh8LffYa4jzUndm_bZ"/> <link rel="alternate" type="application/atom+xml" title="ATOM" href="https://status.twilio.com/history.atom" /> <!-- Le styles --> <link rel="stylesheet" media="screen" href="https://dka575ofm4ao0.cloudfront.net/packs/0.b4545edb68e147de7949.css" /> <link rel="stylesheet" media="all" href="https://dka575ofm4ao0.cloudfront.net/assets/status/status_manifest-260e48dd9b8c9b04e8d6c6286f76aecb8ac22f273beea6dba3eee902141bcbfe.css" /> <script src="https://dka575ofm4ao0.cloudfront.net/assets/jquery-3.5.1.min-729e416557a365062a8a20f0562f18aa171da57298005d392312670c706c68de.js"></script> <script> window.pageColorData = {"blue":"#3498DB","border":"#E0E0E0","body_background":"#FFFFFF","font":"#231F20","graph":"#3498DB","green":"#2FCC66","light_font":"#AAAAAA","link":"#3498DB","orange":"#E46216","red":"#E74C3C","yellow":"#A18700","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:#FFFFFF; } #uptime-tooltip .pointer-container .pointer-smaller { border-bottom-color:#FFFFFF; } /* 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:#231F20; } .layout-content.status.status-index .components-statuses .component-container .name { color:#231F20; color:rgba(35,31,32,.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:#AAAAAA; } /* 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:#E0E0E0; } div[id^="subscribe-modal"] .modal-footer, .markdown-display table td { border-top-color:#E0E0E0; } .markdown-display table td + td, .markdown-display table th + th { border-left-color:#E0E0E0; } div[id^="subscribe-modal"] .modal-header, #uptime-tooltip .pointer-container .pointer-larger { border-bottom-color:#E0E0E0; } #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(224,224,224,0.31); /* 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(224,224,224,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:#E74C3C; } .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:#E74C3C; } .layout-content.status.status-index .unresolved-incident.impact-critical .updates { border-color:#E74C3C; } /* 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:#E46216; } .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:#E46216; } .layout-content.status.status-index .unresolved-incident.impact-major .updates { border-color:#E46216; } /* 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:#A18700; } .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:#A18700; } .layout-content.status.status-index .unresolved-incident.impact-minor .updates, .layout-content.status.status-index .scheduled-incidents-container { border-color:#A18700; } /* 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:#3498DB; } .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:#3498DB; } .layout-content.status.status-index .unresolved-incident.impact-maintenance .updates, .layout-content.status.status-index .scheduled-incidents-container { border-color:#3498DB; } /* 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:#2FCC66; } .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:#2FCC66; } /* 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:#3498DB; } .flat-button, .masthead .updates-dropdown-container .show-updates-dropdown, .layout-content.status-full-history .show-filter.open { background-color:#3498DB; } /* CUSTOM COLOR OVERRIDES FOR UPTIME SHOWCASE */ .components-section .components-uptime-link { color: #aaaaaa; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item { color: #aaaaaa; opacity: 1; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item.light { color: #aaaaaa; opacity: 1; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .spacer { background: #aaaaaa; opacity: 1; } </style> <!-- custom css --> <link rel="stylesheet" type="text/css" href="//dka575ofm4ao0.cloudfront.net/page_display_customizations-custom_css_externals/9026/external20250119-37-pl40fm.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 --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-2900316-14"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-2900316-14', { 'anonymize_ip' : true}); </script> </head> <body class="status index status-minor"> <div class="layout-content status status-index starter"> <div class="custom-header-container"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous" /> <link rel="stylesheet" href="/docs/static/css/fonts.min.e1c84d368.css" /> <script src="https://cdn.jsdelivr.net/npm/luxon@1.23.0/build/global/luxon.min.js"></script> <script> var BASE_URL = "https://gpkpyklzq55q.statuspage.io/api/v2"; var URL_SUFFIX = ""; function get_time_tz(givenTime, timeZone) { var dateTime = luxon.DateTime.fromISO(givenTime, { zone: "UTC" }); if (timeZone == "PST") { dateTime = dateTime.setZone("America/Los_Angeles"); } else if (timeZone == "CST") { dateTime = dateTime.setZone("America/Chicago"); } else if (timeZone == "ET") { dateTime = dateTime.setZone("America/New_York"); } return dateTime.toFormat("MMM d, HH:mm"); } function get_component_header_class(status, header_class) { if (header_class != "red") { if (status == "major_outage") { header_class = "red"; } else if (header_class != "orange") { if (status == "partial_outage" || status == "degraded_performance") { header_class = "orange"; } else if (header_class != "green") { header_class = "green"; } } } return header_class; } function get_incident_message(incident, message_body) { if (!incident || !message_body) { return message_body; } var product_string = ""; incident.components.forEach((component, index) => { var product_name = component.name; if (index === incident.components.length - 1) { product_string = product_string.concat(product_name); } else if (incident.components.length === 2) { product_string = product_string.concat(product_name, " and "); } else if (index === incident.components.length - 2) { product_string = product_string.concat(product_name, ", and "); } else { product_string = product_string.concat(product_name, ", "); } }); if (product_string !== "") { message_body = message_body + " Potentially impacted products: " + product_string + "."; } return message_body; } $(window).on("load", function () { if (navigator.userAgent.search("MSIE")) { $("body").addClass("ie"); } $.getJSON(BASE_URL + "/summary.json" + URL_SUFFIX, function (summaryData) { var incidentHtml; var incidentUpdate; var componentHtml; var down_internal = 0; var down_external = 0; var down_servies = 0; var total_incidents = 0; var scheduled_count = 0; var componentUl; var i_components_bg_class; var e_components_bg_class; var dot_class; var incident_header_bg_class; var make_hollow_green_sms = false; var make_hollow_green_mms = false; var make_hollow_green_voice = false; var reporting_text; var external_services_group1 = "CARRIER NETWORK"; var external_services_group2 = "CHANNELS"; var zipwhip_group1 = "ZIPWHIP MESSAGING"; var zipwhip_group2 = "ZIPWHIP TOOLS"; var asset_url = "https://assets.twilio.com/public_assets/status-page/0.0.2/img"; var external_services = [ "SMS Long Code, North America", "MMS Long Code, North America", "SMS Short Code, North America", "MMS Short Code, North America", "SMS Toll-Free, North America", "SMS, Latin America", "SMS, APAC", "SMS, Europe", "SMS, Middle East & Africa", "SMS Delivery Notifications & Status Callbacks", "Voice, North America", "Voice, Latin America", "Voice, APAC", "Voice, Europe", "Voice, Middle East & Africa", "Alexa", "Google Assistant", "Line", "Messenger", "WhatsApp", ]; var e_services_with_group1a = [ "CARRIER NETWORK - SMS Long Code, North America", "CARRIER NETWORK - SMS Short Code, North America", "CARRIER NETWORK - SMS Toll-Free, North America", "CARRIER NETWORK - SMS, Latin America", "CARRIER NETWORK - SMS, APAC", "CARRIER NETWORK - SMS, Europe", "CARRIER NETWORK - SMS, Middle East & Africa", "CARRIER NETWORK - SMS Delivery Notifications & Status Callbacks", ]; var e_services_with_group1b = [ "CARRIER NETWORK - MMS Long Code, North America", "CARRIER NETWORK - MMS Short Code, North America", ]; var e_services_with_group1c = [ "CARRIER NETWORK - Voice, North America", "CARRIER NETWORK - Voice, Latin America", "CARRIER NETWORK - Voice, APAC", "CARRIER NETWORK - Voice, Europe", "CARRIER NETWORK - Voice, Middle East & Africa", ]; var e_services_sms = [ "SMS Short Code, North America", "SMS Long Code, North America", "SMS Toll-Free, North America", "SMS, Latin America", "SMS, APAC", "SMS, Europe", "SMS, Middle East & Africa", "SMS Delivery Notifications & Status Callbacks", ]; var e_services_mms = [ "MMS Long Code, North America", "MMS Short Code, North America", ]; var e_services_voice = [ , "Voice, North America", "Voice, Latin America", "Voice, APAC", "Voice, Europe", "Voice, Middle East & Africa", ]; var Months = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; //for page status if (summaryData.status.indicator == "critical") { dot_class = "red-dot"; } else if ( summaryData.status.indicator == "major" || summaryData.status.indicator == "minor" ) { dot_class = "orange-dot"; } else { dot_class = "green-dot"; } total_incidents = summaryData.incidents.length; // Current maintenance are those with status in_progress total_maintenance_alerts = $.grep( summaryData.scheduled_maintenances, function (sm_value, sm_index) { return (sm_value.status == "in_progress"); } ); // Only show banner if there are any incidents or in progress maintenance if (total_incidents === 0 && total_maintenance_alerts === 0) { $("#hud-alerts").remove(); } $.each(summaryData.incidents, function (incident_index, incident_value) { if ( incident_value.impact == "none" && incident_value.status == "investigating" ) { total_incidents = total_incidents - 1; return true; } var i_count = 0; var e_count = 0; $.each(incident_value.components, function (ic_index, ic_value) { var foundIndex = external_services.indexOf(ic_value.name); if (foundIndex == -1) { i_components_bg_class = get_component_header_class( ic_value.status, i_components_bg_class ); if (i_count == 0) { down_internal++; i_count++; } } else { e_components_bg_class = get_component_header_class( ic_value.status, e_components_bg_class ); if (e_count == 0) { down_external++; e_count++; } var foundIndex_sms = e_services_sms.indexOf(ic_value.name); var foundIndex_mms = e_services_mms.indexOf(ic_value.name); var foundIndex_voice = e_services_voice.indexOf(ic_value.name); if (foundIndex_sms != -1 && !make_hollow_green_sms) { make_hollow_green_sms = true; down_servies++; } if (foundIndex_mms != -1 && !make_hollow_green_mms) { make_hollow_green_mms = true; down_servies++; } if (foundIndex_voice != -1 && !make_hollow_green_voice) { make_hollow_green_voice = true; down_servies++; } } }); }); if (down_internal == 0 && down_servies == 0) { i_components_bg_class = "green"; $("#i_component_status_bar").html("All Systems Operational"); } else if (down_internal == 0 && down_servies > 0) { i_components_bg_class = "green"; if (down_servies == 1) { reporting_text = down_servies + " SERVICE"; } else { reporting_text = down_servies + " SERVICES"; } $("#i_component_status_bar").html(reporting_text + " MAY BE IMPACTED"); } else if (down_internal > 0 && down_servies > 0) { if (down_internal == 1 && down_servies == 1) { reporting_text = down_internal + " INCIDENT, " + down_servies + " SERVICE"; } else if (down_internal == 1 && down_servies > 1) { reporting_text = down_internal + " INCIDENT, " + down_servies + " SERVICES"; } else if (down_internal > 1 && down_servies == 1) { reporting_text = down_internal + " INCIDENTS, " + down_servies + " SERVICE"; } else { reporting_text = down_internal + " INCIDENTS, " + down_servies + " SERVICES"; } $("#i_component_status_bar").html(reporting_text + " MAY BE IMPACTED"); } else { if (down_internal == 1) { reporting_text = down_internal + " INCIDENT"; } else { reporting_text = down_internal + " INCIDENTS"; } $("#i_component_status_bar").html(reporting_text + " REPORTED"); } if (down_external == 0) { e_components_bg_class = "green"; $("#e_component_status_bar").html("All Systems Operational"); } else { if (down_external == 1) { reporting_text = down_external + " INCIDENT"; $("#e_component_status_bar").html(reporting_text + " REPORTED"); } else { reporting_text = down_external + " INCIDENTS"; $("#e_component_status_bar").html(reporting_text + " REPORTED"); } } $("#i_component_status_bar").addClass("bg-" + i_components_bg_class); $("#e_component_status_bar").addClass("bg-" + e_components_bg_class); if (total_incidents == 0) { $("#page_status_bar").html( '<span class="' + dot_class + '"></span>All Systems Operational' ); } else if (total_incidents == 1) { $("#page_status_bar").html( '<span class="' + dot_class + '"></span>' + total_incidents + " INCIDENT REPORTED</a>" ); } else { $("#page_status_bar").html( '<span class="' + dot_class + '"></span>' + total_incidents + " - INCIDENTS REPORTED</a>" ); } if (window.location.pathname != "/") { url_path = window.location.pathname; if (url_path.substring(1, 10) == "incidents") { incident_id = url_path.substring(11, url_path.length); $.getJSON( BASE_URL + "/incidents.json" + URL_SUFFIX, function (allIncidents) { $.each(allIncidents.incidents, function (i_index, i_value) { var componentsArray = []; var affected_component; var foundIndex_sms; var foundIndex_mms; var foundIndex_voice; var affected_class; if (i_value.id == incident_id) { $(".components-affected").html( '<div class="components-affected-wrapper"><span \ class="color-light-grey font-14">This incident affected: </span></div>' ); if ( i_value.impact === "none" && i_value.status === "investigating" ) { i_value.components.forEach((component, index) => { $(".components-affected-wrapper").append( "<span>" + component.name + "</span>" ); }); } $.each( i_value.incident_updates, function (iu_index, iu_value) { if (iu_value.affected_components !== null) { $.each( iu_value.affected_components, function (ac_index, ac_value) { if ( ac_value.new_status != "operational" && !componentsArray.includes(ac_value.name) ) { if (ac_value.new_status == "major_outage") { affected_class = "red-dot-own"; } else if ( ac_value.new_status == "partial_outage" || ac_value.new_status == "degraded_performance" ) { affected_class = "orange-dot-own"; } else if ( ac_value.new_status == "under_maintenance" ) { affected_class = "yellow-dot-own"; } else { affected_class = "green-dot-own"; } comp_name = ac_value.name.substring( ac_value.name.indexOf("-") + 1 ); $(".components-affected-wrapper").append( '<span class="' + affected_class + ' dot-before font-15 color-blue">' + comp_name + "</span>" ); componentsArray.push(ac_value.name); affected_component = ac_value.name; foundIndex_sms = e_services_with_group1a.indexOf( affected_component ); foundIndex_mms = e_services_with_group1b.indexOf( affected_component ); foundIndex_voice = e_services_with_group1c.indexOf( affected_component ); if ( foundIndex_sms != -1 && !componentsArray.includes("SMS") ) { $(".components-affected-wrapper").append( '<span class="dot-before green-outline-dot-own font-15 color-blue">SMS</span>' ); componentsArray.push("SMS"); } else if ( foundIndex_mms != -1 && !componentsArray.includes("MMS") ) { $(".components-affected-wrapper").append( '<span class="dot-before green-outline-dot-own font-15 color-blue">MMS</span>' ); componentsArray.push("MMS"); } else if ( foundIndex_voice != -1 && !componentsArray.includes("PSTN") ) { $(".components-affected-wrapper").append( '<span class="dot-before green-outline-dot-own font-15 color-blue">PSTN</span>' ); componentsArray.push("PSTN"); } } } ); } } ); } }); } ); } setTimeout(function () { $(".loader-wrapper").fadeOut(); }, 500); $(".main-page").hide(); $("#above_footer").hide(); } else { summaryData.scheduled_maintenances = $.grep( summaryData.scheduled_maintenances, function (sm_value, sm_index) { if (sm_value.status == "in_progress") { summaryData.incidents.push(sm_value); return false; } return true; } ); // for incidents $.each(summaryData.incidents, function (index, value) { if (value.impact == "critical") { incident_header_bg_class = "bg-red"; } else if (value.impact == "major" || value.impact == "minor") { incident_header_bg_class = "bg-orange"; } else if (value.impact == "maintenance") { incident_header_bg_class = "bg-blue"; } else { incident_header_bg_class = "bg-green"; } incidentHtml = '<div class="col-md-12 mb-5"> \ <div class="box-wrapper"> \ <div class="box-heading ' + incident_header_bg_class + ' color-white-own py-3 px-4"> \ <div class="d-flex flex-wrap align-items-center"> \ <div class="flex-one"><a class="color-white-own" href="/incidents/' + value.id + '">' + value.name + '</a></div> \ <div class="small-btn-wrapper" id="services_' + value.id + '"> \ </div> \ </div> \ </div> \ <ul class="list-unstyled status-list p-4" id="' + value.id + '"></ul> \ </div> \ </div>'; if (value.impact == "none" && value.status == "investigating") { var message_body = get_incident_message( value, value.incident_updates[0].body ); incidentHtml = '<div class="alert-box col-md-12">' + '<div class="info-icon"><svg width="16px" height="16px" viewBox="0 0 16 16" <g id="Final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="final" transform="translate(-216.000000, -363.000000)" fill="#282A2B"><g id="Interface-/-WarningIcon" transform="translate(224.000000, 371.000000) scale(-1, 1) rotate(-360.000000) translate(-224.000000, -371.000000) translate(212.000000, 359.000000)"><path d="M12,4 C16.418278,4 20,7.581722 20,12 C20,16.418278 16.418278,20 12,20 C7.581722,20 4,16.418278 4,12 C4,7.581722 7.581722,4 12,4 Z M12,14.6666667 C11.2636203,14.6666667 10.6666667,15.2636203 10.6666667,16 C10.6666667,16.7363797 11.2636203,17.3333333 12,17.3333333 C12.7363797,17.3333333 13.3333333,16.7363797 13.3333333,16 C13.3333333,15.2636203 12.7363797,14.6666667 12,14.6666667 Z M13,7 L11,7 L11,13 L13,13 L13,7 Z" id="WarningIcon"></path></g></g></g></svg></div>' + '<div class="alert-text">' + message_body + " " + get_time_tz(value.updated_at, "PST") + " PST </div></div>"; $("#green_alerted_container").append(incidentHtml); } else if (value.impact == "critical") { $("#red_incident_container").append(incidentHtml); } else if (value.impact == "major") { $("#major_incident_container").append(incidentHtml); } else if (value.impact == "maintenance") { $("#maintenance_incident").append(incidentHtml); } else { $("#orange_incident_container").append(incidentHtml); } $.each(value.incident_updates, function (iu_index, iu_value) { var iu_status = iu_value.status.replace(/_/g, " "); incidentUpdate = '<li> \ <div class="status-details"> \ <b>' + iu_status + "</b> \ <span> - " + iu_value.body + '</span> \ </div> \ <div class="status-upload-date text-uppercase"> \ Posted: ' + get_time_tz(iu_value.display_at, "PST") + " PST \ </div> \ </li>"; $("#" + iu_value.incident_id).append(incidentUpdate); }); if ( value.incident_updates[0] && value.incident_updates[0].affected_components ) { $.each( value.incident_updates[0].affected_components, function (iuac_index, iuac_value) { var affected_service = iuac_value.name.substring( iuac_value.name.indexOf("-") + 1 ); incidentUpdate_ac = '<div class="btn btn-transparent text-uppercase">' + affected_service + "</div>"; $("#services_" + value.id).append(incidentUpdate_ac); } ); } }); var containers = [ "#major_incident_container", "#red_incident_container", "#orange_incident_container", "#maintenance_incident", "#green_alerted_container", ]; var children = $(containers.join(",")).map(function () { return $(this).children().length; }); var totalNumChildren = children.get().reduce(function (total, count) { return total + count; },0); if (totalNumChildren === 0) { $("#component_top_hr").hide(); } else { $("#above_footer").hide(); } //for components $.each( summaryData.components, function (componentsIndex, componentsValue) { if ( componentsValue.group == true || (componentsValue.group == false && componentsValue.group_id == null) ) { if (componentsValue.status == "major_outage") { dot_class = "red-dot-own"; } else if ( componentsValue.status == "partial_outage" || componentsValue.status == "degraded_performance" ) { dot_class = "orange-dot-own"; } else if (componentsValue.status == "under_maintenance") { dot_class = "blue-dot-own"; } else { dot_class = "green-dot-own"; } if ( componentsValue.name == external_services_group1 || componentsValue.name == external_services_group2 ) { componentHtml = '<li class=""><div class="green-dot-own ' + dot_class + ' dot-before outer-box-heading text-uppercase">' + componentsValue.name + "</div></li>"; $("#external_components").append(componentHtml); if (componentsValue.components) { componentUl = '<ul class="list-unstyled pl-4 inner-box-dot-wrapper pb-2 pt-3" id="' + componentsValue.id + '"></ul>'; $("#external_components li:last-child").append(componentUl); } } else if(componentsValue.name == zipwhip_group1 || componentsValue.name == zipwhip_group2) { componentHtml = '<li class=""><div class="green-dot-own ' + dot_class + ' dot-before outer-box-heading text-uppercase">' + componentsValue.name + "</div></li>"; $("#zipwhip_components").append(componentHtml); if (componentsValue.components) { componentUl = '<ul class="list-unstyled pl-4 inner-box-dot-wrapper pb-2 pt-3" id="' + componentsValue.id + '"></ul>'; $("#zipwhip_components li:last-child").append(componentUl); } } else { componentHtml = '<li class=""><div class="green-dot-own ' + dot_class + ' dot-before outer-box-heading text-uppercase"> ' + componentsValue.name + "</div></li>"; $("#twilio_components").append(componentHtml); if (componentsValue.components) { componentUl = '<ul class="list-unstyled pl-4 inner-box-dot-wrapper pb-2 pt-3" id="' + componentsValue.id + '"></ul>'; $("#twilio_components li:last-child").append(componentUl); } } } } ); $.each( summaryData.components, function (componentsIndex, componentsValue) { if (componentsValue.group == false) { if (componentsValue.status == "operational") { if (make_hollow_green_sms && componentsValue.name == "SMS") { dot_class = "green-outline-dot-own"; } else if ( make_hollow_green_mms && componentsValue.name == "MMS" ) { dot_class = "green-outline-dot-own"; } else if ( make_hollow_green_voice && componentsValue.name == "PSTN" ) { dot_class = "green-outline-dot-own"; } else { dot_class = "green-dot-own"; } } else if ( componentsValue.status == "partial_outage" || componentsValue.status == "degraded_performance" ) { dot_class = "orange-dot-own"; } else if (componentsValue.status == "under_maintenance") { dot_class = "blue-dot-own"; } else { dot_class = "red-dot-own"; } componentHtml = '<li class="dot-before ' + dot_class + '"> ' + componentsValue.name + ' <span class="color-yellow" id="' + componentsValue.id + '"> </span></li>'; $("#" + componentsValue.group_id).append(componentHtml); if (dot_class == "green-outline-dot-own") { $("#" + componentsValue.id).append( ' <img src="' + asset_url + '/lightning.png" width="15"> May be impacted by a connectivity issue' ); } } } ); $("ul.status-list").each(function () { $(this).children("li:not(:first-child)").hide("slow"); if ($(this).children().length > 1) { $(this).append( '<span class="show-more twilio-link ml-auto cursor">Show more</span>' ); } }); $(".show-more").on("click", function () { if ($(this).text() == "Show more") { $(this).parent().children().show("slow"); } else { $(this).parent().children("li:not(:first-child)").hide("slow"); } $(this).text() === "Show more" ? $(this).text("Show less") : $(this).text("Show more"); }); if (summaryData.scheduled_maintenances.length == 0) { $("#scheduled_maintenances_div").append( "<p>No scheduled maintenance at this time.</p>" ); } // for scheduled maintenances $.each( summaryData.scheduled_maintenances, function (sm_index, sm_value) { scheduled_count++; var maintenance_start = get_time_tz(sm_value.scheduled_for, "PST"); var maintenance_end = get_time_tz(sm_value.scheduled_until, "PST"); incidentHtml = '<div class="box-wrapper mb-5"> \ <div class="round-small-heading bg-blue color-white-own py-3 px-4"> \ <div class="heading-second pb-2"> ' + sm_value.name + '</div> \ <div class="heading-date">' + maintenance_start + " - " + maintenance_end + ' </div> \ </div> \ <div class="inc-box-wrapper"> \ <div class="inc-txt"> ' + sm_value.incident_updates[0].body + '</div> \ <div class="border-own my-4"></div> \ <div class="inc-list-heading pb-3"> MAINTENANCE PERIOD</div> \ <div class="row"> \ <div class="col-sm-7 col-12"> \ <ul class="list-unstyled inc-list-wrapper pl-4"> \ <li>US Pacific: ' + get_time_tz(sm_value.scheduled_for, "PST") + " - " + get_time_tz(sm_value.scheduled_until, "PST") + "</li> \ <li>US Central: " + get_time_tz(sm_value.scheduled_for, "CST") + " - " + get_time_tz(sm_value.scheduled_until, "CST") + "</li> \ <li>US Eastern: " + get_time_tz(sm_value.scheduled_for, "ET") + " - " + get_time_tz(sm_value.scheduled_until, "ET") + "</li> \ <li>UTC: " + get_time_tz(sm_value.scheduled_for, "UTC") + " - " + get_time_tz(sm_value.scheduled_until, "UTC") + ' </li> \ </ul> \ </div> \ <div class="col-12 col-md-5 text-right d-flex align-items-end"> \ <div class="inc-list-time w-100">' + get_time_tz(sm_value.incident_updates[0].display_at, "PST") + " PST</div> \ </div> \ </div> \ </div> \ </div>"; $("#scheduled_maintenances_div").append(incidentHtml); } ); setTimeout(function () { $(".loader-wrapper").fadeOut(); $("[data-js-hook=show-updates-dropdown]").addClass("btn btn-blue"); }, 500); $(".page-footer").hide(); } }); }); </script> <div class="loader-wrapper"> <div class="loader"></div> </div> <header class="own-custom-header"> <div class="container-fluid"> <div class="row justify-content-md-between px-3 align-items-center py-4 justify-content-center" > <div class="header-logo"> <a href="/"> <img src="https://www.twilio.com/docs/static/dist/img/559bc7cf.svg" /> </a> </div> <ul class="list-inline menu-list flex-one text-center"> <li class="list-inline-item active-link"> <a href="/">Current Status</a> </li> <li class="list-inline-item"> <a href="https://status.twilio.com/#maintenance_section" >Scheduled Maintenance</a > </li> <li class="list-inline-item"> <a href="https://status.twilio.com/#system_metrics" >System Metrics</a > </li> <li class="list-inline-item"> <a href="/history">Past Incidents</a> </li> </ul> <div class="header-button-wrapper updates-dropdown-container" style="display: inline-block" > <a target="_blank" href="http://twilio.com/help/contact" ><button class="btn btn-grey mr-3">Contact Support</button></a > <div id="replace-with-subscribe"></div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-12 py-3 bg-gray"> <div class="incidents-count d-flex flex-wrap text-uppercase flex-one text-center" > <div class="flex-one text-center" id="page_status_bar"></div> <a target="_blank" href="http://twilio.com/help/contact" class="twilio-link ml-auto cursor" > Report an Incident <svg role="img" aria-hidden="false" width="20" height="20" viewBox="0 0 20 20" aria-labelledby="LinkExternalIcon-885" > <path fill="currentColor" fill-rule="evenodd" d="M8.4 4.5a.5.5 0 01.5.5v.1a.5.5 0 01-.5.5H5.6v8.8h8.8v-2.8a.5.5 0 01.41-.492l.09-.008h.1a.5.5 0 01.492.41l.008.09V15a.5.5 0 01-.41.492L15 15.5H5a.5.5 0 01-.492-.41L4.5 15V5a.5.5 0 01.41-.492L5 4.5h3.4zm6.6 0a.5.5 0 01.5.5v.1l-.001.01.001 3.29a.5.5 0 01-.5.5h-.1a.5.5 0 01-.5-.5l-.001-1.935-3.967 3.967a.611.611 0 01-.78.07l-.084-.07a.611.611 0 01-.07-.78l.07-.084L13.534 5.6H11.6a.5.5 0 01-.5-.5V5a.5.5 0 01.5-.5H15z" ></path> </svg> </a> </div> </div> </div> </div> </header> <div class="container main-page position-relative z-index-own"> <div class="row mt-5" id="hud-alerts"> <div class="col-md-12 col-12"> <div class="row mb-5" id="green_alerted_container"></div> <div class="row" id="red_incident_container"></div> <div class="row" id="major_incident_container"></div> <div class="row" id="orange_incident_container"></div> <div class="row" id="maintenance_incident"></div> </div> </div> <div class="row mt-5"> <div class="col-md-6 col-12"> <div class="box-wrapper" id="i_component_header"> <div class="round-small-heading color-white-own py-2 text-uppercase text-center" id="i_component_status_bar" > <!-- 1 Incident, 1 Service May be Impacted --> </div> <div class="bg-gray d-flex flex-wrap align-items-center p-4"> <div class="box-icon-wrapper" id="i_component_logo"> <img src="https://assets.twilio.com/public_assets/status-page/0.0.2/img/twilio-round-blue.png" class="pr-3" width="45" /> </div> <div class="flex-one"> <div class="inner-list-large-txt pb-1">Twilio Services</div> <div class="grey-box-sub-txt"> Issues related to Twilio’s Software </div> </div> </div> <ul class="list-unstyled outer-box-dot-wrapper pl-4 pt-3 pr-3 pb-3" id="twilio_components" ></ul> </div> </div> <div class="col-md-6 col-12"> <div class="box-wrapper" id="e_component_header"> <div class="round-small-heading color-white-own py-2 text-uppercase text-center" id="e_component_status_bar" > <!-- 1 Incident Reported --> </div> <div class="bg-gray d-flex flex-wrap align-items-center p-4"> <div class="box-icon-wrapper" id="e_component_logo"> <img src="https://assets.twilio.com/public_assets/status-page/0.0.2/img/external-blue.png" class="pr-3" width="45" /> </div> <div class="flex-one"> <div class="inner-list-large-txt pb-1">External Connectivity</div> <div class="grey-box-sub-txt"> Issues found outside of Twilio’s Network </div> </div> </div> <ul class="list-unstyled outer-box-dot-wrapper pl-4 pt-3 pr-3 pb-3" id="external_components" ></ul> </div> <div class="box-wrapper" id="e_component_header"> <div class="round-small-heading color-white-own py-2 text-uppercase text-center" id="z_component_status_bar" > <!-- 1 Incident Reported --> </div> <div class="bg-gray d-flex flex-wrap align-items-center p-4"> <div class="box-icon-wrapper" id="e_component_logo"> <img src="https://assets.twilio.com/public_assets/status-page/0.0.2/img/external-blue.png" class="pr-3" width="45" /> </div> <div class="flex-one"> <div class="inner-list-large-txt pb-1">Zipwhip Gateway</div> <div class="grey-box-sub-txt"> Issues related to Zipwhip's Services </div> </div> </div> <ul class="list-unstyled outer-box-dot-wrapper pl-4 pt-3 pr-3 pb-3" id="zipwhip_components" ></ul> </div> </div> </div> </div> <div class="container main-page" id="maintenance_section"> <div class="row position-relative"> <div class="col-lg-12 col-md-12 col-12"> <div class="divider-own col-12 width-8375"></div> <div class="big-txt-info-second"> <div>Scheduled maintenance</div> </div> <div id="scheduled_maintenances_div"></div> <div class="divider-own col-12 width-8375"></div> </div> </div> </div> <div class="container main-page" id="system_metrics"> <div class="row"> <div class="col-12"> <div class="big-txt-info-second"> <div>System Metrics</div> </div> <!-- <div class="chart-wrapper big-txt-info py-5 text-center text-uppercase">chart-here</div> --> </div> </div> </div> <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-7" 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-slack" aria-controls="updates-dropdown-slack" aria-label="Subscribe via slack" role="tab" id="updates-dropdown-slack-btn"> <span class="icon-container slack"> </a> <a href="#updates-dropdown-webhook" aria-controls="updates-dropdown-webhook" aria-label="Subscribe via webhook" role="tab" id="updates-dropdown-webhook-btn"> <span class="icon-container webhook"> </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 Twilio <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"> This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" 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 Twilio <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 the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/product-specific-terms#statuspage-specific-terms">Terms of Service</a>, and the Atlassian <a target="_blank" rel="noopener" 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" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" 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 slack" id="updates-dropdown-slack" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-slack-btn"> <div class="directions"> Get incident updates and maintenance status messages in Slack. </div> <a value="Subscribe via Slack" class="flat-button full-width" id="subscribe-btn-slack" data-disabled-text="Subscribing..." data-revert-on-success="true" style="margin-top:.75rem" href="https://subscriptions.statuspage.io/slack_authentication/kickoff?page_code=gpkpyklzq55q">Subscribe via Slack</a> <div class="terms_and_privacy_information bottom small">By subscribing you agree to the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/cloud-terms-of-service">Cloud Terms of Service</a> and acknowledge Atlassian's <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/privacy-policy">Privacy Policy</a>.</div> </div> <div class="updates-dropdown-section webhook" id="updates-dropdown-webhook" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-webhook-btn"> <div class="directions"> Get webhook notifications whenever Twilio <strong>creates</strong> an incident, <strong>updates</strong> an incident, <strong>resolves</strong> an incident or <strong>changes</strong> a component status. </div> <form id="subscribe-form-webhook" action="/subscriptions/webhook.json" accept-charset="UTF-8" data-remote="true" method="post"> <div class="control-group"> <div class="controls"> <label for="endpoint-webhooks">Webhook URL:</label> <input type="text" name="endpoint" id="endpoint-webhooks" data-js-hook="endpoint" class="full-width" aria-describedby="url-help-block" /> <p class="help-block" id="url-help-block">The URL we should send the webhooks to</p> </div> </div> <div class="control-group"> <div class="controls"> <label for="email-webhooks">Email address:</label> <input type="text" name="email" id="email-webhooks" data-js-hook="email" class="full-width" aria-describedby="email-help-block" /> <p class="help-block" id="email-help-block">We'll send you email if your endpoint fails</p> </div> </div> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="submit" value=Subscribe To Notifications class="flat-button full-width g-recaptcha" id="subscribe-btn-webhook" data-disabled-text="Subscribing..." data-sitekey=6LcQ-b0UAAAAAJjfdwO_-ozGC-CzWDj4Pm1kJ2Ah data-callback="submitNewWebhookSubscriber" data-error-callback="webhookSubscriberCaptchaError"> <div class="terms_and_privacy_information bottom small"> This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" 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 support" id="updates-dropdown-support" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-support-btn"> Visit our <a target="_blank" href="https://www.twilio.com/help/contact">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://status.twilio.com/history.atom" target="_blank">Atom Feed</a> or <a href="https://status.twilio.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 = "gpkpyklzq55q" 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 = "gpkpyklzq55q" 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="unresolved-incidents"> <div class="unresolved-incident impact-maintenance"> <div class="incident-title font-large"> <a class="whitespace-pre-wrap actual-title with-ellipsis" href="/incidents/y6h01r1779kj">United Kingdom Account Security Carrier Partner Maintenance - Vodafone</a> <a data-toggle="modal" role="button" class="subscribe" id="btn-subscribe-modal-y6h01r1779kj" href="#subscribe-modal-y6h01r1779kj">Subscribe</a> </div> <div class="updates font-regular"> <div class="update"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small><span class="ago" data-datetime-unix="1739833221000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>15:00</var> PST</small> </div> <div class="update"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner Vodafone United Kingdom is conducting a planned maintenance from 17 February 2025 at 15:00 PST until 17 February 2025 at 21:05 PST. During the maintenance window, there could be intermittent API request failures for Vodafone United Kingdom customers.<br><br /><br><br />Impacted Products: Lookup Identity Match, Legacy Identity MatchAndAttributes<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> <var data-var='time'>15:00</var>-<var data-var='time'>21:05</var> PST</small> </div> </div> </div> <div class="modal hide fade modal-open-incident-subscribe" id="subscribe-modal-y6h01r1779kj" style="display: none" data-js-hook="incident-subscription-modal" role="dialog" aria-labelledby="incident-subscription-dialog-header" aria-describedby="incident-subscription-dialog-description" aria-modal="true"> <form class="modal-content" id="subscribe-form-y6h01r1779kj" action="/subscriptions/incident.json" accept-charset="UTF-8" data-remote="true" method="post"> <input type="hidden" name="incident_code" id="incident_code" value="y6h01r1779kj" autocomplete="off" /> <div class="modal-header"> <a href="#" data-dismiss="modal" class="close" data-js-hook="incident-modal-close" aria-label="close" role="button">×</a> <h4 id="incident-subscription-dialog-header"> Subscribe to Incident </h4> </div> <div class="modal-body"> <p style="margin-bottom:25px" id="incident-subscription-dialog-description"> Subscribe to updates for <strong>United Kingdom Account Security Carrier Partner Maintenance - Vodafone</strong> via email and/or text message. You'll receive email notifications when incidents are updated, and text message notifications whenever Twilio <strong>creates</strong> or <strong>resolves</strong> an incident. </p> <div class="control-group"> <label for="email-y6h01r1779kj">VIA EMAIL:</label> <div class="controls"> <input type="text" name="email" id="email-y6h01r1779kj" data-js-hook="email" class="full-width" /> </div> </div> <div class="control-group"> <label class="phone-country-code" for=phone-country-y6h01r1779kj>VIA SMS:</label> <div class="controls phone-number"> <div class="row"> <div id='phone-number-code-y6h01r1779kj' class="phone-country-wrapper"> <select name="phone_country" id="phone-country-y6h01r1779kj" data-js-hook="phone-country" class="span6 phone-country-dropdown"><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> </div> </div> <label class="sub-label" for="phone-number-y6h01r1779kj">Enter mobile number</label> <div class="controls phone-number" data-js-hook="modal-open-incident-subscribe-phone-number"> <div class="flex-container"> <input type="text" name="phone_number" id="phone-number-y6h01r1779kj" data-js-hook="phone-number" /> <input type="hidden" name="incident-code-y6h01r1779kj" id="incident-code-y6h01r1779kj" value="y6h01r1779kj" autocomplete="off" /> <a class="btn-change-number-incident" id="btn-change-number-incident-y6h01r1779kj" style="display: none;" data-incident-code="y6h01r1779kj" href="#"> Edit number </a> <a class="btn-subcriber-send-otp" id="btn-subcriber-send-otp-y6h01r1779kj" style="display: none;" data-incident-code="y6h01r1779kj" href="#"> Send OTP </a> </div> </div> <div class="sms-atl-error" id='sms-atl-error-y6h01r1779kj'></div> <div class="opt-container-section" id='otp-container-incident-y6h01r1779kj' style="display:none"> <label class="sub-label" for="otp">Enter the OTP sent</label> <div class="flex-container"> <input name="otp" id='otp-field-y6h01r1779kj' type="text" class="prepend" disabled> <a class="resend-otp" id="resend-otp-y6h01r1779kj" style="display: none;" data-incident-code="y6h01r1779kj" href="#"> Resend OTP </a> <span class="timer-incident" id='timer-incident-y6h01r1779kj' style="display:none"> in <span id='countdown-incident-y6h01r1779kj'>30</span> seconds</span> </div> <div class="info-row flex-container"> <div class="info-icon"><svg width="2vh" height="2vh" viewBox="0 0 21 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="status-embed-svg-info-icon"> <defs> <path d="M2,12 C2,6.47666667 6.47666667,2 12,2 C17.5233333,2 22,6.47666667 22,12 C22,17.5233333 17.5233333,22 12,22 C6.47666667,22 2,17.5233333 2,12 Z M4,12 C4,16.4187638 7.58123617,20 12,20 C16.4187638,20 20,16.4187638 20,12 C20,7.58123617 16.4187638,4 12,4 C7.58123617,4 4,7.58123617 4,12 Z M11,11.0029293 C11,10.4490268 11.4438648,10 12,10 C12.5522847,10 13,10.4378814 13,11.0029293 L13,15.9970707 C13,16.5509732 12.5561352,17 12,17 C11.4477153,17 11,16.5621186 11,15.9970707 L11,11.0029293 Z M12,9 C11.4477153,9 11,8.55228475 11,8 C11,7.44771525 11.4477153,7 12,7 C12.5522847,7 13,7.44771525 13,8 C13,8.55228475 12.5522847,9 12,9 Z" id="path-info"></path> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-702.000000, -945.000000)"> <g id="global/info" transform="translate(700.500000, 943.500000)"> <mask id="mask-info" fill="white"> <use xlink:href="#path-info"></use> </mask> <use id="Combined-Shape" fill="#42526E" fill-rule="nonzero" xlink:href="#path-info"></use> <g id="Neutral-/-N000" mask="url(#mask-info)" fill-rule="evenodd"> <polygon points="0 24 24 24 24 0 0 0"></polygon> </g> </g> </g> </g> </svg> </div> <div>To receive SMS updates, please verify your number. To proceed with just email click ‘Subscribe’ </div> </div> </div> </div> </div> <div class="modal-footer incident-subscribe"> <!-- tests fail if static width isn't present ¯\_(ツ)_/¯ --> <button name="button" type="submit" class="flat-button cpt-button incident-subscribe-btn-captcha" id="subscribe-btn-y6h01r1779kj" onclick="submitCaptchaIncidentSubscribe(event)">Subscribe to Incident</button> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response" value="false" autocomplete="off" /> <div class="terms_and_privacy_information left small">Message and data rates may apply. By subscribing you agree to the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/product-specific-terms#statuspage-specific-terms">Terms of Service</a>, and the Atlassian <a target="_blank" rel="noopener" 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" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </div> </form> </div> <script> $(function () { const phoneNumberInputIncident = $('#phone-number-y6h01r1779kj'); const phoneCountrySelect = $('#phone-country-y6h01r1779kj'); const errorDiv = $('#sms-atl-error-y6h01r1779kj'); const phoneCountryDiv = $('#phone-number-code-y6h01r1779kj'); if(errorDiv.length){ function checkSelectedCountry() { const selectedCountry = phoneCountrySelect.val(); const isOtpEnabled = phoneCountryDiv.attr('data-otp-enabled') === 'true'; if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag phoneNumberInputIncident.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 { phoneNumberInputIncident.prop('readOnly', false); errorDiv.html(''); if(false){ $('#btn-change-number-incident-y6h01r1779kj').css('display', 'none'); $('#resend-otp-y6h01r1779kj').css('display', 'none'); $('#timer-incident-y6h01r1779kj').css('display', 'none'); if(isOtpEnabled){ $('#otp-container-incident-y6h01r1779kj').css('display', 'block'); $('#btn-subcriber-send-otp-y6h01r1779kj').css('display', 'block'); } else { $('#otp-container-incident-y6h01r1779kj').css('display', 'none'); $('#btn-subcriber-send-otp-y6h01r1779kj').css('display', 'none'); } } } } phoneCountrySelect.on('change', checkSelectedCountry); checkSelectedCountry(); } }); document.addEventListener('DOMContentLoaded', function() { const dropdowns = document.querySelectorAll('.phone-country-dropdown'); if (dropdowns.length > 0) { dropdowns.forEach(function(dropdown) { const dropdownId = dropdown.id; const incidentCode = dropdownId.split('-').pop(); const wrapperDiv = $('#phone-number-code-' + incidentCode); function updateOtpEnabledAttribute() { const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.attr('data-otp-enabled', otpEnabled); } dropdown.addEventListener('change', updateOtpEnabledAttribute); updateOtpEnabledAttribute(); }); } }); var countdownTimers = {}; var phoneNumberInputIncident = $('#phone-number-y6h01r1779kj'); var RESEND_TIMER = 30; $(function() { $('#subscribe-form-y6h01r1779kj').on('ajax:success', function(e, data, status, xhr){ var $form = $(this); var formId = $form.attr('id'); var incidentCode = formId.split('-').pop(); $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); if ( $('#btn-change-number-incident-'+ incidentCode).css('display') !== 'none') { $('#btn-change-number-incident-'+ incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-'+ incidentCode).css('display', 'block'); $('#otp-container-incident-'+ incidentCode).css('display', 'block'); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#otp-field-' + incidentCode).val('').prop('disabled', true); } if(countdownTimers){ clearInterval(countdownTimers[incidentCode]); } }); $('#btn-change-number-incident-y6h01r1779kj').on('click', function (e) { var incidentCode = $(this).data('incident-code'); showSendOTP(incidentCode); return false; }); $('#btn-subcriber-send-otp-y6h01r1779kj').on('click', function (e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); if (data.type === 'success') { showChangeNumber(incidentCode); } }); }); $('#resend-otp-y6h01r1779kj').on('click', function(e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); disableResendIncident(incidentCode); if (data.type === 'success') { var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode ); } }); }); }) function sendOtpRequest(phoneNumber, countryCode, incidentCode, onSuccess) { $.ajax({ type: 'POST', url: "/subscriptions/new-sms", data: { phone_number: phoneNumber, phone_country: countryCode, incident_code: incidentCode, type: 'resend' }, }).done(onSuccess); } function showChangeNumber(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'none'); $('#otp-field-' + incidentCode).val('').prop('disabled', false); $('#phone-number-' + incidentCode).prop('readOnly', true); $('#resend-otp-'+ incidentCode).css('display', 'block'); var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode) } function showSendOTP(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'block'); $('#otp-field-' + incidentCode).val('').prop('disabled', true); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); clearInterval(countdownTimers[incidentCode]); } function startTimerIncident(duration, display, incidentCode){ var timerIncident = duration, seconds; clearInterval(countdownTimers[incidentCode]); countdownTimers[incidentCode] = setInterval(function () { seconds = parseInt(timerIncident % 60, 10); display.text(seconds); $('#timer-incident-'+ incidentCode).css('display', 'block'); if(--timerIncident < 0){ enableResendIncident(incidentCode); clearInterval(countdownTimers[incidentCode]); } }, 1000); disableResendIncident(incidentCode); } function enableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', ''); $('#resend-otp-' + incidentCode).css('pointer-events', ''); $('#timer-incident-'+ incidentCode).css('display', 'none'); } function disableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', 'grey'); $('#resend-otp-' + incidentCode).css('pointer-events', 'none'); } </script> <div class="unresolved-incident impact-minor"> <div class="incident-title font-large"> <a class="whitespace-pre-wrap actual-title with-ellipsis" href="/incidents/vkdn96l9prqr">SMS Delivery Delays To 9Mobile Network in Nigeria</a> <a data-toggle="modal" role="button" class="subscribe" id="btn-subscribe-modal-vkdn96l9prqr" href="#subscribe-modal-vkdn96l9prqr">Subscribe</a> </div> <div class="updates font-regular"> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to 9Mobile Network in Nigeria. Our engineers are still working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739831141000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>14:25</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to 9Mobile Network in Nigeria. Our engineers are still working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739823765000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>12:22</var> PST</small> </div> <div class="update"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to 9Mobile Network in Nigeria. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739820466000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>11:27</var> PST</small> </div> </div> </div> <div class="modal hide fade modal-open-incident-subscribe" id="subscribe-modal-vkdn96l9prqr" style="display: none" data-js-hook="incident-subscription-modal" role="dialog" aria-labelledby="incident-subscription-dialog-header" aria-describedby="incident-subscription-dialog-description" aria-modal="true"> <form class="modal-content" id="subscribe-form-vkdn96l9prqr" action="/subscriptions/incident.json" accept-charset="UTF-8" data-remote="true" method="post"> <input type="hidden" name="incident_code" id="incident_code" value="vkdn96l9prqr" autocomplete="off" /> <div class="modal-header"> <a href="#" data-dismiss="modal" class="close" data-js-hook="incident-modal-close" aria-label="close" role="button">×</a> <h4 id="incident-subscription-dialog-header"> Subscribe to Incident </h4> </div> <div class="modal-body"> <p style="margin-bottom:25px" id="incident-subscription-dialog-description"> Subscribe to updates for <strong>SMS Delivery Delays To 9Mobile Network in Nigeria</strong> via email and/or text message. You'll receive email notifications when incidents are updated, and text message notifications whenever Twilio <strong>creates</strong> or <strong>resolves</strong> an incident. </p> <div class="control-group"> <label for="email-vkdn96l9prqr">VIA EMAIL:</label> <div class="controls"> <input type="text" name="email" id="email-vkdn96l9prqr" data-js-hook="email" class="full-width" /> </div> </div> <div class="control-group"> <label class="phone-country-code" for=phone-country-vkdn96l9prqr>VIA SMS:</label> <div class="controls phone-number"> <div class="row"> <div id='phone-number-code-vkdn96l9prqr' class="phone-country-wrapper"> <select name="phone_country" id="phone-country-vkdn96l9prqr" data-js-hook="phone-country" class="span6 phone-country-dropdown"><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> </div> </div> <label class="sub-label" for="phone-number-vkdn96l9prqr">Enter mobile number</label> <div class="controls phone-number" data-js-hook="modal-open-incident-subscribe-phone-number"> <div class="flex-container"> <input type="text" name="phone_number" id="phone-number-vkdn96l9prqr" data-js-hook="phone-number" /> <input type="hidden" name="incident-code-vkdn96l9prqr" id="incident-code-vkdn96l9prqr" value="vkdn96l9prqr" autocomplete="off" /> <a class="btn-change-number-incident" id="btn-change-number-incident-vkdn96l9prqr" style="display: none;" data-incident-code="vkdn96l9prqr" href="#"> Edit number </a> <a class="btn-subcriber-send-otp" id="btn-subcriber-send-otp-vkdn96l9prqr" style="display: none;" data-incident-code="vkdn96l9prqr" href="#"> Send OTP </a> </div> </div> <div class="sms-atl-error" id='sms-atl-error-vkdn96l9prqr'></div> <div class="opt-container-section" id='otp-container-incident-vkdn96l9prqr' style="display:none"> <label class="sub-label" for="otp">Enter the OTP sent</label> <div class="flex-container"> <input name="otp" id='otp-field-vkdn96l9prqr' type="text" class="prepend" disabled> <a class="resend-otp" id="resend-otp-vkdn96l9prqr" style="display: none;" data-incident-code="vkdn96l9prqr" href="#"> Resend OTP </a> <span class="timer-incident" id='timer-incident-vkdn96l9prqr' style="display:none"> in <span id='countdown-incident-vkdn96l9prqr'>30</span> seconds</span> </div> <div class="info-row flex-container"> <div class="info-icon"><svg width="2vh" height="2vh" viewBox="0 0 21 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="status-embed-svg-info-icon"> <defs> <path d="M2,12 C2,6.47666667 6.47666667,2 12,2 C17.5233333,2 22,6.47666667 22,12 C22,17.5233333 17.5233333,22 12,22 C6.47666667,22 2,17.5233333 2,12 Z M4,12 C4,16.4187638 7.58123617,20 12,20 C16.4187638,20 20,16.4187638 20,12 C20,7.58123617 16.4187638,4 12,4 C7.58123617,4 4,7.58123617 4,12 Z M11,11.0029293 C11,10.4490268 11.4438648,10 12,10 C12.5522847,10 13,10.4378814 13,11.0029293 L13,15.9970707 C13,16.5509732 12.5561352,17 12,17 C11.4477153,17 11,16.5621186 11,15.9970707 L11,11.0029293 Z M12,9 C11.4477153,9 11,8.55228475 11,8 C11,7.44771525 11.4477153,7 12,7 C12.5522847,7 13,7.44771525 13,8 C13,8.55228475 12.5522847,9 12,9 Z" id="path-info"></path> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-702.000000, -945.000000)"> <g id="global/info" transform="translate(700.500000, 943.500000)"> <mask id="mask-info" fill="white"> <use xlink:href="#path-info"></use> </mask> <use id="Combined-Shape" fill="#42526E" fill-rule="nonzero" xlink:href="#path-info"></use> <g id="Neutral-/-N000" mask="url(#mask-info)" fill-rule="evenodd"> <polygon points="0 24 24 24 24 0 0 0"></polygon> </g> </g> </g> </g> </svg> </div> <div>To receive SMS updates, please verify your number. To proceed with just email click ‘Subscribe’ </div> </div> </div> </div> </div> <div class="modal-footer incident-subscribe"> <!-- tests fail if static width isn't present ¯\_(ツ)_/¯ --> <button name="button" type="submit" class="flat-button cpt-button incident-subscribe-btn-captcha" id="subscribe-btn-vkdn96l9prqr" onclick="submitCaptchaIncidentSubscribe(event)">Subscribe to Incident</button> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response" value="false" autocomplete="off" /> <div class="terms_and_privacy_information left small">Message and data rates may apply. By subscribing you agree to the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/product-specific-terms#statuspage-specific-terms">Terms of Service</a>, and the Atlassian <a target="_blank" rel="noopener" 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" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </div> </form> </div> <script> $(function () { const phoneNumberInputIncident = $('#phone-number-vkdn96l9prqr'); const phoneCountrySelect = $('#phone-country-vkdn96l9prqr'); const errorDiv = $('#sms-atl-error-vkdn96l9prqr'); const phoneCountryDiv = $('#phone-number-code-vkdn96l9prqr'); if(errorDiv.length){ function checkSelectedCountry() { const selectedCountry = phoneCountrySelect.val(); const isOtpEnabled = phoneCountryDiv.attr('data-otp-enabled') === 'true'; if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag phoneNumberInputIncident.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 { phoneNumberInputIncident.prop('readOnly', false); errorDiv.html(''); if(false){ $('#btn-change-number-incident-vkdn96l9prqr').css('display', 'none'); $('#resend-otp-vkdn96l9prqr').css('display', 'none'); $('#timer-incident-vkdn96l9prqr').css('display', 'none'); if(isOtpEnabled){ $('#otp-container-incident-vkdn96l9prqr').css('display', 'block'); $('#btn-subcriber-send-otp-vkdn96l9prqr').css('display', 'block'); } else { $('#otp-container-incident-vkdn96l9prqr').css('display', 'none'); $('#btn-subcriber-send-otp-vkdn96l9prqr').css('display', 'none'); } } } } phoneCountrySelect.on('change', checkSelectedCountry); checkSelectedCountry(); } }); document.addEventListener('DOMContentLoaded', function() { const dropdowns = document.querySelectorAll('.phone-country-dropdown'); if (dropdowns.length > 0) { dropdowns.forEach(function(dropdown) { const dropdownId = dropdown.id; const incidentCode = dropdownId.split('-').pop(); const wrapperDiv = $('#phone-number-code-' + incidentCode); function updateOtpEnabledAttribute() { const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.attr('data-otp-enabled', otpEnabled); } dropdown.addEventListener('change', updateOtpEnabledAttribute); updateOtpEnabledAttribute(); }); } }); var countdownTimers = {}; var phoneNumberInputIncident = $('#phone-number-vkdn96l9prqr'); var RESEND_TIMER = 30; $(function() { $('#subscribe-form-vkdn96l9prqr').on('ajax:success', function(e, data, status, xhr){ var $form = $(this); var formId = $form.attr('id'); var incidentCode = formId.split('-').pop(); $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); if ( $('#btn-change-number-incident-'+ incidentCode).css('display') !== 'none') { $('#btn-change-number-incident-'+ incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-'+ incidentCode).css('display', 'block'); $('#otp-container-incident-'+ incidentCode).css('display', 'block'); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#otp-field-' + incidentCode).val('').prop('disabled', true); } if(countdownTimers){ clearInterval(countdownTimers[incidentCode]); } }); $('#btn-change-number-incident-vkdn96l9prqr').on('click', function (e) { var incidentCode = $(this).data('incident-code'); showSendOTP(incidentCode); return false; }); $('#btn-subcriber-send-otp-vkdn96l9prqr').on('click', function (e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); if (data.type === 'success') { showChangeNumber(incidentCode); } }); }); $('#resend-otp-vkdn96l9prqr').on('click', function(e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); disableResendIncident(incidentCode); if (data.type === 'success') { var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode ); } }); }); }) function sendOtpRequest(phoneNumber, countryCode, incidentCode, onSuccess) { $.ajax({ type: 'POST', url: "/subscriptions/new-sms", data: { phone_number: phoneNumber, phone_country: countryCode, incident_code: incidentCode, type: 'resend' }, }).done(onSuccess); } function showChangeNumber(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'none'); $('#otp-field-' + incidentCode).val('').prop('disabled', false); $('#phone-number-' + incidentCode).prop('readOnly', true); $('#resend-otp-'+ incidentCode).css('display', 'block'); var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode) } function showSendOTP(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'block'); $('#otp-field-' + incidentCode).val('').prop('disabled', true); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); clearInterval(countdownTimers[incidentCode]); } function startTimerIncident(duration, display, incidentCode){ var timerIncident = duration, seconds; clearInterval(countdownTimers[incidentCode]); countdownTimers[incidentCode] = setInterval(function () { seconds = parseInt(timerIncident % 60, 10); display.text(seconds); $('#timer-incident-'+ incidentCode).css('display', 'block'); if(--timerIncident < 0){ enableResendIncident(incidentCode); clearInterval(countdownTimers[incidentCode]); } }, 1000); disableResendIncident(incidentCode); } function enableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', ''); $('#resend-otp-' + incidentCode).css('pointer-events', ''); $('#timer-incident-'+ incidentCode).css('display', 'none'); } function disableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', 'grey'); $('#resend-otp-' + incidentCode).css('pointer-events', 'none'); } </script> <div class="unresolved-incident impact-maintenance"> <div class="incident-title font-large"> <a class="whitespace-pre-wrap actual-title with-ellipsis" href="/incidents/1bfpfcdcq2k2">United Kingdom Account Security Carrier Partner Maintenance - Three</a> <a data-toggle="modal" role="button" class="subscribe" id="btn-subscribe-modal-1bfpfcdcq2k2" href="#subscribe-modal-1bfpfcdcq2k2">Subscribe</a> </div> <div class="updates font-regular"> <div class="update"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small><span class="ago" data-datetime-unix="1739829621000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>14:00</var> PST</small> </div> <div class="update"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner Three United Kingdom is conducting a planned maintenance from 17 February 2025 at 14:00 PST until 17 February 2025 at 22:00 PST. During the maintenance window, there could be intermittent API request failures for Three United Kingdom customers.<br><br /><br><br />Impacted Products: Lookup Identity Match, Legacy Identity MatchAndAttributes, Lookup SIM Swap</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> <var data-var='time'>14:00</var>-<var data-var='time'>22:00</var> PST</small> </div> </div> </div> <div class="modal hide fade modal-open-incident-subscribe" id="subscribe-modal-1bfpfcdcq2k2" style="display: none" data-js-hook="incident-subscription-modal" role="dialog" aria-labelledby="incident-subscription-dialog-header" aria-describedby="incident-subscription-dialog-description" aria-modal="true"> <form class="modal-content" id="subscribe-form-1bfpfcdcq2k2" action="/subscriptions/incident.json" accept-charset="UTF-8" data-remote="true" method="post"> <input type="hidden" name="incident_code" id="incident_code" value="1bfpfcdcq2k2" autocomplete="off" /> <div class="modal-header"> <a href="#" data-dismiss="modal" class="close" data-js-hook="incident-modal-close" aria-label="close" role="button">×</a> <h4 id="incident-subscription-dialog-header"> Subscribe to Incident </h4> </div> <div class="modal-body"> <p style="margin-bottom:25px" id="incident-subscription-dialog-description"> Subscribe to updates for <strong>United Kingdom Account Security Carrier Partner Maintenance - Three</strong> via email and/or text message. You'll receive email notifications when incidents are updated, and text message notifications whenever Twilio <strong>creates</strong> or <strong>resolves</strong> an incident. </p> <div class="control-group"> <label for="email-1bfpfcdcq2k2">VIA EMAIL:</label> <div class="controls"> <input type="text" name="email" id="email-1bfpfcdcq2k2" data-js-hook="email" class="full-width" /> </div> </div> <div class="control-group"> <label class="phone-country-code" for=phone-country-1bfpfcdcq2k2>VIA SMS:</label> <div class="controls phone-number"> <div class="row"> <div id='phone-number-code-1bfpfcdcq2k2' class="phone-country-wrapper"> <select name="phone_country" id="phone-country-1bfpfcdcq2k2" data-js-hook="phone-country" class="span6 phone-country-dropdown"><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> </div> </div> <label class="sub-label" for="phone-number-1bfpfcdcq2k2">Enter mobile number</label> <div class="controls phone-number" data-js-hook="modal-open-incident-subscribe-phone-number"> <div class="flex-container"> <input type="text" name="phone_number" id="phone-number-1bfpfcdcq2k2" data-js-hook="phone-number" /> <input type="hidden" name="incident-code-1bfpfcdcq2k2" id="incident-code-1bfpfcdcq2k2" value="1bfpfcdcq2k2" autocomplete="off" /> <a class="btn-change-number-incident" id="btn-change-number-incident-1bfpfcdcq2k2" style="display: none;" data-incident-code="1bfpfcdcq2k2" href="#"> Edit number </a> <a class="btn-subcriber-send-otp" id="btn-subcriber-send-otp-1bfpfcdcq2k2" style="display: none;" data-incident-code="1bfpfcdcq2k2" href="#"> Send OTP </a> </div> </div> <div class="sms-atl-error" id='sms-atl-error-1bfpfcdcq2k2'></div> <div class="opt-container-section" id='otp-container-incident-1bfpfcdcq2k2' style="display:none"> <label class="sub-label" for="otp">Enter the OTP sent</label> <div class="flex-container"> <input name="otp" id='otp-field-1bfpfcdcq2k2' type="text" class="prepend" disabled> <a class="resend-otp" id="resend-otp-1bfpfcdcq2k2" style="display: none;" data-incident-code="1bfpfcdcq2k2" href="#"> Resend OTP </a> <span class="timer-incident" id='timer-incident-1bfpfcdcq2k2' style="display:none"> in <span id='countdown-incident-1bfpfcdcq2k2'>30</span> seconds</span> </div> <div class="info-row flex-container"> <div class="info-icon"><svg width="2vh" height="2vh" viewBox="0 0 21 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="status-embed-svg-info-icon"> <defs> <path d="M2,12 C2,6.47666667 6.47666667,2 12,2 C17.5233333,2 22,6.47666667 22,12 C22,17.5233333 17.5233333,22 12,22 C6.47666667,22 2,17.5233333 2,12 Z M4,12 C4,16.4187638 7.58123617,20 12,20 C16.4187638,20 20,16.4187638 20,12 C20,7.58123617 16.4187638,4 12,4 C7.58123617,4 4,7.58123617 4,12 Z M11,11.0029293 C11,10.4490268 11.4438648,10 12,10 C12.5522847,10 13,10.4378814 13,11.0029293 L13,15.9970707 C13,16.5509732 12.5561352,17 12,17 C11.4477153,17 11,16.5621186 11,15.9970707 L11,11.0029293 Z M12,9 C11.4477153,9 11,8.55228475 11,8 C11,7.44771525 11.4477153,7 12,7 C12.5522847,7 13,7.44771525 13,8 C13,8.55228475 12.5522847,9 12,9 Z" id="path-info"></path> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-702.000000, -945.000000)"> <g id="global/info" transform="translate(700.500000, 943.500000)"> <mask id="mask-info" fill="white"> <use xlink:href="#path-info"></use> </mask> <use id="Combined-Shape" fill="#42526E" fill-rule="nonzero" xlink:href="#path-info"></use> <g id="Neutral-/-N000" mask="url(#mask-info)" fill-rule="evenodd"> <polygon points="0 24 24 24 24 0 0 0"></polygon> </g> </g> </g> </g> </svg> </div> <div>To receive SMS updates, please verify your number. To proceed with just email click ‘Subscribe’ </div> </div> </div> </div> </div> <div class="modal-footer incident-subscribe"> <!-- tests fail if static width isn't present ¯\_(ツ)_/¯ --> <button name="button" type="submit" class="flat-button cpt-button incident-subscribe-btn-captcha" id="subscribe-btn-1bfpfcdcq2k2" onclick="submitCaptchaIncidentSubscribe(event)">Subscribe to Incident</button> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response" value="false" autocomplete="off" /> <div class="terms_and_privacy_information left small">Message and data rates may apply. By subscribing you agree to the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/product-specific-terms#statuspage-specific-terms">Terms of Service</a>, and the Atlassian <a target="_blank" rel="noopener" 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" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </div> </form> </div> <script> $(function () { const phoneNumberInputIncident = $('#phone-number-1bfpfcdcq2k2'); const phoneCountrySelect = $('#phone-country-1bfpfcdcq2k2'); const errorDiv = $('#sms-atl-error-1bfpfcdcq2k2'); const phoneCountryDiv = $('#phone-number-code-1bfpfcdcq2k2'); if(errorDiv.length){ function checkSelectedCountry() { const selectedCountry = phoneCountrySelect.val(); const isOtpEnabled = phoneCountryDiv.attr('data-otp-enabled') === 'true'; if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag phoneNumberInputIncident.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 { phoneNumberInputIncident.prop('readOnly', false); errorDiv.html(''); if(false){ $('#btn-change-number-incident-1bfpfcdcq2k2').css('display', 'none'); $('#resend-otp-1bfpfcdcq2k2').css('display', 'none'); $('#timer-incident-1bfpfcdcq2k2').css('display', 'none'); if(isOtpEnabled){ $('#otp-container-incident-1bfpfcdcq2k2').css('display', 'block'); $('#btn-subcriber-send-otp-1bfpfcdcq2k2').css('display', 'block'); } else { $('#otp-container-incident-1bfpfcdcq2k2').css('display', 'none'); $('#btn-subcriber-send-otp-1bfpfcdcq2k2').css('display', 'none'); } } } } phoneCountrySelect.on('change', checkSelectedCountry); checkSelectedCountry(); } }); document.addEventListener('DOMContentLoaded', function() { const dropdowns = document.querySelectorAll('.phone-country-dropdown'); if (dropdowns.length > 0) { dropdowns.forEach(function(dropdown) { const dropdownId = dropdown.id; const incidentCode = dropdownId.split('-').pop(); const wrapperDiv = $('#phone-number-code-' + incidentCode); function updateOtpEnabledAttribute() { const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.attr('data-otp-enabled', otpEnabled); } dropdown.addEventListener('change', updateOtpEnabledAttribute); updateOtpEnabledAttribute(); }); } }); var countdownTimers = {}; var phoneNumberInputIncident = $('#phone-number-1bfpfcdcq2k2'); var RESEND_TIMER = 30; $(function() { $('#subscribe-form-1bfpfcdcq2k2').on('ajax:success', function(e, data, status, xhr){ var $form = $(this); var formId = $form.attr('id'); var incidentCode = formId.split('-').pop(); $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); if ( $('#btn-change-number-incident-'+ incidentCode).css('display') !== 'none') { $('#btn-change-number-incident-'+ incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-'+ incidentCode).css('display', 'block'); $('#otp-container-incident-'+ incidentCode).css('display', 'block'); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#otp-field-' + incidentCode).val('').prop('disabled', true); } if(countdownTimers){ clearInterval(countdownTimers[incidentCode]); } }); $('#btn-change-number-incident-1bfpfcdcq2k2').on('click', function (e) { var incidentCode = $(this).data('incident-code'); showSendOTP(incidentCode); return false; }); $('#btn-subcriber-send-otp-1bfpfcdcq2k2').on('click', function (e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); if (data.type === 'success') { showChangeNumber(incidentCode); } }); }); $('#resend-otp-1bfpfcdcq2k2').on('click', function(e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); disableResendIncident(incidentCode); if (data.type === 'success') { var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode ); } }); }); }) function sendOtpRequest(phoneNumber, countryCode, incidentCode, onSuccess) { $.ajax({ type: 'POST', url: "/subscriptions/new-sms", data: { phone_number: phoneNumber, phone_country: countryCode, incident_code: incidentCode, type: 'resend' }, }).done(onSuccess); } function showChangeNumber(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'none'); $('#otp-field-' + incidentCode).val('').prop('disabled', false); $('#phone-number-' + incidentCode).prop('readOnly', true); $('#resend-otp-'+ incidentCode).css('display', 'block'); var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode) } function showSendOTP(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'block'); $('#otp-field-' + incidentCode).val('').prop('disabled', true); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); clearInterval(countdownTimers[incidentCode]); } function startTimerIncident(duration, display, incidentCode){ var timerIncident = duration, seconds; clearInterval(countdownTimers[incidentCode]); countdownTimers[incidentCode] = setInterval(function () { seconds = parseInt(timerIncident % 60, 10); display.text(seconds); $('#timer-incident-'+ incidentCode).css('display', 'block'); if(--timerIncident < 0){ enableResendIncident(incidentCode); clearInterval(countdownTimers[incidentCode]); } }, 1000); disableResendIncident(incidentCode); } function enableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', ''); $('#resend-otp-' + incidentCode).css('pointer-events', ''); $('#timer-incident-'+ incidentCode).css('display', 'none'); } function disableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', 'grey'); $('#resend-otp-' + incidentCode).css('pointer-events', 'none'); } </script> <div class="unresolved-incident impact-minor"> <div class="incident-title font-large"> <a class="whitespace-pre-wrap actual-title with-ellipsis" href="/incidents/hh2g35rpnrgl">SMS Delivery Report Delays to Onvoy Spectrum Mobile in USA via Subset of Short Codes</a> <a data-toggle="modal" role="button" class="subscribe" id="btn-subscribe-modal-hh2g35rpnrgl" href="#subscribe-modal-hh2g35rpnrgl">Subscribe</a> </div> <div class="updates font-regular"> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 24 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739776817000"></span>Feb <var data-var='date'>16</var>, <var data-var='year'>2025</var> - <var data-var='time'>23:20</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 24 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739690420000"></span>Feb <var data-var='date'>15</var>, <var data-var='year'>2025</var> - <var data-var='time'>23:20</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 24 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739604490000"></span>Feb <var data-var='date'>14</var>, <var data-var='year'>2025</var> - <var data-var='time'>23:28</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 24 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739518478000"></span>Feb <var data-var='date'>13</var>, <var data-var='year'>2025</var> - <var data-var='time'>23:34</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate this issue.</span> <br> <small><span class="ago" data-datetime-unix="1739455802000"></span>Feb <var data-var='date'>13</var>, <var data-var='year'>2025</var> - <var data-var='time'>06:10</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 24 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739432044000"></span>Feb <var data-var='date'>12</var>, <var data-var='year'>2025</var> - <var data-var='time'>23:34</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 24 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739345640000"></span>Feb <var data-var='date'>11</var>, <var data-var='year'>2025</var> - <var data-var='time'>23:34</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 24 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739259994000"></span>Feb <var data-var='date'>10</var>, <var data-var='year'>2025</var> - <var data-var='time'>23:46</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 16 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739198819000"></span>Feb <var data-var='date'>10</var>, <var data-var='year'>2025</var> - <var data-var='time'>06:46</var> PST</small> </div> <div class="update"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 16 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739198806000"></span>Feb <var data-var='date'>10</var>, <var data-var='year'>2025</var> - <var data-var='time'>06:46</var> PST</small> </div> <div class="update"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 16 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739198686000"></span>Feb <var data-var='date'>10</var>, <var data-var='year'>2025</var> - <var data-var='time'>06:44</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739169981000"></span>Feb <var data-var='date'>09</var>, <var data-var='year'>2025</var> - <var data-var='time'>22:46</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739155653000"></span>Feb <var data-var='date'>09</var>, <var data-var='year'>2025</var> - <var data-var='time'>18:47</var> PST</small> </div> <div class="update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739148010000"></span>Feb <var data-var='date'>09</var>, <var data-var='year'>2025</var> - <var data-var='time'>16:40</var> PST</small> </div> <div class="update"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery report delays when sending messages to Onvoy Spectrum Mobile United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hours or as soon as more information becomes available.</span> <br> <small><span class="ago" data-datetime-unix="1739144955000"></span>Feb <var data-var='date'>09</var>, <var data-var='year'>2025</var> - <var data-var='time'>15:49</var> PST</small> </div> </div> </div> <div class="modal hide fade modal-open-incident-subscribe" id="subscribe-modal-hh2g35rpnrgl" style="display: none" data-js-hook="incident-subscription-modal" role="dialog" aria-labelledby="incident-subscription-dialog-header" aria-describedby="incident-subscription-dialog-description" aria-modal="true"> <form class="modal-content" id="subscribe-form-hh2g35rpnrgl" action="/subscriptions/incident.json" accept-charset="UTF-8" data-remote="true" method="post"> <input type="hidden" name="incident_code" id="incident_code" value="hh2g35rpnrgl" autocomplete="off" /> <div class="modal-header"> <a href="#" data-dismiss="modal" class="close" data-js-hook="incident-modal-close" aria-label="close" role="button">×</a> <h4 id="incident-subscription-dialog-header"> Subscribe to Incident </h4> </div> <div class="modal-body"> <p style="margin-bottom:25px" id="incident-subscription-dialog-description"> Subscribe to updates for <strong>SMS Delivery Report Delays to Onvoy Spectrum Mobile in USA via Subset of Short Codes</strong> via email and/or text message. You'll receive email notifications when incidents are updated, and text message notifications whenever Twilio <strong>creates</strong> or <strong>resolves</strong> an incident. </p> <div class="control-group"> <label for="email-hh2g35rpnrgl">VIA EMAIL:</label> <div class="controls"> <input type="text" name="email" id="email-hh2g35rpnrgl" data-js-hook="email" class="full-width" /> </div> </div> <div class="control-group"> <label class="phone-country-code" for=phone-country-hh2g35rpnrgl>VIA SMS:</label> <div class="controls phone-number"> <div class="row"> <div id='phone-number-code-hh2g35rpnrgl' class="phone-country-wrapper"> <select name="phone_country" id="phone-country-hh2g35rpnrgl" data-js-hook="phone-country" class="span6 phone-country-dropdown"><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> </div> </div> <label class="sub-label" for="phone-number-hh2g35rpnrgl">Enter mobile number</label> <div class="controls phone-number" data-js-hook="modal-open-incident-subscribe-phone-number"> <div class="flex-container"> <input type="text" name="phone_number" id="phone-number-hh2g35rpnrgl" data-js-hook="phone-number" /> <input type="hidden" name="incident-code-hh2g35rpnrgl" id="incident-code-hh2g35rpnrgl" value="hh2g35rpnrgl" autocomplete="off" /> <a class="btn-change-number-incident" id="btn-change-number-incident-hh2g35rpnrgl" style="display: none;" data-incident-code="hh2g35rpnrgl" href="#"> Edit number </a> <a class="btn-subcriber-send-otp" id="btn-subcriber-send-otp-hh2g35rpnrgl" style="display: none;" data-incident-code="hh2g35rpnrgl" href="#"> Send OTP </a> </div> </div> <div class="sms-atl-error" id='sms-atl-error-hh2g35rpnrgl'></div> <div class="opt-container-section" id='otp-container-incident-hh2g35rpnrgl' style="display:none"> <label class="sub-label" for="otp">Enter the OTP sent</label> <div class="flex-container"> <input name="otp" id='otp-field-hh2g35rpnrgl' type="text" class="prepend" disabled> <a class="resend-otp" id="resend-otp-hh2g35rpnrgl" style="display: none;" data-incident-code="hh2g35rpnrgl" href="#"> Resend OTP </a> <span class="timer-incident" id='timer-incident-hh2g35rpnrgl' style="display:none"> in <span id='countdown-incident-hh2g35rpnrgl'>30</span> seconds</span> </div> <div class="info-row flex-container"> <div class="info-icon"><svg width="2vh" height="2vh" viewBox="0 0 21 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="status-embed-svg-info-icon"> <defs> <path d="M2,12 C2,6.47666667 6.47666667,2 12,2 C17.5233333,2 22,6.47666667 22,12 C22,17.5233333 17.5233333,22 12,22 C6.47666667,22 2,17.5233333 2,12 Z M4,12 C4,16.4187638 7.58123617,20 12,20 C16.4187638,20 20,16.4187638 20,12 C20,7.58123617 16.4187638,4 12,4 C7.58123617,4 4,7.58123617 4,12 Z M11,11.0029293 C11,10.4490268 11.4438648,10 12,10 C12.5522847,10 13,10.4378814 13,11.0029293 L13,15.9970707 C13,16.5509732 12.5561352,17 12,17 C11.4477153,17 11,16.5621186 11,15.9970707 L11,11.0029293 Z M12,9 C11.4477153,9 11,8.55228475 11,8 C11,7.44771525 11.4477153,7 12,7 C12.5522847,7 13,7.44771525 13,8 C13,8.55228475 12.5522847,9 12,9 Z" id="path-info"></path> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-702.000000, -945.000000)"> <g id="global/info" transform="translate(700.500000, 943.500000)"> <mask id="mask-info" fill="white"> <use xlink:href="#path-info"></use> </mask> <use id="Combined-Shape" fill="#42526E" fill-rule="nonzero" xlink:href="#path-info"></use> <g id="Neutral-/-N000" mask="url(#mask-info)" fill-rule="evenodd"> <polygon points="0 24 24 24 24 0 0 0"></polygon> </g> </g> </g> </g> </svg> </div> <div>To receive SMS updates, please verify your number. To proceed with just email click ‘Subscribe’ </div> </div> </div> </div> </div> <div class="modal-footer incident-subscribe"> <!-- tests fail if static width isn't present ¯\_(ツ)_/¯ --> <button name="button" type="submit" class="flat-button cpt-button incident-subscribe-btn-captcha" id="subscribe-btn-hh2g35rpnrgl" onclick="submitCaptchaIncidentSubscribe(event)">Subscribe to Incident</button> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response" value="false" autocomplete="off" /> <div class="terms_and_privacy_information left small">Message and data rates may apply. By subscribing you agree to the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/product-specific-terms#statuspage-specific-terms">Terms of Service</a>, and the Atlassian <a target="_blank" rel="noopener" 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" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </div> </form> </div> <script> $(function () { const phoneNumberInputIncident = $('#phone-number-hh2g35rpnrgl'); const phoneCountrySelect = $('#phone-country-hh2g35rpnrgl'); const errorDiv = $('#sms-atl-error-hh2g35rpnrgl'); const phoneCountryDiv = $('#phone-number-code-hh2g35rpnrgl'); if(errorDiv.length){ function checkSelectedCountry() { const selectedCountry = phoneCountrySelect.val(); const isOtpEnabled = phoneCountryDiv.attr('data-otp-enabled') === 'true'; if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag phoneNumberInputIncident.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 { phoneNumberInputIncident.prop('readOnly', false); errorDiv.html(''); if(false){ $('#btn-change-number-incident-hh2g35rpnrgl').css('display', 'none'); $('#resend-otp-hh2g35rpnrgl').css('display', 'none'); $('#timer-incident-hh2g35rpnrgl').css('display', 'none'); if(isOtpEnabled){ $('#otp-container-incident-hh2g35rpnrgl').css('display', 'block'); $('#btn-subcriber-send-otp-hh2g35rpnrgl').css('display', 'block'); } else { $('#otp-container-incident-hh2g35rpnrgl').css('display', 'none'); $('#btn-subcriber-send-otp-hh2g35rpnrgl').css('display', 'none'); } } } } phoneCountrySelect.on('change', checkSelectedCountry); checkSelectedCountry(); } }); document.addEventListener('DOMContentLoaded', function() { const dropdowns = document.querySelectorAll('.phone-country-dropdown'); if (dropdowns.length > 0) { dropdowns.forEach(function(dropdown) { const dropdownId = dropdown.id; const incidentCode = dropdownId.split('-').pop(); const wrapperDiv = $('#phone-number-code-' + incidentCode); function updateOtpEnabledAttribute() { const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.attr('data-otp-enabled', otpEnabled); } dropdown.addEventListener('change', updateOtpEnabledAttribute); updateOtpEnabledAttribute(); }); } }); var countdownTimers = {}; var phoneNumberInputIncident = $('#phone-number-hh2g35rpnrgl'); var RESEND_TIMER = 30; $(function() { $('#subscribe-form-hh2g35rpnrgl').on('ajax:success', function(e, data, status, xhr){ var $form = $(this); var formId = $form.attr('id'); var incidentCode = formId.split('-').pop(); $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); if ( $('#btn-change-number-incident-'+ incidentCode).css('display') !== 'none') { $('#btn-change-number-incident-'+ incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-'+ incidentCode).css('display', 'block'); $('#otp-container-incident-'+ incidentCode).css('display', 'block'); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#otp-field-' + incidentCode).val('').prop('disabled', true); } if(countdownTimers){ clearInterval(countdownTimers[incidentCode]); } }); $('#btn-change-number-incident-hh2g35rpnrgl').on('click', function (e) { var incidentCode = $(this).data('incident-code'); showSendOTP(incidentCode); return false; }); $('#btn-subcriber-send-otp-hh2g35rpnrgl').on('click', function (e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); if (data.type === 'success') { showChangeNumber(incidentCode); } }); }); $('#resend-otp-hh2g35rpnrgl').on('click', function(e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); disableResendIncident(incidentCode); if (data.type === 'success') { var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode ); } }); }); }) function sendOtpRequest(phoneNumber, countryCode, incidentCode, onSuccess) { $.ajax({ type: 'POST', url: "/subscriptions/new-sms", data: { phone_number: phoneNumber, phone_country: countryCode, incident_code: incidentCode, type: 'resend' }, }).done(onSuccess); } function showChangeNumber(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'none'); $('#otp-field-' + incidentCode).val('').prop('disabled', false); $('#phone-number-' + incidentCode).prop('readOnly', true); $('#resend-otp-'+ incidentCode).css('display', 'block'); var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode) } function showSendOTP(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'block'); $('#otp-field-' + incidentCode).val('').prop('disabled', true); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); clearInterval(countdownTimers[incidentCode]); } function startTimerIncident(duration, display, incidentCode){ var timerIncident = duration, seconds; clearInterval(countdownTimers[incidentCode]); countdownTimers[incidentCode] = setInterval(function () { seconds = parseInt(timerIncident % 60, 10); display.text(seconds); $('#timer-incident-'+ incidentCode).css('display', 'block'); if(--timerIncident < 0){ enableResendIncident(incidentCode); clearInterval(countdownTimers[incidentCode]); } }, 1000); disableResendIncident(incidentCode); } function enableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', ''); $('#resend-otp-' + incidentCode).css('pointer-events', ''); $('#timer-incident-'+ incidentCode).css('display', 'none'); } function disableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', 'grey'); $('#resend-otp-' + incidentCode).css('pointer-events', 'none'); } </script> <div class="unresolved-incident impact-maintenance"> <div class="incident-title font-large"> <a class="whitespace-pre-wrap actual-title with-ellipsis" href="/incidents/379zb0l7fdm2">Russia SMS Carrier Maintenance - Tele2</a> <a data-toggle="modal" role="button" class="subscribe" id="btn-subscribe-modal-379zb0l7fdm2" href="#subscribe-modal-379zb0l7fdm2">Subscribe</a> </div> <div class="updates font-regular"> <div class="update"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small><span class="ago" data-datetime-unix="1738612821000"></span>Feb <var data-var='date'>03</var>, <var data-var='year'>2025</var> - <var data-var='time'>12:00</var> PST</small> </div> <div class="update"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Tele2 network in Russia is conducting a series of planned maintenances from 03 February 2025 at 12:00 PST until 26 February 2025 at 16:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Tele2 Russia handsets.<br><br /><br><br />Note, the maintenance will be carried out on each of the following dates and times:<br><br /><br><br />03 February 2025 at 12:00 PST until 03 February 2025 at 16:00 PST<br><br />05 February 2025 at 12:00 PST until 05 February 2025 at 16:00 PST<br><br />10 February 2025 at 12:00 PST until 10 February 2025 at 16:00 PST<br><br />12 February 2025 at 12:00 PST until 12 February 2025 at 16:00 PST<br><br />17 February 2025 at 12:00 PST until 17 February 2025 at 16:00 PST<br><br />19 February 2025 at 12:00 PST until 19 February 2025 at 16:00 PST<br><br />24 February 2025 at 12:00 PST until 24 February 2025 at 16:00 PST<br><br />26 February 2025 at 12:00 PST until 26 February 2025 at 16:00 PST</span> <br> <small> Feb <var data-var='date'> 3</var>, <var data-var='year'>2025</var> <var data-var='time'>12:00</var> - Feb <var data-var='date'>26</var>, <var data-var='year'>2025</var> <var data-var='time'>16:00</var> PST</small> </div> </div> </div> <div class="modal hide fade modal-open-incident-subscribe" id="subscribe-modal-379zb0l7fdm2" style="display: none" data-js-hook="incident-subscription-modal" role="dialog" aria-labelledby="incident-subscription-dialog-header" aria-describedby="incident-subscription-dialog-description" aria-modal="true"> <form class="modal-content" id="subscribe-form-379zb0l7fdm2" action="/subscriptions/incident.json" accept-charset="UTF-8" data-remote="true" method="post"> <input type="hidden" name="incident_code" id="incident_code" value="379zb0l7fdm2" autocomplete="off" /> <div class="modal-header"> <a href="#" data-dismiss="modal" class="close" data-js-hook="incident-modal-close" aria-label="close" role="button">×</a> <h4 id="incident-subscription-dialog-header"> Subscribe to Incident </h4> </div> <div class="modal-body"> <p style="margin-bottom:25px" id="incident-subscription-dialog-description"> Subscribe to updates for <strong>Russia SMS Carrier Maintenance - Tele2</strong> via email and/or text message. You'll receive email notifications when incidents are updated, and text message notifications whenever Twilio <strong>creates</strong> or <strong>resolves</strong> an incident. </p> <div class="control-group"> <label for="email-379zb0l7fdm2">VIA EMAIL:</label> <div class="controls"> <input type="text" name="email" id="email-379zb0l7fdm2" data-js-hook="email" class="full-width" /> </div> </div> <div class="control-group"> <label class="phone-country-code" for=phone-country-379zb0l7fdm2>VIA SMS:</label> <div class="controls phone-number"> <div class="row"> <div id='phone-number-code-379zb0l7fdm2' class="phone-country-wrapper"> <select name="phone_country" id="phone-country-379zb0l7fdm2" data-js-hook="phone-country" class="span6 phone-country-dropdown"><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> </div> </div> <label class="sub-label" for="phone-number-379zb0l7fdm2">Enter mobile number</label> <div class="controls phone-number" data-js-hook="modal-open-incident-subscribe-phone-number"> <div class="flex-container"> <input type="text" name="phone_number" id="phone-number-379zb0l7fdm2" data-js-hook="phone-number" /> <input type="hidden" name="incident-code-379zb0l7fdm2" id="incident-code-379zb0l7fdm2" value="379zb0l7fdm2" autocomplete="off" /> <a class="btn-change-number-incident" id="btn-change-number-incident-379zb0l7fdm2" style="display: none;" data-incident-code="379zb0l7fdm2" href="#"> Edit number </a> <a class="btn-subcriber-send-otp" id="btn-subcriber-send-otp-379zb0l7fdm2" style="display: none;" data-incident-code="379zb0l7fdm2" href="#"> Send OTP </a> </div> </div> <div class="sms-atl-error" id='sms-atl-error-379zb0l7fdm2'></div> <div class="opt-container-section" id='otp-container-incident-379zb0l7fdm2' style="display:none"> <label class="sub-label" for="otp">Enter the OTP sent</label> <div class="flex-container"> <input name="otp" id='otp-field-379zb0l7fdm2' type="text" class="prepend" disabled> <a class="resend-otp" id="resend-otp-379zb0l7fdm2" style="display: none;" data-incident-code="379zb0l7fdm2" href="#"> Resend OTP </a> <span class="timer-incident" id='timer-incident-379zb0l7fdm2' style="display:none"> in <span id='countdown-incident-379zb0l7fdm2'>30</span> seconds</span> </div> <div class="info-row flex-container"> <div class="info-icon"><svg width="2vh" height="2vh" viewBox="0 0 21 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="status-embed-svg-info-icon"> <defs> <path d="M2,12 C2,6.47666667 6.47666667,2 12,2 C17.5233333,2 22,6.47666667 22,12 C22,17.5233333 17.5233333,22 12,22 C6.47666667,22 2,17.5233333 2,12 Z M4,12 C4,16.4187638 7.58123617,20 12,20 C16.4187638,20 20,16.4187638 20,12 C20,7.58123617 16.4187638,4 12,4 C7.58123617,4 4,7.58123617 4,12 Z M11,11.0029293 C11,10.4490268 11.4438648,10 12,10 C12.5522847,10 13,10.4378814 13,11.0029293 L13,15.9970707 C13,16.5509732 12.5561352,17 12,17 C11.4477153,17 11,16.5621186 11,15.9970707 L11,11.0029293 Z M12,9 C11.4477153,9 11,8.55228475 11,8 C11,7.44771525 11.4477153,7 12,7 C12.5522847,7 13,7.44771525 13,8 C13,8.55228475 12.5522847,9 12,9 Z" id="path-info"></path> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-702.000000, -945.000000)"> <g id="global/info" transform="translate(700.500000, 943.500000)"> <mask id="mask-info" fill="white"> <use xlink:href="#path-info"></use> </mask> <use id="Combined-Shape" fill="#42526E" fill-rule="nonzero" xlink:href="#path-info"></use> <g id="Neutral-/-N000" mask="url(#mask-info)" fill-rule="evenodd"> <polygon points="0 24 24 24 24 0 0 0"></polygon> </g> </g> </g> </g> </svg> </div> <div>To receive SMS updates, please verify your number. To proceed with just email click ‘Subscribe’ </div> </div> </div> </div> </div> <div class="modal-footer incident-subscribe"> <!-- tests fail if static width isn't present ¯\_(ツ)_/¯ --> <button name="button" type="submit" class="flat-button cpt-button incident-subscribe-btn-captcha" id="subscribe-btn-379zb0l7fdm2" onclick="submitCaptchaIncidentSubscribe(event)">Subscribe to Incident</button> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response" value="false" autocomplete="off" /> <div class="terms_and_privacy_information left small">Message and data rates may apply. By subscribing you agree to the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/product-specific-terms#statuspage-specific-terms">Terms of Service</a>, and the Atlassian <a target="_blank" rel="noopener" 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" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </div> </form> </div> <script> $(function () { const phoneNumberInputIncident = $('#phone-number-379zb0l7fdm2'); const phoneCountrySelect = $('#phone-country-379zb0l7fdm2'); const errorDiv = $('#sms-atl-error-379zb0l7fdm2'); const phoneCountryDiv = $('#phone-number-code-379zb0l7fdm2'); if(errorDiv.length){ function checkSelectedCountry() { const selectedCountry = phoneCountrySelect.val(); const isOtpEnabled = phoneCountryDiv.attr('data-otp-enabled') === 'true'; if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag phoneNumberInputIncident.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 { phoneNumberInputIncident.prop('readOnly', false); errorDiv.html(''); if(false){ $('#btn-change-number-incident-379zb0l7fdm2').css('display', 'none'); $('#resend-otp-379zb0l7fdm2').css('display', 'none'); $('#timer-incident-379zb0l7fdm2').css('display', 'none'); if(isOtpEnabled){ $('#otp-container-incident-379zb0l7fdm2').css('display', 'block'); $('#btn-subcriber-send-otp-379zb0l7fdm2').css('display', 'block'); } else { $('#otp-container-incident-379zb0l7fdm2').css('display', 'none'); $('#btn-subcriber-send-otp-379zb0l7fdm2').css('display', 'none'); } } } } phoneCountrySelect.on('change', checkSelectedCountry); checkSelectedCountry(); } }); document.addEventListener('DOMContentLoaded', function() { const dropdowns = document.querySelectorAll('.phone-country-dropdown'); if (dropdowns.length > 0) { dropdowns.forEach(function(dropdown) { const dropdownId = dropdown.id; const incidentCode = dropdownId.split('-').pop(); const wrapperDiv = $('#phone-number-code-' + incidentCode); function updateOtpEnabledAttribute() { const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.attr('data-otp-enabled', otpEnabled); } dropdown.addEventListener('change', updateOtpEnabledAttribute); updateOtpEnabledAttribute(); }); } }); var countdownTimers = {}; var phoneNumberInputIncident = $('#phone-number-379zb0l7fdm2'); var RESEND_TIMER = 30; $(function() { $('#subscribe-form-379zb0l7fdm2').on('ajax:success', function(e, data, status, xhr){ var $form = $(this); var formId = $form.attr('id'); var incidentCode = formId.split('-').pop(); $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); if ( $('#btn-change-number-incident-'+ incidentCode).css('display') !== 'none') { $('#btn-change-number-incident-'+ incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-'+ incidentCode).css('display', 'block'); $('#otp-container-incident-'+ incidentCode).css('display', 'block'); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#otp-field-' + incidentCode).val('').prop('disabled', true); } if(countdownTimers){ clearInterval(countdownTimers[incidentCode]); } }); $('#btn-change-number-incident-379zb0l7fdm2').on('click', function (e) { var incidentCode = $(this).data('incident-code'); showSendOTP(incidentCode); return false; }); $('#btn-subcriber-send-otp-379zb0l7fdm2').on('click', function (e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); if (data.type === 'success') { showChangeNumber(incidentCode); } }); }); $('#resend-otp-379zb0l7fdm2').on('click', function(e) { let incidentCode = $(this).data('incident-code'); let phoneNumber = $('#phone-number-' + incidentCode).val(); let countryCode = $('#phone-country-' + incidentCode).val(); let incidentCodeField = $('#incident-code-' + incidentCode).val(); sendOtpRequest(phoneNumber, countryCode, incidentCodeField, function (data, status) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); e.preventDefault(); disableResendIncident(incidentCode); if (data.type === 'success') { var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode ); } }); }); }) function sendOtpRequest(phoneNumber, countryCode, incidentCode, onSuccess) { $.ajax({ type: 'POST', url: "/subscriptions/new-sms", data: { phone_number: phoneNumber, phone_country: countryCode, incident_code: incidentCode, type: 'resend' }, }).done(onSuccess); } function showChangeNumber(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'block'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'none'); $('#otp-field-' + incidentCode).val('').prop('disabled', false); $('#phone-number-' + incidentCode).prop('readOnly', true); $('#resend-otp-'+ incidentCode).css('display', 'block'); var display = $('#countdown-incident-' + incidentCode); startTimerIncident(RESEND_TIMER, display, incidentCode) } function showSendOTP(incidentCode) { $('#btn-change-number-incident-' + incidentCode).css('display', 'none'); $('#btn-subcriber-send-otp-' + incidentCode).css('display', 'block'); $('#otp-field-' + incidentCode).val('').prop('disabled', true); $('#phone-number-' + incidentCode).prop('readOnly', false); $('#resend-otp-'+ incidentCode).css('display', 'none'); $('#timer-incident-'+ incidentCode).css('display', 'none'); clearInterval(countdownTimers[incidentCode]); } function startTimerIncident(duration, display, incidentCode){ var timerIncident = duration, seconds; clearInterval(countdownTimers[incidentCode]); countdownTimers[incidentCode] = setInterval(function () { seconds = parseInt(timerIncident % 60, 10); display.text(seconds); $('#timer-incident-'+ incidentCode).css('display', 'block'); if(--timerIncident < 0){ enableResendIncident(incidentCode); clearInterval(countdownTimers[incidentCode]); } }, 1000); disableResendIncident(incidentCode); } function enableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', ''); $('#resend-otp-' + incidentCode).css('pointer-events', ''); $('#timer-incident-'+ incidentCode).css('display', 'none'); } function disableResendIncident(incidentCode){ $('#resend-otp-' + incidentCode).css('color', 'grey'); $('#resend-otp-' + incidentCode).css('pointer-events', 'none'); } </script> </div> <div class="components-section font-regular"> <i class="component-status hidden major_outage"></i> <div class="components-uptime-link history-footer-link"> Uptime over the past <var data-var="num" data-pluralize="90">90</var> days. <a href="/uptime">View historical uptime.</a> </div> <div class="components-container one-column"> <div class="component-container border-color is-group "> <div data-component-id="s2k3h0mkqnth" class="component-inner-container status-green showcased" data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle PROGRAMMABLE MESSAGING" tabindex="0"></span> <span> PROGRAMMABLE MESSAGING </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> <div class="shared-partial uptime-90-days-wrapper"> <svg class="availability-time-line-graphic" id="uptime-component-s2k3h0mkqnth" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> <rect height="34" width="3" x="0" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-0" data-html="true" tabindex="0" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="5" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-1" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="10" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-2" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="15" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-3" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="20" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-4" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="25" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-5" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="30" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-6" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="35" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-7" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="40" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-8" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="45" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-9" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="50" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-10" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="55" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-11" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="60" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-12" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="65" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-13" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="70" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-14" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="75" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-15" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="80" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-16" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="85" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-17" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="90" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-18" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="95" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-19" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="100" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-20" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="105" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-21" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="110" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-22" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="115" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-23" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="120" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-24" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="125" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-25" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="130" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-26" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="135" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-27" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="140" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-28" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="145" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-29" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="150" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-30" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="155" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-31" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="160" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-32" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="165" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-33" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="170" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-34" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="175" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-35" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="180" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-36" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="185" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-37" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="190" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-38" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="195" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-39" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="200" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-40" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="205" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-41" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="210" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-42" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="215" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-43" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="220" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-44" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="225" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-45" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="230" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-46" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="235" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-47" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="240" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-48" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="245" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-49" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="250" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-50" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="255" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-51" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="260" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-52" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="265" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-53" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="270" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-54" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="275" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-55" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="280" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-56" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="285" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-57" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="290" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-58" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="295" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-59" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="300" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-60" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="305" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-61" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="310" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-62" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="315" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-63" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="320" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-64" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="325" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-65" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="330" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-66" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="335" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-67" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="340" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-68" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="345" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-69" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="350" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-70" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="355" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-71" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="360" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-72" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="365" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-73" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="370" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-74" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="375" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-75" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="380" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-76" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="385" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-77" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="390" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-78" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="395" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-79" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="400" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-80" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="405" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-81" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="410" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-82" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="415" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-83" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="420" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-84" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="425" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-85" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="430" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-86" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="435" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-87" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="440" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-88" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="445" y="0" fill="#2fcc66" role="tab" class="uptime-day component-s2k3h0mkqnth day-89" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> </svg> <div class="legend legend-group"> <div class="legend-item light legend-item-date-range"> <span class="availability-time-line-legend-day-count">90</span> days ago </div> <div class="spacer"></div> <div class="legend-item legend-item-uptime-value legend-item-s2k3h0mkqnth"> <span id="uptime-percent-s2k3h0mkqnth"> <var data-var="uptime-percent">100.0</var> </span> % uptime </div> <div class="spacer"></div> <div class="legend-item light legend-item-date-range">Today</div> </div> </div> </div> <!-- children components --> <div class="child-components-container mix-match-showcase"> <div data-component-id="d1j2nx64rpq3" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> MMS </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="yvvy3vlp4djf" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="pf1lb8dq2g3b" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMPP </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="1gkv0mxhzsjv" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Messaging Channels </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="5bv1plmydbzf" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Notify </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="2vs63pk0qq23" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Conversations </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="dgkv7yc7sqdg" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Messaging Insights </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="6cn0g627h62p" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Messaging Services </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="3p1q1qbw970c" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Content API </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="brty2vw4qv6v" class="component-inner-container status-green showcased" data-component-status="operational" data-js-hook=""> <span class="name"> Toll-free verification </span> <span class="tooltip-base tool" title="Toll-free verification">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> <div class="shared-partial uptime-90-days-wrapper"> <svg class="availability-time-line-graphic" id="uptime-component-brty2vw4qv6v" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> <rect height="34" width="3" x="0" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-0" data-html="true" tabindex="0" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="5" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-1" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="10" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-2" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="15" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-3" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="20" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-4" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="25" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-5" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="30" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-6" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="35" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-7" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="40" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-8" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="45" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-9" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="50" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-10" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="55" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-11" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="60" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-12" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="65" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-13" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="70" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-14" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="75" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-15" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="80" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-16" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="85" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-17" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="90" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-18" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="95" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-19" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="100" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-20" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="105" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-21" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="110" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-22" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="115" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-23" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="120" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-24" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="125" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-25" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="130" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-26" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="135" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-27" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="140" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-28" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="145" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-29" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="150" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-30" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="155" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-31" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="160" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-32" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="165" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-33" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="170" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-34" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="175" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-35" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="180" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-36" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="185" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-37" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="190" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-38" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="195" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-39" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="200" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-40" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="205" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-41" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="210" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-42" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="215" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-43" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="220" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-44" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="225" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-45" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="230" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-46" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="235" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-47" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="240" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-48" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="245" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-49" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="250" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-50" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="255" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-51" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="260" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-52" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="265" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-53" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="270" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-54" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="275" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-55" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="280" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-56" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="285" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-57" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="290" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-58" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="295" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-59" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="300" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-60" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="305" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-61" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="310" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-62" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="315" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-63" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="320" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-64" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="325" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-65" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="330" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-66" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="335" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-67" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="340" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-68" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="345" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-69" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="350" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-70" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="355" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-71" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="360" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-72" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="365" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-73" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="370" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-74" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="375" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-75" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="380" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-76" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="385" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-77" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="390" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-78" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="395" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-79" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="400" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-80" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="405" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-81" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="410" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-82" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="415" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-83" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="420" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-84" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="425" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-85" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="430" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-86" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="435" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-87" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="440" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-88" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="445" y="0" fill="#2fcc66" role="tab" class="uptime-day component-brty2vw4qv6v day-89" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> </svg> <div class="legend "> <div class="legend-item light legend-item-date-range"> <span class="availability-time-line-legend-day-count">90</span> days ago </div> <div class="spacer"></div> <div class="legend-item legend-item-uptime-value legend-item-brty2vw4qv6v"> <span id="uptime-percent-brty2vw4qv6v"> <var data-var="uptime-percent">100.0</var> </span> % uptime </div> <div class="spacer"></div> <div class="legend-item light legend-item-date-range">Today</div> </div> </div> </div> </div> </div> <div class="component-container border-color is-group "> <div data-component-id="j3s4w3gnsj08" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle PROGRAMMABLE VOICE" tabindex="0"></span> <span> PROGRAMMABLE VOICE </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="g2dt752kwqs0" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> PSTN </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="w7nxj548smhd" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SIP Interface </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="x6drb5vw27bs" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Client Web </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="6f5zbh4rqx3m" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Client Mobile </span> <span class="tooltip-base tool" title="Twilio Client Mobile SDK">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="l2p2s96tdsf4" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Conference </span> <span class="tooltip-base tool" title="Conference calls">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="frxynt0ffp5w" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Recording </span> <span class="tooltip-base tool" title="Recording">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="tfdww2zxylgd" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Queue </span> <span class="tooltip-base tool" title="Queue">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="dv0j99s68yxn" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Text-to-Speech </span> <span class="tooltip-base tool" title="Text-to-Speech">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="86c0cvzk43pv" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Recording Transcriptions </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="xnzrm2zg4qbv" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> TwiML </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="yf5px6tdl6yt" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Voice Insights </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="361mb56zmf8z" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Speech Recognition </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="qphgn531prd5" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Intelligence </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="622gcfj89fsh" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Pay </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="sxwbmz83d77t" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Media Streams </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="s91kksd3hqjp" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Dialogflow </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-container border-color is-group "> <div data-component-id="vz5v126ykmgd" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle ACCOUNT SECURITY" tabindex="0"></span> <span> ACCOUNT SECURITY </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="mq9q3ytpkyfz" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Authy 2FA </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="whldrk77jnm4" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Verify </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="txt6v4g6pv74" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Authy App </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="xk8z50jy8hcs" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Lookup </span> <span class="tooltip-base tool" title="Twilio&apos;s phone number lookup service">?</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-container border-color is-group "> <div data-component-id="845g2nnr0ls9" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle ELASTIC SIP TRUNKING" tabindex="0"></span> <span> ELASTIC SIP TRUNKING </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="f7f727f39kx3" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Origination </span> <span class="tooltip-base tool" title="Elastic SIP Trunking">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="mn1wpm35k4s4" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Termination </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-container border-color is-group "> <div data-component-id="p750yl3t5mwk" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle FLEX" tabindex="0"></span> <span> FLEX </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="q4d7rj555ljl" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Application Platform </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="b9z92qjr2p04" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> TaskRouter </span> <span class="tooltip-base tool" title="Twilio TaskRouter service">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="lv1md8v28lhr" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Insights </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="vw9w2zyv9nk5" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Agent Desktop </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="fhrcxjv8wcjs" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Queue Stats </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="yk293200bcps" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Teams View </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="mw3ktpy92305" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Admin Console </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="vxjqr22fbl36" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Routing </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="7ypw8tsmyr78" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Conversations </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="lzm53c2kjxkh" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Programmable Chat </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="h056tfqk3q97" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Programmable Voice </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="b1n7jklp0rv4" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Proxy </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="z6wf7g459vzh" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Plugins </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="v95b6qqhp58v" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Flex Billing </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-container border-color"> <div data-component-id="hjfntfyhnn4l" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> INTERCONNECT </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="pv5w18vrltfl" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> PHONE NUMBERS </span> <span class="tooltip-base tool" title="Buying and searching">?</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="rk4qzxxbwj7t" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> PROGRAMMABLE CHAT </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 is-group "> <div data-component-id="31pkbykrvbwr" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle PROGRAMMABLE VIDEO" tabindex="0"></span> <span> PROGRAMMABLE VIDEO </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="ys1jhy2ys04z" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Group Rooms </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="q015c7mrst1s" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Peer-to-Peer Rooms </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="vd76z27sk12v" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Recordings </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="0xfc03jgk5g4" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Compositions </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="jncbcddlmbhn" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Network Traversal Service </span> <span class="tooltip-base tool" title="Network Traversal Service">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="by1b8ylwwgs6" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Go Rooms </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="45nc391hhv9v" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Video Insights </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-container border-color"> <div data-component-id="54ft7xt1tqmm" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> PROXY </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 is-group "> <div data-component-id="m8p285mfbblr" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle SERVERLESS" tabindex="0"></span> <span> SERVERLESS </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="7c6yv3vctfqv" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Studio </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="b3tl520cz8tc" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Functions </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="ld8ss4pqqskp" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Assets </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="vyjjd8kdb7vq" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> TwiML Bins </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="qf1ppcsw1jvh" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Sync </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-container border-color is-group "> <div data-component-id="5myw7f7x6ylm" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle DEVELOPER TOOLS" tabindex="0"></span> <span> DEVELOPER TOOLS </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="g4hs7h64k9fv" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Console </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="zxhmy448yyn3" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Event Streams </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="6ltxq62mkxd0" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Debugger & Alarms </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="b81y83zrvglj" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Documentation </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="4rv9xfxmdjg9" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> REST API </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="y0thq9hlt5m8" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Bulk Export </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-container border-color is-group "> <div data-component-id="t26k1dqws96h" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle TWILIO PLATFORM" tabindex="0"></span> <span> TWILIO PLATFORM </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="jw9dh2mf4392" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Billing </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="xv01vfp8wvs4" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Customer Support Center </span> <span class="tooltip-base tool" title="This includes services related to reaching support via phone, email, and chat.">?</span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="m5b6twz4h52d" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Other </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="kvyjw7lg97l1" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Account Insights </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="gk7b1lwzf93x" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Trust Hub </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="3mryzdr7rssr" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Organization </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-container border-color is-group open"> <div data-component-id="j8hlnyphbbs0" class="component-inner-container status-yellow " data-component-status="degraded_performance" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-minus-square-o" role="button" aria-expanded="true" aria-label="Toggle CARRIER NETWORK" tabindex="0"></span> <span> CARRIER NETWORK </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Degraded Performance </span> <span class="tool icon-indicator fa fa-minus-square" title="Degraded Performance"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="7d8w22hqrh6s" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS Long Code, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="8vdlvw3dsq8h" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> MMS Long Code, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="39mb8cmw8y2v" class="component-inner-container status-yellow " data-component-status="degraded_performance" data-js-hook=""> <span class="name"> SMS Short Code, North America </span> <span class="component-status " title="" > Degraded Performance </span> <span class="tool icon-indicator fa fa-minus-square" title="Degraded Performance"></span> </div> <div data-component-id="h0fl7prwfhvm" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> MMS Short Code, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="32f2bm54nkvv" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS Toll-Free, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="tvjwfvczkf46" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> MMS Toll-Free, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="2v3v92mz2m4h" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Voice, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="fbtv2g9t3z25" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Voice, Latin America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="42zx9w2kmtvf" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS, Latin America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="50pr269zqrwj" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Voice, APAC </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="8qjql0kqnd33" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS, APAC </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="2nd0jdj36wpq" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> MMS, APAC </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="bnzggd37p61w" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Voice, Europe </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="llgdln3dcs6p" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS, Europe </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="6ns22g89f6g9" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Voice, Middle East & Africa </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="9z5gsqyjs4rl" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS, Middle East & Africa </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="trrz5ztt7pl8" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Verify Silent Network Auth </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="fsxs9n9yf4m7" class="component-inner-container status-blue " data-component-status="under_maintenance" data-js-hook=""> <span class="name"> Lookup Identity Match </span> <span class="component-status " title="" > Under Maintenance </span> <span class="tool icon-indicator fa fa-wrench" title="Under Maintenance"></span> </div> <div data-component-id="t4bxfcg2ppvb" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Lookup Line Type Intelligence [Legacy API] </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="cfy5cxrly95b" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Lookup Line Type Intelligence [Twilio API] </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="q0hp6vfr4vvh" class="component-inner-container status-blue " data-component-status="under_maintenance" data-js-hook=""> <span class="name"> Lookup SIM Swap </span> <span class="component-status " title="" > Under Maintenance </span> <span class="tool icon-indicator fa fa-wrench" title="Under Maintenance"></span> </div> <div data-component-id="qt4vzyg2g7b4" class="component-inner-container status-blue " data-component-status="under_maintenance" data-js-hook=""> <span class="name"> Legacy Identity MatchAndAttributes </span> <span class="component-status " title="" > Under Maintenance </span> <span class="tool icon-indicator fa fa-wrench" title="Under Maintenance"></span> </div> </div> </div> <div class="component-container border-color"> <div data-component-id="48ytpcq9mbrd" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> FRONTLINE </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 is-group "> <div data-component-id="3pltylcdc1x6" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle INTERNET OF THINGS" tabindex="0"></span> <span> INTERNET OF THINGS </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="lfqp74267l0t" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Programmable Wireless </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="919qx43ks4dx" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Super SIM </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="2cmnnkzsplk8" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Wireless Insights </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-container border-color"> <div data-component-id="kj97j77088bh" class="component-inner-container status-green showcased" data-component-status="operational" data-js-hook=""> <span class="name"> Sender ID </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> <div class="shared-partial uptime-90-days-wrapper"> <svg class="availability-time-line-graphic" id="uptime-component-kj97j77088bh" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> <rect height="34" width="3" x="0" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-0" data-html="true" tabindex="0" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="5" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-1" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="10" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-2" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="15" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-3" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="20" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-4" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="25" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-5" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="30" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-6" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="35" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-7" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="40" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-8" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="45" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-9" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="50" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-10" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="55" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-11" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="60" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-12" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="65" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-13" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="70" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-14" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="75" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-15" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="80" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-16" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="85" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-17" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="90" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-18" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="95" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-19" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="100" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-20" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="105" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-21" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="110" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-22" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="115" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-23" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="120" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-24" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="125" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-25" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="130" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-26" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="135" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-27" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="140" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-28" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="145" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-29" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="150" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-30" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="155" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-31" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="160" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-32" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="165" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-33" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="170" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-34" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="175" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-35" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="180" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-36" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="185" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-37" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="190" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-38" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="195" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-39" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="200" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-40" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="205" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-41" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="210" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-42" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="215" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-43" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="220" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-44" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="225" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-45" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="230" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-46" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="235" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-47" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="240" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-48" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="245" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-49" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="250" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-50" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="255" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-51" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="260" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-52" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="265" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-53" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="270" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-54" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="275" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-55" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="280" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-56" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="285" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-57" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="290" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-58" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="295" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-59" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="300" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-60" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="305" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-61" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="310" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-62" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="315" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-63" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="320" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-64" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="325" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-65" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="330" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-66" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="335" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-67" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="340" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-68" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="345" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-69" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="350" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-70" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="355" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-71" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="360" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-72" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="365" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-73" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="370" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-74" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="375" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-75" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="380" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-76" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="385" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-77" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="390" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-78" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="395" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-79" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="400" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-80" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="405" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-81" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="410" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-82" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="415" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-83" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="420" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-84" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="425" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-85" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="430" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-86" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="435" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-87" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="440" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-88" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> <rect height="34" width="3" x="445" y="0" fill="#2fcc66" role="tab" class="uptime-day component-kj97j77088bh day-89" data-html="true" tabindex="-1" aria-describedby="uptime-tooltip" /> </svg> <div class="legend "> <div class="legend-item light legend-item-date-range"> <span class="availability-time-line-legend-day-count">90</span> days ago </div> <div class="spacer"></div> <div class="legend-item legend-item-uptime-value legend-item-kj97j77088bh"> <span id="uptime-percent-kj97j77088bh"> <var data-var="uptime-percent">100.0</var> </span> % uptime </div> <div class="spacer"></div> <div class="legend-item light legend-item-date-range">Today</div> </div> </div> </div> </div> <div class="component-container border-color is-group "> <div data-component-id="9qlxz48fv41r" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle ZIPWHIP MESSAGING" tabindex="0"></span> <span> ZIPWHIP MESSAGING </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="qj606bzkg4s8" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS Long Code, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="llqd4rmn8k8y" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> MMS Long Code, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="k7rg1rqk2nwk" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> SMS Toll-Free, North America </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="5cv0b6y86d2f" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> MMS Toll-Free, North America </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-container border-color is-group "> <div data-component-id="jfsfh3vy777l" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener"> <span class="name"> <span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle ZIPWHIP TOOLS" tabindex="0"></span> <span> ZIPWHIP TOOLS </span> </span> <span class="component-status tool" title="Groups take on the status of their most degraded child component or service. Click to see the status of the individual children." > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <!-- children components --> <div class="child-components-container "> <div data-component-id="2n998q57dwnf" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Zipwhip Provisioner Dashboard and API </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="fq1snk8q5ybp" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Zipwhip Support Ticketing </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> <div data-component-id="wsqmv0q6zrz5" class="component-inner-container status-green " data-component-status="operational" data-js-hook=""> <span class="name"> Toll-Free Verification Portal </span> <span class="component-status " title="" > Operational </span> <span class="tool icon-indicator fa fa-check" title="Operational"></span> </div> </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> <script type="text/javascript" charset="utf-8"> function calculateViewbox (dayCount, rectWidth, rectPadding) { var viewBox = []; if (dayCount === 90) { viewBox.push(0); } else { var offset = 90 - dayCount; viewBox.push((offset * rectWidth) + (rectPadding * (offset))); // x origin } viewBox.push(0); // y origin viewBox.push((rectWidth * dayCount) + (rectPadding * (dayCount - 1))); // svg width viewBox.push(34); // svg height return viewBox.join(' '); } document.addEventListener('DOMContentLoaded', function () { var MAX_WIDTH_30_DAYS = 600, MAX_WIDTH_60_DAYS = 1024, svgs = document.getElementsByClassName('availability-time-line-graphic'), rects = svgs[0].getElementsByTagName('rect'), rectWidth = parseInt(rects[0].getAttribute('width')), rectPadding = parseInt(rects[1].getAttribute('x')) - parseInt(rects[0].getAttribute('x')) - rectWidth, throttled = false, delay = 150, timeoutId; function getKeyAndCount(width) { if (width <= MAX_WIDTH_30_DAYS) { return { dayCount: 30, uptimeKey: 'thirty'} } else if (width <= MAX_WIDTH_60_DAYS) { return { dayCount: 60, uptimeKey: 'sixty'} } else { return { dayCount: 90, uptimeKey: 'ninety'} } } function setUptimeValue(values, uptimeKey) { var queryID = '.legend-item-' + values.component; var currentUptime = document.querySelector(queryID); if (currentUptime) { // Faster than setting innerHTML to "" then adding nodes var clone = currentUptime.cloneNode(false); var uptimeSpan = document.createElement('span'); uptimeSpan.id = 'uptime-percent-' + values.component uptimeSpan.innerText = values[uptimeKey] clone.appendChild(uptimeSpan); var appendText = document.createTextNode(' % uptime'); clone.appendChild(appendText); currentUptime.parentNode.replaceChild(clone, currentUptime); } } function setDayCount(el, dayCount) { // Faster than setting innerHTML to "" then adding nodes var clone = el.cloneNode(false); var dateSpan = document.createElement('span') dateSpan.className = "availability-time-line-legend-day-count" dateSpan.innerText= dayCount; clone.appendChild(dateSpan); var appendText = document.createTextNode(' days ago'); clone.appendChild(appendText); el.parentNode.replaceChild(clone, el); } function resizeSvgViewBoxes () { var width = window.innerWidth; var columnInfo = getKeyAndCount(width); var dayCount = columnInfo.dayCount, uptimeKey = columnInfo.uptimeKey; var newViewboxValue = calculateViewbox(dayCount, rectWidth, rectPadding); // If a user quickly resizes from < 450 to > 900 without stopping, // it will retain the same 30 day info as it wont have changed, but this only // impacts 30 day display as it is the only one with shortened text if (newViewboxValue !== svgs[0].getAttribute('viewBox')) { for (var i = 0; i < svgs.length; i++) { var el = svgs[i]; if (el.getAttribute('viewBox') !== newViewboxValue) { el.setAttribute('viewBox', newViewboxValue); } } var dayCountElements = document.querySelectorAll('.legend-item-date-range:first-of-type'); for (var i = 0; i < dayCountElements.length; i++) { setDayCount(dayCountElements[i], dayCount); } uptimeValues = [{"component":"s2k3h0mkqnth","ninety":100.0,"sixty":100.0,"thirty":100.0},{"component":"brty2vw4qv6v","ninety":100.0,"sixty":100.0,"thirty":100.0},{"component":"kj97j77088bh","ninety":100.0,"sixty":100.0,"thirty":100.0}]; for (var i = 0; i < uptimeValues.length; i++) { setUptimeValue(uptimeValues[i], uptimeKey) } const uptimeLinkVar = document.querySelector('.components-uptime-link > var') if (uptimeLinkVar) { uptimeLinkVar.innerHTML = dayCount; } } } window.addEventListener('resize', function () { clearTimeout(timeoutId); timeoutId = setTimeout(function () { resizeSvgViewBoxes(); }, delay); }); resizeSvgViewBoxes(); }); </script> <div id="uptime-tooltip"> <div class="pointer-container"> <div class="pointer-larger"></div> <div class="pointer-smaller"></div> </div> <div class="tooltip-box"> <div class="tooltip-content"> <div class="tooltip-close"> <i class="fa fa-times"></i> </div> <div class="date"></div> <div class="outages"> <div class="outage-field major"> <span class="label"> <i class="component-status page-colors text-color major_outage"></i> Major outage </span> <span class="value-hrs"></span> <span class="value-mins"></span> </div> <div class="outage-field partial"> <span class="label"> <i class="component-status page-colors text-color partial_outage"></i> Partial outage </span> <span class="value-hrs"></span> <span class="value-mins"></span> </div> <div class="no-outages-msg"> No downtime recorded on this day. </div> <div class="no-data-msg"> No data exists for this day. </div> <div id="major-outage-group-count" class="outage-count"> <i class="component-status page-colors text-color major_outage"></i> <span class="count"></span> had a major outage. </div> <div id="partial-outage-group-count" class="outage-count"> <i class="component-status page-colors text-color partial_outage"></i> <span class="count"></span> had a partial outage. </div> </div> <div class="related-events"> <h3 id="related-event-header">Related</h3> <ul id="related-events-list"></ul> </div> <div class="no-related-msg"> <p>No incidents or maintenance related to this downtime.</p> </div> </div> </div> </div> <script src="https://dka575ofm4ao0.cloudfront.net/assets/vendor/bowser-1643ca34a6d589b2d4d42163a891e4512d5d7657125e09bb5f3d44288114e6bd.js"></script> <script type="text/javascript"> /** This file contains the code needed to handle display of the uptime tooltips on status. Note: because it's in ERB, only ES5 syntax is allowed. */ var uptimeData = {"brty2vw4qv6v":{"component":{"code":"brty2vw4qv6v","name":"Toll-free verification","startDate":"2024-09-03"},"days":[{"date":"2024-11-20","outages":{},"related_events":[]},{"date":"2024-11-21","outages":{},"related_events":[]},{"date":"2024-11-22","outages":{},"related_events":[]},{"date":"2024-11-23","outages":{},"related_events":[]},{"date":"2024-11-24","outages":{},"related_events":[]},{"date":"2024-11-25","outages":{},"related_events":[]},{"date":"2024-11-26","outages":{},"related_events":[]},{"date":"2024-11-27","outages":{},"related_events":[]},{"date":"2024-11-28","outages":{},"related_events":[]},{"date":"2024-11-29","outages":{},"related_events":[]},{"date":"2024-11-30","outages":{},"related_events":[]},{"date":"2024-12-01","outages":{},"related_events":[]},{"date":"2024-12-02","outages":{},"related_events":[]},{"date":"2024-12-03","outages":{},"related_events":[]},{"date":"2024-12-04","outages":{},"related_events":[]},{"date":"2024-12-05","outages":{},"related_events":[]},{"date":"2024-12-06","outages":{},"related_events":[]},{"date":"2024-12-07","outages":{},"related_events":[]},{"date":"2024-12-08","outages":{},"related_events":[]},{"date":"2024-12-09","outages":{},"related_events":[]},{"date":"2024-12-10","outages":{},"related_events":[]},{"date":"2024-12-11","outages":{},"related_events":[]},{"date":"2024-12-12","outages":{},"related_events":[]},{"date":"2024-12-13","outages":{},"related_events":[]},{"date":"2024-12-14","outages":{},"related_events":[]},{"date":"2024-12-15","outages":{},"related_events":[]},{"date":"2024-12-16","outages":{},"related_events":[]},{"date":"2024-12-17","outages":{},"related_events":[]},{"date":"2024-12-18","outages":{},"related_events":[]},{"date":"2024-12-19","outages":{},"related_events":[]},{"date":"2024-12-20","outages":{},"related_events":[]},{"date":"2024-12-21","outages":{},"related_events":[]},{"date":"2024-12-22","outages":{},"related_events":[]},{"date":"2024-12-23","outages":{},"related_events":[]},{"date":"2024-12-24","outages":{},"related_events":[]},{"date":"2024-12-25","outages":{},"related_events":[]},{"date":"2024-12-26","outages":{},"related_events":[]},{"date":"2024-12-27","outages":{},"related_events":[]},{"date":"2024-12-28","outages":{},"related_events":[]},{"date":"2024-12-29","outages":{},"related_events":[]},{"date":"2024-12-30","outages":{},"related_events":[]},{"date":"2024-12-31","outages":{},"related_events":[]},{"date":"2025-01-01","outages":{},"related_events":[]},{"date":"2025-01-02","outages":{},"related_events":[]},{"date":"2025-01-03","outages":{},"related_events":[]},{"date":"2025-01-04","outages":{},"related_events":[]},{"date":"2025-01-05","outages":{},"related_events":[]},{"date":"2025-01-06","outages":{},"related_events":[]},{"date":"2025-01-07","outages":{},"related_events":[]},{"date":"2025-01-08","outages":{},"related_events":[]},{"date":"2025-01-09","outages":{},"related_events":[]},{"date":"2025-01-10","outages":{},"related_events":[]},{"date":"2025-01-11","outages":{},"related_events":[]},{"date":"2025-01-12","outages":{},"related_events":[]},{"date":"2025-01-13","outages":{},"related_events":[]},{"date":"2025-01-14","outages":{},"related_events":[]},{"date":"2025-01-15","outages":{},"related_events":[]},{"date":"2025-01-16","outages":{},"related_events":[]},{"date":"2025-01-17","outages":{},"related_events":[]},{"date":"2025-01-18","outages":{},"related_events":[]},{"date":"2025-01-19","outages":{},"related_events":[]},{"date":"2025-01-20","outages":{},"related_events":[]},{"date":"2025-01-21","outages":{},"related_events":[]},{"date":"2025-01-22","outages":{},"related_events":[]},{"date":"2025-01-23","outages":{},"related_events":[]},{"date":"2025-01-24","outages":{},"related_events":[]},{"date":"2025-01-25","outages":{},"related_events":[]},{"date":"2025-01-26","outages":{},"related_events":[]},{"date":"2025-01-27","outages":{},"related_events":[]},{"date":"2025-01-28","outages":{},"related_events":[]},{"date":"2025-01-29","outages":{},"related_events":[]},{"date":"2025-01-30","outages":{},"related_events":[]},{"date":"2025-01-31","outages":{},"related_events":[]},{"date":"2025-02-01","outages":{},"related_events":[]},{"date":"2025-02-02","outages":{},"related_events":[]},{"date":"2025-02-03","outages":{},"related_events":[]},{"date":"2025-02-04","outages":{},"related_events":[]},{"date":"2025-02-05","outages":{},"related_events":[{"name":"Toll Free Verifications Timeout","code":"q9wh0q0sgd4z"}]},{"date":"2025-02-06","outages":{},"related_events":[{"name":"Toll Free Verifications Timeout","code":"q9wh0q0sgd4z"}]},{"date":"2025-02-07","outages":{},"related_events":[]},{"date":"2025-02-08","outages":{},"related_events":[]},{"date":"2025-02-09","outages":{},"related_events":[]},{"date":"2025-02-10","outages":{},"related_events":[]},{"date":"2025-02-11","outages":{},"related_events":[]},{"date":"2025-02-12","outages":{},"related_events":[]},{"date":"2025-02-13","outages":{},"related_events":[]},{"date":"2025-02-14","outages":{},"related_events":[]},{"date":"2025-02-15","outages":{},"related_events":[]},{"date":"2025-02-16","outages":{},"related_events":[]},{"date":"2025-02-17","outages":{},"related_events":[]}]},"s2k3h0mkqnth":{"component":{"code":"s2k3h0mkqnth","name":"PROGRAMMABLE MESSAGING","isGroup":true,"group":["d1j2nx64rpq3","yvvy3vlp4djf","pf1lb8dq2g3b","1gkv0mxhzsjv","5bv1plmydbzf","2vs63pk0qq23","dgkv7yc7sqdg","6cn0g627h62p","3p1q1qbw970c","brty2vw4qv6v"]},"days":[{"date":"2024-11-20","outages":{}},{"date":"2024-11-21","outages":{}},{"date":"2024-11-22","outages":{}},{"date":"2024-11-23","outages":{}},{"date":"2024-11-24","outages":{}},{"date":"2024-11-25","outages":{}},{"date":"2024-11-26","outages":{}},{"date":"2024-11-27","outages":{}},{"date":"2024-11-28","outages":{}},{"date":"2024-11-29","outages":{}},{"date":"2024-11-30","outages":{}},{"date":"2024-12-01","outages":{}},{"date":"2024-12-02","outages":{}},{"date":"2024-12-03","outages":{}},{"date":"2024-12-04","outages":{}},{"date":"2024-12-05","outages":{}},{"date":"2024-12-06","outages":{}},{"date":"2024-12-07","outages":{}},{"date":"2024-12-08","outages":{}},{"date":"2024-12-09","outages":{}},{"date":"2024-12-10","outages":{}},{"date":"2024-12-11","outages":{}},{"date":"2024-12-12","outages":{}},{"date":"2024-12-13","outages":{}},{"date":"2024-12-14","outages":{}},{"date":"2024-12-15","outages":{}},{"date":"2024-12-16","outages":{}},{"date":"2024-12-17","outages":{}},{"date":"2024-12-18","outages":{}},{"date":"2024-12-19","outages":{}},{"date":"2024-12-20","outages":{}},{"date":"2024-12-21","outages":{}},{"date":"2024-12-22","outages":{}},{"date":"2024-12-23","outages":{}},{"date":"2024-12-24","outages":{}},{"date":"2024-12-25","outages":{}},{"date":"2024-12-26","outages":{}},{"date":"2024-12-27","outages":{}},{"date":"2024-12-28","outages":{}},{"date":"2024-12-29","outages":{}},{"date":"2024-12-30","outages":{}},{"date":"2024-12-31","outages":{}},{"date":"2025-01-01","outages":{}},{"date":"2025-01-02","outages":{}},{"date":"2025-01-03","outages":{}},{"date":"2025-01-04","outages":{}},{"date":"2025-01-05","outages":{}},{"date":"2025-01-06","outages":{}},{"date":"2025-01-07","outages":{}},{"date":"2025-01-08","outages":{}},{"date":"2025-01-09","outages":{}},{"date":"2025-01-10","outages":{}},{"date":"2025-01-11","outages":{}},{"date":"2025-01-12","outages":{}},{"date":"2025-01-13","outages":{}},{"date":"2025-01-14","outages":{}},{"date":"2025-01-15","outages":{}},{"date":"2025-01-16","outages":{}},{"date":"2025-01-17","outages":{}},{"date":"2025-01-18","outages":{}},{"date":"2025-01-19","outages":{}},{"date":"2025-01-20","outages":{}},{"date":"2025-01-21","outages":{}},{"date":"2025-01-22","outages":{}},{"date":"2025-01-23","outages":{}},{"date":"2025-01-24","outages":{}},{"date":"2025-01-25","outages":{}},{"date":"2025-01-26","outages":{}},{"date":"2025-01-27","outages":{}},{"date":"2025-01-28","outages":{}},{"date":"2025-01-29","outages":{}},{"date":"2025-01-30","outages":{}},{"date":"2025-01-31","outages":{}},{"date":"2025-02-01","outages":{}},{"date":"2025-02-02","outages":{}},{"date":"2025-02-03","outages":{}},{"date":"2025-02-04","outages":{}},{"date":"2025-02-05","outages":{}},{"date":"2025-02-06","outages":{}},{"date":"2025-02-07","outages":{}},{"date":"2025-02-08","outages":{}},{"date":"2025-02-09","outages":{}},{"date":"2025-02-10","outages":{}},{"date":"2025-02-11","outages":{}},{"date":"2025-02-12","outages":{}},{"date":"2025-02-13","outages":{}},{"date":"2025-02-14","outages":{}},{"date":"2025-02-15","outages":{}},{"date":"2025-02-16","outages":{}},{"date":"2025-02-17","outages":{}}]},"kj97j77088bh":{"component":{"code":"kj97j77088bh","name":"Sender ID","startDate":"2024-10-09"},"days":[{"date":"2024-11-20","outages":{},"related_events":[]},{"date":"2024-11-21","outages":{},"related_events":[]},{"date":"2024-11-22","outages":{},"related_events":[]},{"date":"2024-11-23","outages":{},"related_events":[]},{"date":"2024-11-24","outages":{},"related_events":[]},{"date":"2024-11-25","outages":{},"related_events":[]},{"date":"2024-11-26","outages":{},"related_events":[]},{"date":"2024-11-27","outages":{},"related_events":[]},{"date":"2024-11-28","outages":{},"related_events":[]},{"date":"2024-11-29","outages":{},"related_events":[]},{"date":"2024-11-30","outages":{},"related_events":[]},{"date":"2024-12-01","outages":{},"related_events":[]},{"date":"2024-12-02","outages":{},"related_events":[]},{"date":"2024-12-03","outages":{},"related_events":[]},{"date":"2024-12-04","outages":{},"related_events":[]},{"date":"2024-12-05","outages":{},"related_events":[]},{"date":"2024-12-06","outages":{},"related_events":[]},{"date":"2024-12-07","outages":{},"related_events":[]},{"date":"2024-12-08","outages":{},"related_events":[]},{"date":"2024-12-09","outages":{},"related_events":[]},{"date":"2024-12-10","outages":{},"related_events":[]},{"date":"2024-12-11","outages":{},"related_events":[]},{"date":"2024-12-12","outages":{},"related_events":[]},{"date":"2024-12-13","outages":{},"related_events":[]},{"date":"2024-12-14","outages":{},"related_events":[]},{"date":"2024-12-15","outages":{},"related_events":[]},{"date":"2024-12-16","outages":{},"related_events":[{"name":"SMS Delivery Failures to Multiple Countries via Longcodes \u0026 Pre-Registered Sender ID","code":"7f2fzyk1j0bl"},{"name":"SMS Delivery Delays to Multiple Network In China Over Pre Registered Sender ID","code":"q98v1g4c6myb"}]},{"date":"2024-12-17","outages":{},"related_events":[{"name":"SMS Delivery Delays to Multiple Network In China Over Pre Registered Sender ID","code":"q98v1g4c6myb"}]},{"date":"2024-12-18","outages":{},"related_events":[]},{"date":"2024-12-19","outages":{},"related_events":[]},{"date":"2024-12-20","outages":{},"related_events":[]},{"date":"2024-12-21","outages":{},"related_events":[]},{"date":"2024-12-22","outages":{},"related_events":[]},{"date":"2024-12-23","outages":{},"related_events":[]},{"date":"2024-12-24","outages":{},"related_events":[]},{"date":"2024-12-25","outages":{},"related_events":[]},{"date":"2024-12-26","outages":{},"related_events":[]},{"date":"2024-12-27","outages":{},"related_events":[]},{"date":"2024-12-28","outages":{},"related_events":[]},{"date":"2024-12-29","outages":{},"related_events":[]},{"date":"2024-12-30","outages":{},"related_events":[]},{"date":"2024-12-31","outages":{},"related_events":[]},{"date":"2025-01-01","outages":{},"related_events":[]},{"date":"2025-01-02","outages":{},"related_events":[]},{"date":"2025-01-03","outages":{},"related_events":[]},{"date":"2025-01-04","outages":{},"related_events":[]},{"date":"2025-01-05","outages":{},"related_events":[]},{"date":"2025-01-06","outages":{},"related_events":[]},{"date":"2025-01-07","outages":{},"related_events":[]},{"date":"2025-01-08","outages":{},"related_events":[]},{"date":"2025-01-09","outages":{},"related_events":[]},{"date":"2025-01-10","outages":{},"related_events":[]},{"date":"2025-01-11","outages":{},"related_events":[]},{"date":"2025-01-12","outages":{},"related_events":[]},{"date":"2025-01-13","outages":{},"related_events":[]},{"date":"2025-01-14","outages":{},"related_events":[]},{"date":"2025-01-15","outages":{},"related_events":[]},{"date":"2025-01-16","outages":{},"related_events":[]},{"date":"2025-01-17","outages":{},"related_events":[]},{"date":"2025-01-18","outages":{},"related_events":[]},{"date":"2025-01-19","outages":{},"related_events":[]},{"date":"2025-01-20","outages":{},"related_events":[]},{"date":"2025-01-21","outages":{},"related_events":[]},{"date":"2025-01-22","outages":{},"related_events":[]},{"date":"2025-01-23","outages":{},"related_events":[]},{"date":"2025-01-24","outages":{},"related_events":[]},{"date":"2025-01-25","outages":{},"related_events":[]},{"date":"2025-01-26","outages":{},"related_events":[]},{"date":"2025-01-27","outages":{},"related_events":[]},{"date":"2025-01-28","outages":{},"related_events":[]},{"date":"2025-01-29","outages":{},"related_events":[]},{"date":"2025-01-30","outages":{},"related_events":[]},{"date":"2025-01-31","outages":{},"related_events":[]},{"date":"2025-02-01","outages":{},"related_events":[]},{"date":"2025-02-02","outages":{},"related_events":[]},{"date":"2025-02-03","outages":{},"related_events":[]},{"date":"2025-02-04","outages":{},"related_events":[]},{"date":"2025-02-05","outages":{},"related_events":[]},{"date":"2025-02-06","outages":{},"related_events":[]},{"date":"2025-02-07","outages":{},"related_events":[]},{"date":"2025-02-08","outages":{},"related_events":[]},{"date":"2025-02-09","outages":{},"related_events":[]},{"date":"2025-02-10","outages":{},"related_events":[]},{"date":"2025-02-11","outages":{},"related_events":[]},{"date":"2025-02-12","outages":{},"related_events":[]},{"date":"2025-02-13","outages":{},"related_events":[]},{"date":"2025-02-14","outages":{},"related_events":[]},{"date":"2025-02-15","outages":{},"related_events":[]},{"date":"2025-02-16","outages":{},"related_events":[]},{"date":"2025-02-17","outages":{},"related_events":[]}]}} var timeoutId; var monthStrings = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]; var EVENT_MAX_LENGTH = 90; // Detect device (desktop vs. touch device) function touchDevice() { var browser = bowser.getParser(window.navigator.userAgent); // if type is either mobile or tablet, return true return browser.parse().parsedResult.platform.type !== 'desktop'; } // Class is in format day-<number>. Convert to just number function dayNumberFromClass(className) { return parseInt(className.split('-')[1]); } // Class is in format component-<code>. Convert to just code function componentCodeFromClass(className) { return className.split('-')[1]; } // Convert number to string pixel measurement function intToPixels(number) { return number.toString() + 'px'; } function truncate(str) { return str.substring(0, EVENT_MAX_LENGTH) + (str.length > EVENT_MAX_LENGTH ? '...' : ''); } // Tooltip Handling class constructor function UptimeTooltipHandler(frameWidth) { this.visible = false; this.activeDay = { hovered: false }; this.tooltip = document.getElementById('uptime-tooltip'); this.frameWidth = frameWidth === undefined ? window.innerWidth : frameWidth; this.scrolling = false; window.addEventListener('mousemove', this.tooltipListener.bind(this)); window.addEventListener('orientationchange', this.orientationListener.bind(this)); // on tooltip creation, determine whether to display touch-specific controls var tooltipCloseButton = document.querySelector('.tooltip-close'); if (touchDevice()) { var componentsContainer = document.querySelector('.components-container'); componentsContainer.addEventListener('touchstart', this.handleTouch.bind(this)); tooltipCloseButton.addEventListener('touchstart', this.unhoverTooltip.bind(this)); } else { window.addEventListener('resize', this.resizeListener.bind(this)); // classList not supported by IE < 9 tooltipCloseButton.className += ' hidden'; } // Handle toggle of group elements var groupComponents = document.querySelectorAll('[data-js-hook=component-group-opener]'); for (var i = 0; i < groupComponents.length; i++) { groupComponents[i].addEventListener('click', this.hideTooltip.bind(this)); } var tooltipBox = document.querySelector('#uptime-tooltip .tooltip-box'); tooltipBox.addEventListener('mouseenter', this.mouseEnteredTooltip.bind(this)); tooltipBox.addEventListener('mouseleave', this.unhoverTooltip.bind(this)); } document.querySelectorAll('.uptime-day').forEach(function (rect) { rect.addEventListener('focus', function (event) { var tooltipHandler = new UptimeTooltipHandler(); tooltipHandler.updateHoveredDay(event); tooltipHandler.updateTooltip(event); }); rect.addEventListener('blur', function () { var tooltipHandler = new UptimeTooltipHandler(); tooltipHandler.unhoverTooltip(); }); rect.addEventListener('keydown', function (event) { if (event.key === 'Escape' || event.keyCode === 27) { var tooltipHandler = new UptimeTooltipHandler(); tooltipHandler.unhoverTooltip(); } }); }); UptimeTooltipHandler.prototype.tooltipListener = function(event) { if (!this.tooltipHovered) { this.updateHoveredDay(event); this.updateTooltip(event); } } // this handler will accommodate for mobile orientation change UptimeTooltipHandler.prototype.orientationListener = function(event) { // just close the tooltip this.unhoverTooltip(); } UptimeTooltipHandler.prototype.resizeListener = function(event) { this.frameWidth = window.innerWidth; } UptimeTooltipHandler.prototype.handleTouch = function (event) { if (event.target.classList.contains('uptime-day')) { event.stopPropagation(); this.bladeTouched(event); } } UptimeTooltipHandler.prototype.mouseEnteredTooltip = function() { // Necessary to clear the timeout set for closing the tooltip when the mouse // moves off the blade or timeline, so the tooltip isnt closed on hover clearTimeout(timeoutId); // Sets it to null so the timeout can be set later, as clearTimeout only // cancels the timer, and we need to allow it to be reset in the mouse // move handler below timeoutId = null; this.tooltipHovered = true; } UptimeTooltipHandler.prototype.unhoverTooltip = function() { this.tooltipHovered = false; this.activeDay.hovered = false; this.hideTooltip(); } UptimeTooltipHandler.prototype.bladeTouched = function (event) { event.preventDefault(); var classes = event.target.getAttribute('class').split(' '); var componentCode = componentCodeFromClass(classes[1]) var index = dayNumberFromClass(classes[2]); // If open and tapped on same component and day, close tooltip if (this.visible && this.activeDay.component === componentCode && this.activeDay.index === index) { this.hideTooltip(); } else { this.updateHoveredDay(event); this.updateTooltip(event); } } UptimeTooltipHandler.prototype.updateHoveredDay = function(event) { var classes = event.target.getAttribute('class'); // classList doesn't work in IE var onDay = classes != null && classes.split(' ').indexOf('uptime-day') !== -1; if (onDay) { classes = classes.split(' '); var componentCode = componentCodeFromClass(classes[1]); this.activeDay = { index: dayNumberFromClass(classes[2]), component: componentCode, bounds: event.target.getBoundingClientRect(), isGroup: uptimeData[componentCode].component.isGroup, hovered: true } } else { this.activeDay.hovered = false; } } UptimeTooltipHandler.prototype.updateTooltip = function(event) { var classes = event.target.getAttribute('class'); // classList doesn't work in IE var hoveredOnGraphic = classes != null && classes.split(' ').indexOf('availability-time-line-graphic') !== -1; if (this.activeDay.hovered) { this.updateTooltipData(); this.positionTooltip(); } else if (this.visible && !this.activeDay.hovered && !hoveredOnGraphic) { // Important: since this is on mouse move it will be called multiple times // which will clear timeoutId and reset it to the new value, meaning // it is a race condition to cancel it if (!timeoutId) { var _this = this; timeoutId = setTimeout(function() { _this.hideTooltip(); timeoutId = null; }, 250); } } } UptimeTooltipHandler.prototype.updateTooltipData = function() { // Get the data for the day we're hovered on var day = uptimeData[this.activeDay.component].days[this.activeDay.index]; // Update the date for the tooltip var date = new Date(day.date); // Get the component's start date. Note that it will be undefined here unless it is populated in our database var startDay = uptimeData[this.activeDay.component].component.startDate; var startDate = startDay ? new Date(startDay) : null; // Determine whether current date falls before component's start date. var beforeStartDate = startDate ? date.getTime() < startDate.getTime() : false; // UTC necessary since days are passed yyyy-mm-dd, and new Date uses midnight UTC, so local times // are presented as the day before var dateString = date.getUTCDate() + " " + monthStrings[date.getUTCMonth()] + " " + date.getUTCFullYear(); document.querySelector('#uptime-tooltip .date').innerHTML = dateString; // Update the outage fields if (this.activeDay.isGroup) { this.updateGroupOutageFields() } else { this.updateOutageFields(day.outages.p, day.outages.m, day.related_events, beforeStartDate); } } UptimeTooltipHandler.prototype.hoursFromSeconds = function(s) { return Math.floor(s / 3600); } UptimeTooltipHandler.prototype.minutesFromSeconds = function(s) { // If less than a minute, round up to 1 minute to show that some outage existed if (s > 0 && s < 60) { return 1; } // Otherwise use floor return Math.floor((s % 3600) / 60); } UptimeTooltipHandler.prototype.updateGroupOutageFields = function() { // Hide time info document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'none'; document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'none'; document.querySelector(".related-events h3").style.display = 'none'; document.querySelector('.no-related-msg').style.display = 'none'; var eventList = document.getElementById("related-events-list") var cloneList = eventList.cloneNode(false); eventList.parentNode.replaceChild(cloneList, eventList); var partialCount = 0; var majorCount = 0; /** We were originally using the operationalCount as part of the no outage copy for group components, but ultimately decided not to use it. I opted to leave the variable in place in case we ever decide to use it in the future. */ var operationalCount = 0; var noDataCount = 0; var showcasedComponentsCount = 0; var components = uptimeData[this.activeDay.component].component.group for (var i = 0; i < components.length; i++) { if (!uptimeData[components[i]]) continue; showcasedComponentsCount++; var outages = uptimeData[components[i]].days[this.activeDay.index].outages; var currentDay = uptimeData[components[i]].days[this.activeDay.index]; var currentDate = new Date(currentDay.date); // Get the component's start date. Note that it will be undefined here unless it is populated in our database var startDay = uptimeData[components[i]].component.startDate; var startDate = startDay ? new Date(startDay) : null; if (outages.p) { partialCount += 1; } if (outages.m) { majorCount += 1; } // Only increase operational count if component has data for this day if (!outages.p && !outages.m) { if (startDate && currentDate.getTime() < startDate.getTime()) { noDataCount +=1; } else { operationalCount +=1; } } } document.querySelector('#major-outage-group-count').style.display = majorCount ? 'block' : 'none'; document.querySelector('#partial-outage-group-count').style.display = partialCount ? 'block' : 'none'; document.querySelector('#major-outage-group-count .count').innerText = majorCount + (majorCount === 1 ? " component" : " components"); document.querySelector('#partial-outage-group-count .count').innerText = partialCount + (partialCount === 1 ? " component" : " components "); // Show no data message only if we do not have data for any showcased components in the group var showNoDataMessage = noDataCount === showcasedComponentsCount; // Show no outages message if we have data for the components and no outages in that data document.querySelector('#uptime-tooltip .no-outages-msg').style.display = (majorCount || partialCount || showNoDataMessage) ? 'none' : 'block'; document.querySelector('#uptime-tooltip .no-data-msg').style.display = showNoDataMessage ? 'block' : 'none'; } UptimeTooltipHandler.prototype.updateOutageFields = function(partial, major, relatedEvents, beforeStartDate) { // Hide group info document.querySelector('#major-outage-group-count').style.display = 'none'; document.querySelector('#partial-outage-group-count').style.display = 'none'; // Show the message that no outage present, if none is present if (partial || major || beforeStartDate) { document.querySelector('#uptime-tooltip .no-outages-msg').style.display = 'none'; } else { document.querySelector('#uptime-tooltip .no-outages-msg').style.display = 'block'; } if (beforeStartDate) { document.querySelector('#uptime-tooltip .no-data-msg').style.display = 'block'; } else { document.querySelector('#uptime-tooltip .no-data-msg').style.display = 'none'; } // Update partial outage field if an outage exists, otherwise hide it if (partial) { var hrs = this.hoursFromSeconds(partial); var mins = this.minutesFromSeconds(partial); document.querySelector('#uptime-tooltip .outage-field.partial .value-hrs').innerHTML = hrs.toString() + ' hrs'; document.querySelector('#uptime-tooltip .outage-field.partial .value-mins').innerHTML = mins.toString() + ' mins'; document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'flex'; } else { document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'none'; } // Update major outage field if an outage exists, otherwise hide it if (major) { var hrs = this.hoursFromSeconds(major); var mins = this.minutesFromSeconds(major); document.querySelector('#uptime-tooltip .outage-field.major .value-hrs').innerHTML = hrs.toString() + ' hrs'; document.querySelector('#uptime-tooltip .outage-field.major .value-mins').innerHTML = mins.toString() + ' mins'; document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'flex'; } else { document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'none'; } var eventList = document.getElementById("related-events-list") var cloneList = eventList.cloneNode(false); document.querySelector(".related-events h3").style.display = (relatedEvents.length ? 'block' : 'none'); for (var i = 0; i < relatedEvents.length; i++) { var listItem = document.createElement("li"); listItem.className = "related-event"; var anchor = document.createElement("a"); anchor.className = "related-event-link"; anchor.target = "_blank"; anchor.href = window.Routes.incident_path(relatedEvents[i].code); var text = document.createTextNode(truncate(relatedEvents[i].name)); anchor.appendChild(text); listItem.appendChild(anchor); cloneList.appendChild(listItem); } const displayNoRelatedMsg = ((major || partial) && !relatedEvents.length); document.querySelector('.no-related-msg').style.display = (displayNoRelatedMsg ? 'block' : 'none'); eventList.parentNode.replaceChild(cloneList, eventList); } UptimeTooltipHandler.prototype.positionTooltip = function() { this.calculatePointerCenter(); this.calculateBoxPosition(); // show tooltip this.tooltip.style.display = 'block'; // position pointer var pointer = this.tooltip.getElementsByClassName('pointer-container')[0]; pointer.style.left = intToPixels(this.pointerCenter.x - 8); pointer.style.top = intToPixels(this.pointerCenter.y - 5); // position display box var box = this.tooltip.getElementsByClassName('tooltip-box')[0]; box.style.left = intToPixels(this.boxLeft); box.style.top = intToPixels(this.pointerCenter.y + 5); this.visible = true; } UptimeTooltipHandler.prototype.calculatePointerCenter = function() { var bounds = this.activeDay.bounds; var rectLeft = bounds.left + window.pageXOffset; var rectBottom = bounds.bottom + window.pageYOffset; var rectWidth = bounds.right - bounds.left; this.pointerCenter = { x: rectLeft + Math.floor(rectWidth / 2), y: rectBottom + 5 } } UptimeTooltipHandler.prototype.calculateBoxPosition = function() { var sideWidth = 162.5; if (this.pointerCenter.x - sideWidth < 0) { this.boxLeft = 0; } else if (this.pointerCenter.x + sideWidth > this.frameWidth) { this.boxLeft = this.frameWidth - sideWidth * 2; } else { this.boxLeft = this.pointerCenter.x - sideWidth; } } UptimeTooltipHandler.prototype.hideTooltip = function() { this.tooltip.style.display = 'none'; this.visible = false; } new UptimeTooltipHandler(); </script> <div class="scheduled-maintenances-container"> <div class="font-largest">Scheduled Maintenance</div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/v3c5pkkqnlrf" class="color-primary" title="United States SMS and MMS Carrier Maintenance - T-Mobile"> <span class="whitespace-pre-wrap">United States SMS and MMS Carrier Maintenance - T-Mobile</span> </a> <small class="pull-right" data-unix-time="1739858400"> Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> <var data-var='time'>22:00</var> - Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>01:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The T-Mobile network in the United States is conducting a planned maintenance from 17 February 2025 at 22:00 PST until 18 February 2025 at 01:00 PST. During the maintenance window, there could be intermittent delays delivering SMS and MMS to and from T-Mobile United States handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739599212000"></span>Feb <var data-var='date'>14</var>, <var data-var='year'>2025</var> - <var data-var='time'>22:00</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/mr0xz6qr1mhw" class="color-primary" title="Mexico SMS Carrier Maintenance - AT&amp;T"> <span class="whitespace-pre-wrap">Mexico SMS Carrier Maintenance - AT&T</span> </a> <small class="pull-right" data-unix-time="1739858400"> Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> <var data-var='time'>22:00</var> - Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>01:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The AT&T network in Mexico is conducting a planned maintenance from 17 February 2025 at 22:00 PST until 18 February 2025 at 01:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from AT&T Mexico handsets.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739778262000"></span>Feb <var data-var='date'>16</var>, <var data-var='year'>2025</var> - <var data-var='time'>23:44</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/7j1dv6z3yxb5" class="color-primary" title="United States MMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">United States MMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1739862000"> Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> <var data-var='time'>23:00</var> - Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>03:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our MMS carrier partner in the United States is conducting a planned maintenance from 17 February 2025 at 23:00 PST until 18 February 2025 at 03:00 PST. During the maintenance window, there could be intermittent delays delivering MMS to and from United States handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739410898000"></span>Feb <var data-var='date'>12</var>, <var data-var='year'>2025</var> - <var data-var='time'>17:41</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/0yv2r6sbvl6z" class="color-primary" title="US SMS Carrier Maintenance - Small US Carriers"> <span class="whitespace-pre-wrap">US SMS Carrier Maintenance - Small US Carriers</span> </a> <small class="pull-right" data-unix-time="1739869200"> Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>01:00</var>-<var data-var='time'>04:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">A subset of small networks in the US are conducting a planned maintenance from 18 February 2025 at 01:00 PST until 18 February 2025 at 04:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to small US carriers handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1738881786000"></span>Feb <var data-var='date'>06</var>, <var data-var='year'>2025</var> - <var data-var='time'>14:43</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/7w3mxj03s69g" class="color-primary" title="Australia SMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">Australia SMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1739883540"> Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>04:59</var>-<var data-var='time'>07:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our SMS carrier partner in Australia is conducting an emergency maintenance from 18 February 2025 at 04:59 PST until 18 February 2025 at 07:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Australia handsets via subset of Australia long codes.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739841773000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>17:22</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/s2t4tf98xk96" class="color-primary" title="Australia Voice Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">Australia Voice Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1739883540"> Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>04:59</var>-<var data-var='time'>07:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our Voice carrier partner in Australia is conducting a planned maintenance from 18 February 2025 at 04:59 PST until 18 February 2025 at 07:00 PST. During the maintenance window, there could be intermittent call disconnects or call failures to Twilio Australia phone numbers.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739808591000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>08:09</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/q3n3zgnm62xn" class="color-primary" title="Belarus SMS Carrier Maintenance - life:)"> <span class="whitespace-pre-wrap">Belarus SMS Carrier Maintenance - life:)</span> </a> <small class="pull-right" data-unix-time="1739908800"> Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>12:00</var>-<var data-var='time'>19:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The life:) network in Belarus is conducting a planned maintenance from 18 February 2025 at 12:00 PST until 18 February 2025 at 19:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to life:) Belarus handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739793897000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>04:04</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/w208nnh97t9g" class="color-primary" title="Italy SMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">Italy SMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1739934000"> Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>19:00</var>-<var data-var='time'>20:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our SMS carrier partner in Italy is conducting a planned maintenance from 18 February 2025 at 19:00 PST until 18 February 2025 at 20:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Italy handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739841789000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>17:23</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/q51j21s3mqvc" class="color-primary" title="United States SMS and MMS Carrier Maintenance - T-Mobile"> <span class="whitespace-pre-wrap">United States SMS and MMS Carrier Maintenance - T-Mobile</span> </a> <small class="pull-right" data-unix-time="1739934000"> Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>19:00</var> - Feb <var data-var='date'>19</var>, <var data-var='year'>2025</var> <var data-var='time'>05:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The T-Mobile network in the United States is conducting a planned maintenance from 18 February 2025 at 19:00 PST until 19 February 2025 at 05:00 PST. During the maintenance window, there could be intermittent delays delivering SMS and MMS to and from T-Mobile United States handsets when sending via subset of long codes and short codes.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739833416000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>15:03</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/vh6ynr602y4k" class="color-primary" title="US SMS Carrier Maintenance - Small US Carriers"> <span class="whitespace-pre-wrap">US SMS Carrier Maintenance - Small US Carriers</span> </a> <small class="pull-right" data-unix-time="1739941200"> Feb <var data-var='date'>18</var>, <var data-var='year'>2025</var> <var data-var='time'>21:00</var> - Feb <var data-var='date'>19</var>, <var data-var='year'>2025</var> <var data-var='time'>01:30</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">A subset of small networks in the US are conducting an emergency maintenance from 18 February 2025 at 21:00 PST until 19 February 2025 at 01:30 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from small US carriers handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739821053000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>11:37</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/zv49xhkctxhh" class="color-primary" title="United Kingdom Account Security Carrier Partner Maintenance - Three"> <span class="whitespace-pre-wrap">United Kingdom Account Security Carrier Partner Maintenance - Three</span> </a> <small class="pull-right" data-unix-time="1739997000"> Feb <var data-var='date'>19</var>, <var data-var='year'>2025</var> <var data-var='time'>12:30</var>-<var data-var='time'>22:15</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our carrier partner Three United Kingdom is conducting a planned maintenance from 19 February 2025 at 12:30 PST until 19 February 2025 at 22:15 PST. During the maintenance window, there could be intermittent API request failures for Three United Kingdom customers.<br><br /><br><br />Impacted Products: Lookup SIM Swap, Lookup Identity Match, Legacy Identity MatchAndAttributes</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739787505000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>02:18</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/4p6lgcxhntkv" class="color-primary" title="Qatar SMS Carrier Maintenance - Vodafone"> <span class="whitespace-pre-wrap">Qatar SMS Carrier Maintenance - Vodafone</span> </a> <small class="pull-right" data-unix-time="1740002400"> Feb <var data-var='date'>19</var>, <var data-var='year'>2025</var> <var data-var='time'>14:00</var>-<var data-var='time'>19:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The Vodafone network in Qatar is conducting a planned maintenance from 19 February 2025 at 14:00 PST until 19 February 2025 at 19:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Vodafone Qatar handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1738247255000"></span>Jan <var data-var='date'>30</var>, <var data-var='year'>2025</var> - <var data-var='time'>06:27</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/90lp70g042f1" class="color-primary" title="United States SMS and MMS Carrier Maintenance - T-Mobile"> <span class="whitespace-pre-wrap">United States SMS and MMS Carrier Maintenance - T-Mobile</span> </a> <small class="pull-right" data-unix-time="1740020400"> Feb <var data-var='date'>19</var>, <var data-var='year'>2025</var> <var data-var='time'>19:00</var> - Feb <var data-var='date'>20</var>, <var data-var='year'>2025</var> <var data-var='time'>05:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The T-Mobile network in the United States is conducting a planned maintenance from 19 February 2025 at 19:00 PST until 20 February 2025 at 05:00 PST. During the maintenance window, there could be intermittent delays delivering SMS and MMS to and from T-Mobile United States handsets when sending via subset of long codes and short codes.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739833683000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>15:08</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/w4nzprb7cvcr" class="color-primary" title="US SMS Carrier Maintenance - Small US Carriers"> <span class="whitespace-pre-wrap">US SMS Carrier Maintenance - Small US Carriers</span> </a> <small class="pull-right" data-unix-time="1740029400"> Feb <var data-var='date'>19</var>, <var data-var='year'>2025</var> <var data-var='time'>21:30</var> - Feb <var data-var='date'>20</var>, <var data-var='year'>2025</var> <var data-var='time'>02:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">A subset of small networks in the US are conducting an emergency maintenance from 19 February 2025 at 21:30 PST until 20 February 2025 at 02:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to small US carriers handsets when sending via long codes and short codes.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739829112000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>13:51</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/z48522qmy1cy" class="color-primary" title="United States MMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">United States MMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1740034800"> Feb <var data-var='date'>19</var>, <var data-var='year'>2025</var> <var data-var='time'>23:00</var> - Feb <var data-var='date'>20</var>, <var data-var='year'>2025</var> <var data-var='time'>03:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our MMS carrier partner in the United States is conducting a planned maintenance from 19 February 2025 at 23:00 PST until 20 February 2025 at 03:00 PST. During the maintenance window, there could be intermittent delays delivering MMS to and from United States handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739413031000"></span>Feb <var data-var='date'>12</var>, <var data-var='year'>2025</var> - <var data-var='time'>18:17</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/6p211qcw3ypc" class="color-primary" title="Swaziland SMS Carrier Maintenance - MTN"> <span class="whitespace-pre-wrap">Swaziland SMS Carrier Maintenance - MTN</span> </a> <small class="pull-right" data-unix-time="1740096000"> Feb <var data-var='date'>20</var>, <var data-var='year'>2025</var> <var data-var='time'>16:00</var>-<var data-var='time'>21:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The MTN network in Swaziland is conducting a planned maintenance from 20 February 2025 at 16:00 PST until 20 February 2025 at 21:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to MTN Swaziland handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739488186000"></span>Feb <var data-var='date'>13</var>, <var data-var='year'>2025</var> - <var data-var='time'>15:09</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/mxsfnlzqtz2l" class="color-primary" title="Philippines SMS Carrier Maintenance - Globe Telecom"> <span class="whitespace-pre-wrap">Philippines SMS Carrier Maintenance - Globe Telecom</span> </a> <small class="pull-right" data-unix-time="1740240000"> Feb <var data-var='date'>22</var>, <var data-var='year'>2025</var> <var data-var='time'>08:00</var>-<var data-var='time'>11:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The Globe Telecom network in the Philippines is conducting a planned maintenance from 22 February 2025 at 08:00 PST until 22 February 2025 at 11:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Globe Telecom Philippines handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739805391000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>07:16</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/kcg7vl4c6r4h" class="color-primary" title="Hong Kong SMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">Hong Kong SMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1740247200"> Feb <var data-var='date'>22</var>, <var data-var='year'>2025</var> <var data-var='time'>10:00</var>-<var data-var='time'>12:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our SMS carrier partner in Hong Kong is conducting a planned maintenance from 22 February 2025 at 10:00 PST until 22 February 2025 at 12:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Hong Kong handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1738947825000"></span>Feb <var data-var='date'>07</var>, <var data-var='year'>2025</var> - <var data-var='time'>09:03</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/l1b2xq9n77hm" class="color-primary" title="Malaysia SMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">Malaysia SMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1740326400"> Feb <var data-var='date'>23</var>, <var data-var='year'>2025</var> <var data-var='time'>08:00</var>-<var data-var='time'>14:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our SMS carrier partner in Malaysia is conducting a planned maintenance from 23 February 2025 at 08:00 PST until 23 February 2025 at 14:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Malaysia handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739841735000"></span>Feb <var data-var='date'>17</var>, <var data-var='year'>2025</var> - <var data-var='time'>17:22</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/x8pb86vv0gmy" class="color-primary" title="Malaysia SMS Carrier Maintenance - Maxis"> <span class="whitespace-pre-wrap">Malaysia SMS Carrier Maintenance - Maxis</span> </a> <small class="pull-right" data-unix-time="1740326400"> Feb <var data-var='date'>23</var>, <var data-var='year'>2025</var> <var data-var='time'>08:00</var>-<var data-var='time'>14:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The Maxis network in Malaysia is conducting a planned maintenance from 23 February 2025 at 08:00 PST until 23 February 2025 at 14:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Maxis Malaysia handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739451368000"></span>Feb <var data-var='date'>13</var>, <var data-var='year'>2025</var> - <var data-var='time'>04:56</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/5hr8xnczsr12" class="color-primary" title="United States MMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">United States MMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1740373200"> Feb <var data-var='date'>23</var>, <var data-var='year'>2025</var> <var data-var='time'>21:00</var> - Feb <var data-var='date'>24</var>, <var data-var='year'>2025</var> <var data-var='time'>03:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our MMS carrier partner in the United States is conducting a planned maintenance from 23 February 2025 at 21:00 PST until 24 February 2025 at 03:00 PST. During the maintenance window, there could be intermittent delays delivering MMS to and from United States handsets via United States long codes.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739533180000"></span>Feb <var data-var='date'>14</var>, <var data-var='year'>2025</var> - <var data-var='time'>03:39</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/9js57n3603fx" class="color-primary" title="United States MMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">United States MMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1740427200"> Feb <var data-var='date'>24</var>, <var data-var='year'>2025</var> <var data-var='time'>12:00</var>-<var data-var='time'>15:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our MMS carrier partner in the United States is conducting a planned maintenance from 24 February 2025 at 12:00 PST until 24 February 2025 at 15:00 PST. During the maintenance window, there could be intermittent delays delivering MMS to and from United States handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739411018000"></span>Feb <var data-var='date'>12</var>, <var data-var='year'>2025</var> - <var data-var='time'>17:43</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/xfmdft1z54dn" class="color-primary" title="United States SMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">United States SMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1740463200"> Feb <var data-var='date'>24</var>, <var data-var='year'>2025</var> <var data-var='time'>22:00</var> - Feb <var data-var='date'>25</var>, <var data-var='year'>2025</var> <var data-var='time'>02:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our SMS carrier partner in the United States is conducting a planned maintenance from 24 February 2025 at 22:00 PST until 25 February 2025 at 02:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from United States handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739490902000"></span>Feb <var data-var='date'>13</var>, <var data-var='year'>2025</var> - <var data-var='time'>15:55</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/39blbjddctz4" class="color-primary" title="Hong Kong SMS Carrier Partner Maintenance"> <span class="whitespace-pre-wrap">Hong Kong SMS Carrier Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1740852000"> Mar <var data-var='date'> 1</var>, <var data-var='year'>2025</var> <var data-var='time'>10:00</var>-<var data-var='time'>12:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our SMS carrier partner in Hong Kong is conducting a planned maintenance from 01 March 2025 at 10:00 PST until 01 March 2025 at 12:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Hong Kong handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1738947861000"></span>Feb <var data-var='date'>07</var>, <var data-var='year'>2025</var> - <var data-var='time'>09:04</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/2st57p1wwyxc" class="color-primary" title="Japan SMS Carrier Maintenance - NTT docomo"> <span class="whitespace-pre-wrap">Japan SMS Carrier Maintenance - NTT docomo</span> </a> <small class="pull-right" data-unix-time="1741276800"> Mar <var data-var='date'> 6</var>, <var data-var='year'>2025</var> <var data-var='time'>08:00</var>-<var data-var='time'>13:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">The NTT docomo network in Japan is conducting a planned maintenance from 06 March 2025 at 08:00 PST until 06 March 2025 at 13:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from NTT docomo Japan handsets.</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1738922447000"></span>Feb <var data-var='date'>07</var>, <var data-var='year'>2025</var> - <var data-var='time'>02:00</var> PST </small> </div> </div> </div> <div class="scheduled-maintenance"> <div class="incident-title font-large border-color"> <a href="https://status.twilio.com/incidents/qhw254m5dl5t" class="color-primary" title="Canada Account Security Service Partner Maintenance"> <span class="whitespace-pre-wrap">Canada Account Security Service Partner Maintenance</span> </a> <small class="pull-right" data-unix-time="1741330800"> Mar <var data-var='date'> 6</var>, <var data-var='year'>2025</var> <var data-var='time'>23:00</var> - Mar <var data-var='date'> 7</var>, <var data-var='year'>2025</var> <var data-var='time'>01:00</var> PST </small> </div> <div class="updates-container font-regular"> <div class="update"> <span class="whitespace-pre-wrap">Our service partner is conducting a planned maintenance from 06 March 2025 at 23:00 PST until 07 March 2025 at 01:00 PST. During the maintenance window, there could be intermittent API request failures for the following carriers and country: Rogers Canada, Telus Canada, Bell Canada.<br><br /><br><br />Impacted Products: Lookup Identity Match, Legacy Identity MatchAndAttributes</span> <br> <small> <var data-var="posted-on">Posted on</var> <span class="ago" data-datetime-unix="1739547400000"></span>Feb <var data-var='date'>14</var>, <var data-var='year'>2025</var> - <var data-var='time'>07:36</var> PST </small> </div> </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"> API Response Time - North America </div> <div data-js-hook="metrics-display-current-ws42h84wbpmt" 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-ws42h84wbpmt" data-js-hook= "metrics-display-graph-container-ws42h84wbpmt"></div> </div> </div> <div class="metric border-color"> <div class="metric-meta font-large"> <div class="metric-name color-primary"> API Response Time - Europe </div> <div data-js-hook="metrics-display-current-h9dscy1rnf7g" 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-h9dscy1rnf7g" data-js-hook= "metrics-display-graph-container-h9dscy1rnf7g"></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 "> <div class="date border-color font-large">Feb <var data-var="date">17</var>, <var data-var="year">2025</var></div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/x76xrnqp0734">Russia SMS Carrier Maintenance - Beeline</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>16:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>13:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Beeline network in Russia is conducting a planned maintenance from 17 February 2025 at 13:00 PST until 17 February 2025 at 16:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Beeline Russia handsets.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>01:13</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/4r2mnsv7cp2k">SMS Delivery Delays to Multiple Network in United Arab Emirates</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Multiple Network in United Arab Emirates. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>14:56</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Multiple Network in United Arab Emirates. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 Hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>14:16</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with SMS Delivery Delays to Multiple Network in United Arab Emirates. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>14:13</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/3hs5kvkmt6sm">SMS Delivery Failures to Ethio Telecom In Ethiopia</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery failures to Telecom In Ethiopia. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>13:42</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery failures to Ethio Telecom In Ethiopia. Our engineers are working with our carrier partner to resolve the issue. We expect to provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>11:35</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery failures to Ethio Telecom In Ethiopia. Our engineers are working with our carrier partner to resolve the issue. We expect to provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>09:35</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery failures to Ethio Telecom In Ethiopia. Our engineers are working with our carrier partner to resolve the issue. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>08:35</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/x84cwf2qmn87">SMS Delivery Delays to Tigo in United Republic of Tanzania</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS Delivery Delays when sending messages to Tigo in Tanzania. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>13:22</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Tigo in Tanzania. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>11:25</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to Tigo in Tanzania. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>07:32</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to Tigo in Tanzania. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>05:32</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Tigo in Tanzania. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>04:30</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/kgklg3rx84wf">SMS Delivery Delays to MTN in Ghana</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to MTN in Ghana. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>11:39</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to MTN in Ghana. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>09:47</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to MTN in Ghana. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>05:47</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to MTN in Ghana. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>03:56</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to MTN in Ghana. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>02:59</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/54pyr3nc6rjx">SMS Delivery Delays To Personal Network in Paraguay</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Personal Network in Paraguay. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>11:36</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Personal Network in Paraguay. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>09:43</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to Personal Network in Paraguay. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>08:14</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Personal Network in Paraguay. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>07:14</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/w7l0x0tsdh23">SMS Delivery Delays to MTN in Nigeria</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to MTN in Nigeria. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>11:01</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to MTN in Nigeria. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>09:01</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to MTN in Nigeria. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>08:41</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to MTN in Nigeria. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>04:41</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to MTN in Nigeria. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>02:38</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to MTN in Nigeria. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>01:41</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/d7tv3m0g1p1y">SMS Delivery Delays and Failures to Multiple Networks in Turkey Over a Subset of Pre Registered Sender IDs</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Multiple Networks in Turkey Over a Subset of Pre Registered Sender IDs. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>10:18</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays and Failures when sending messages to Multiple Networks in Turkey Over a Subset of Pre Registered Sender IDs. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>08:18</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays and Failures when sending messages to Multiple Networks in Turkey Over a Subset of Pre Registered Sender IDs. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>06:18</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays and Failures when sending messages to to Multiple Networks in Turkey Over a Subset of Pre Registered Sender IDs. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>05:18</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/q31hq3365wn5">SMS Delivery Delays to Vodafone in Egypt</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. We are no longer observing SMS delivery delays when sending messages to Vodafone in Egypt.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>05:21</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Vodafone in Egypt. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>03:21</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Vodafone in Egypt. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>02:26</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/3c0md8741q6c">United States Account Security Carrier Partner Maintenance - AT&T</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>05:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>21:01</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner AT&T United States is conducting emergency maintenance from 14 February 2025 at 21:00 PST until 17 February 2025 at 05:00 PST. During the maintenance window, there could be intermittent API request failures for AT&T United States customers.<br><br /><br><br />Impacted Product: Verify Silent Network Auth<br><br /><br><br />Note, the maintenance will be carried out on each of the following dates and times:<br><br /><br><br />14 February 2025 at 21:00 PST until 15 February 2025 at 10:00 PST<br><br />16 February 2025 at 00:00 PST until 16 February 2025 at 07:00 PST<br><br />16 February 2025 at 21:00 PST until 17 February 2025 at 05:00 PST<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>13:18</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/mzdqnkq6xs1t">SMS Delivery Delays to Tigo in Honduras</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We have observed complete recovery for the incident SMS delivery delays when sending messages to Tigo in Honduras. It is now resolved.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>04:35</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to observe recovery in SMS delivery delays when sending messages to Tigo in Honduras. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>02:42</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to observe recovery in SMS delivery delays when sending messages to Tigo in Honduras. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>00:48</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Tigo in Honduras. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>22:55</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Tigo in Honduras. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>21:13</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Tigo in Honduras. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>20:13</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-none font-large"> <a class="whitespace-pre-wrap" href="/incidents/9cl525w30554">On Call Engineers are Investigating an issue with Sirt Nessus Scanner</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We have fully investigated the issue with Sirt Nessus Scanner triggered by our automated alert, and it was determined that there is no noticeable customer impact. All systems are operational.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>03:15</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with Sirt nessus scanner. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>02:07</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/cpz5q5bsm3vd">United States MMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>17</var>, <var data-var='time'>03:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>23:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our MMS carrier partner in the United States is conducting a planned maintenance from 16 February 2025 at 23:00 PST until 17 February 2025 at 03:00 PST. During the maintenance window, there could be intermittent delays delivering MMS to and from United States handsets.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>17:42</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">16</var>, <var data-var="year">2025</var></div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/dg7w4gn7v3cm">United Arab Emirates SMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>19:20</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>18:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our SMS carrier partner in the United Arab Emirates is conducting a planned maintenance from 16 February 2025 at 18:00 PST until 16 February 2025 at 19:20 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from United Arab Emirates handsets.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>22:36</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/s1rcx68k2shs">SMS Delivery Delays to Singtel Network in Singapore</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Singtel Network in Singapore. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>11:29</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Singtel Network in Singapore. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>11:23</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Singtel Network in Singapore. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>10:20</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/0vd6jsn0kfnm">SMS Delivery Report Delays to Airtel-Vodafone in Jersey</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>10:25</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>08:25</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. Our engineers are working with our carrier partner to resolve the issue. We expect to provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>06:22</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. Our engineers are working with our carrier partner to resolve the issue. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>05:21</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>03:54</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>02:12</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>00:21</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>23:32</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/mzkwy9hh19f4">United States SMS Carrier Maintenance - US Cellular Corp.</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>06:30</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>20:30</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The US Cellular Corp. network in the United States is conducting an emergency maintenance from 15 February 2025 at 20:30 PST until 16 February 2025 at 06:30 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from US Cellular Corp. United States handsets.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>15:54</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/8183pm49tkr9">United States Account Security Carrier Partner Maintenance - T-Mobile US</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>05:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>01:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner T-Mobile US United States is conducting a planned maintenance from 16 February 2025 at 01:00 PST until 16 February 2025 at 05:00 PST. During the maintenance window, there could be intermittent API request failures for T-Mobile US United States customers.<br><br /><br><br />Impacted Products: Verify Silent Network Auth, Lookup SIM Swap</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>06:49</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/mp2hwcfnh0nx">SMS Delivery Report Delays Towards Multiple Networks in Taiwan</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery report delays when sending messages to multiple networks in Taiwan. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>04:52</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery report delays when sending messages to multiple networks in Taiwan. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>16</var>, <var data-var='time'>03:10</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery report delays when sending messages to multiple networks in Taiwan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>19:21</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery reports delays when sending messages to multiple networks in Taiwan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>15:27</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery reports delays when sending messages to multiple networks in Taiwan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>13:24</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery reports delays when sending messages to multiple networks in Taiwan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>12:25</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with SMS Delivery. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>12:20</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">15</var>, <var data-var="year">2025</var></div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/znygc47yj3f5">Multiple Destination Voice Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>18:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>14:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our Voice carrier partner in Norway, France, Croatia, Italy, the Netherlands, Estonia, Hungary, Bulgaria, Denmark, Indonesia, the United Kingdom, the Czech Republic, Mexico, Ukraine, Austria, Costa Rica, Brazil, Finland, Ireland, Peru and Sweden is conducting an emergency maintenance from 15 February 2025 at 14:00 PST until 15 February 2025 at 18:00 PST. During the maintenance window, there could be intermittent call disconnects or call failures from and to Twilio Norway, France, Croatia, Italy, Netherlands, Estonia, Hungary, Bulgaria, Denmark, Indonesia, United Kingdom, Czech Republic, Mexico, Ukraine, Austria, Costa Rica, Brazil, Finland, Ireland, Peru and Sweden phone numbers.</span> <br> <small> Feb <var data-var='date'> 6</var>, <var data-var='time'>22:55</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/j14d114z6cw9">SMS Delivery Delays to Beeline Network In Russia</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Beeline network In Russia. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>08:34</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Beeline network In Russia. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>08:06</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Beeline network In Russia. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>06:32</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Beeline network In Russia. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>05:38</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/plmr29nzwmcl">SMS Delivery Receipts Delays To KyivStar and Lifecell in Ukraine</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing delivery report delays when sending to KyivStar and Lifecell in Ukraine. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>04:50</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in delivery receipt delays when sending to KyivStar and Lifecell network in Ukraine. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>02:46</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery receipt delays to KyivStar and Lifecell in Ukraine. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>22:57</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery receipt delays to KyivStar and Lifecell in Ukraine. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>20:50</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery receipt delays to KyivStar and Lifecell in Ukraine. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>19:55</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing a recovery in SMS delivery receipt delays to KyivStar and Lifecell in Ukraine. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>18:15</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are continuing to experience SMS delivery receipt delays to KyivStar and Lifecell in Ukraine. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>14:16</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing a recovery in SMS delivery receipt delays to KyivStar and Lifecell in Ukraine. We will continue monitoring the service to ensure a full recovery. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>11:58</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery receipt delays to KyivStar and Lifecell in Ukraine. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>11:02</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/5q5y619f0xqd">SMS Delivery Delays to Smart Network in Philippines</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing delivery report delays when sending messages to Smart network in Philippines. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>03:24</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Smart network in Philippines. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>01:27</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Smart network in Philippines. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>00:32</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/shblg7106c2j">SMS Delivery Report Delays To Airtel-Vodafone in Jersey</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Airtel-Vodafone in Jersey. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>01:39</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery report delays when sending to Airtel-Vodafone in Jersey. We will continue monitoring the service to ensure a full recovery. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>15</var>, <var data-var='time'>00:52</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery report delays when sending to Airtel-Vodafone in Jersey. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>23:01</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience SMS delivery report delays to Airtel-Vodafone in Jersey. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>18:54</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience SMS delivery report delays to Airtel-Vodafone in Jersey. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>15:03</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience SMS delivery report delays to Airtel-Vodafone in Jersey. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>12:49</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery report delays to Airtel-Vodafone in Jersey. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>11:36</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">14</var>, <var data-var="year">2025</var></div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/l89f4f1xvjw8">Multiple Destination SMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>21:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>20:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our SMS carrier partner in Hungary, Slovakia, Albania, Lebanon, Burundi, the United Kingdom, Spain, Myanmar, Algeria and France is conducting a planned maintenance from 14 February 2025 at 20:00 PST until 14 February 2025 at 21:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Hungary, Slovakia, Albania, Lebanon, Burundi, United Kingdom, Spain, Myanmar, Algeria and France handsets.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>07:44</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/1stmzh10sr3f">Voice Call Failures to a Subset Twilio Canadian Phone Numbers</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">The issue with voice call failures to a subset Twilio Canadian phone numbers has been resolved, and the service is functioning normally at this time.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>19:30</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We have started seeing recovery for to a subset Twilio Canadian phone numbers. We will continue to monitor to ensure a full recovery. We expect to provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>17:31</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing voice call failures to a subset Twilio Canadian phone numbers. We are currently working with our carrier partner to resolve the issue. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>16:30</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with inbound voice calls to multiple Twilio Canadian numbers are not reaching Twilio. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>16:20</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/7l37xv9v8c7q">Malaysia SMS Carrier Maintenance - Celcom and DiGi</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>11:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>08:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Celcom and DiGi networks in Malaysia are conducting a planned maintenance from 14 February 2025 at 08:00 PST until 14 February 2025 at 11:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Celcom and DiGi Malaysia handsets.</span> <br> <small> Feb <var data-var='date'> 7</var>, <var data-var='time'>01:57</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/2rz2f1bd3478">SMS Delivery Delays to ETL in Lao People's Democratic Republic</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery when sending messages to ETL in Lao People's Democratic Republic. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>10:52</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing a recovery in SMS delivery delays when sending messages to ETL in Lao People's Democratic Republic. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>07:34</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing a recovery in SMS delivery delays when sending messages to ETL in Lao People's Democratic Republic. We will continue monitoring the service to ensure a full recovery. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>06:28</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to ETL in Lao People's Democratic Republic. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>04:58</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to ETL in Lao People's Democratic Republic. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>03:07</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to ETL in Lao People's Democratic Republic. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>02:13</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/5b5mj027lg9m">United Kingdom SMS Carrier Maintenance - O2</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>10:01</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>01:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The O2 network in the United Kingdom is conducting an emergency maintenance from 12 February 2025 at 01:00 PST until 14 February 2025 at 10:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from O2 United Kingdom handsets.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>07:04</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/vb3frr5jrn1f">United Kingdom SMS Carrier Maintenance - O2 and Virgin</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>14</var>, <var data-var='time'>10:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>01:01</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The O2 and Virgin networks in the United Kingdom are conducting a planned maintenance from 12 February 2025 at 01:00 PST until 14 February 2025 at 10:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to O2 and Virgin United Kingdom handsets.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>15:52</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">13</var>, <var data-var="year">2025</var></div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/65vfx1zw3bm6">United Kingdom Account Security Carrier Partner Maintenance - EE</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>20:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>14:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner EE United Kingdom is conducting a planned maintenance from 13 February 2025 at 14:00 PST until 13 February 2025 at 20:00 PST. During the maintenance window, there could be intermittent API request failures for EE United Kingdom customers.<br><br /><br><br />Impacted Products: Lookup Identity Match, Verify Silent Network Auth, Lookup SIM Swap, Legacy Identity MatchAndAttributes</span> <br> <small> Feb <var data-var='date'> 7</var>, <var data-var='time'>07:35</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/pgpnnrk9q1t2">Email Notifications Not Being Sent When a Phone Number was Ported Away From Twilio</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">The issue has been resolved and <br /><br />Email notifications not being sent when a phone number has been ported away from Twilio has been resolved and Email notifications is operating normally at this time.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>19:50</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">Email notifications are now being sent when a phone number has been ported away from Twilio, operating normally. We will continue to monitor for system stability. We'll provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>17:50</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience an issue with email notifications not being sent when a phone number has been ported away from Twilio. Our engineering team has been alerted and is actively investigating. We expect to provide another update in 2 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>15:11</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are investigating a service interruption with email notifications not being sent when a phone number has been ported away from Twilio. Our engineering team has been alerted and is actively investigating. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>14:04</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with email notifications not being sent when a phone number has been ported away. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>13:19</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/txsyzzzbthq3">Issue Retrieving Call Details From Twilio Console Insights Voice Call Option</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">The issue has been resolved and retrieving call details from the Twilio Console Insights Voice Call option is operating normally at this time.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>19:47</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">Retrieving call details from the Twilio Console Insights Voice Call option is now operating normally. We will continue to monitor for system stability. We'll provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>17:46</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are investigating an issue of retrieving call details from the Twilio Console Insights Voice Call option. Our engineering team has been alerted and is actively investigating. We expect to provide another update in 1 hour or as soon as more information becomes available</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>17:19</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We've become aware of a potential issue retrieving call details from Twilio Console Insights Voice Call option. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>17:04</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/2t0km2scg9rc">SMS and MMS Delivery Delays to AT&T Network in United States for a Subset of Short Codes and Toll Free Numbers</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing MMS/SMS delivery delays when sending messages to AT&T network in United State. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>19:33</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in MMS/SMS delivery delays when sending messages to AT&T network in United State. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>17:33</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience MMS delivery delays when sending messages to AT&T Network in United States for a subset of short codes and toll-free phone numbers. We have experienced recovery for SMS Delivery Delays to AT&T Network in United States for a subset of Short code and Toll Free Numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>16:42</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing recovery for SMS Delivery Delays to AT&T Network in United States for a subset of Short code and Toll Free Numbers. We continue to experience MMS delivery delays when sending messages to AT&T Network in United States for a subset of short codes and toll-free phone numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>14:22</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience MMS/SMS delivery delays when sending messages to AT&T Network in United States for a subset of short codes and toll-free phone numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>13:29</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate this issue.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>12:25</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing MMS/SMS delivery delays when sending messages to AT&T Network in United States for a subset of short codes and toll-free phone numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>12:16</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue of SMS and MMS Delivery Delays To AT&T Network in United States. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>12:09</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/xqfh4wbbb7g0">Russia SMS Carrier Maintenance - Yota and MegaFon</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>16:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>12:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Yota and MegaFon networks in Russia are conducting a series of emergency maintenances from 12 February 2025 at 12:00 PST until 13 February 2025 at 16:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Yota and MegaFon Russia handsets.<br><br /><br><br />Note, the maintenance will be carried out on each of the following dates and times:<br><br /><br><br />12 February 2025 at 12:00 PST until 12 February 2025 at 16:00 PST<br><br />13 February 2025 at 12:00 PST until 13 February 2025 at 16:00 PST</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>01:59</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/s6kgb5xmm9xg">Issue Invoking and Building with Twilio Functions and Assets</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">The issue with invoking and building with Twilio Functions and Assets has been resolved is operating normally at this time.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>15:25</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">Invoking and building with Twilio Functions and Assets are now operating normally. We will continue to monitor for system stability. We'll provide another update in 30 minutes or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>14:50</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience the service issue when invoking and building with Twilio Functions and Assets. Our engineering team has been alerted and is actively investigating. We expect to provide another update in 2 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>14:10</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are investigating a service issue when invoking and building with Twilio Functions and Assets. Our engineering team has been alerted and is actively investigating. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>13:10</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue when building with Twilio Functions and Assets. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>12:45</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/qywsr9vnnhs0">Issue Retrieving Video Recordings and Compositions</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">The issue with retrieving Twilio Programmable Video video recordings and compositions has been resolved is operating normally at this time.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>15:23</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">Retrieving Twilio Programmable Video video recordings and compositions are now operating normally. We will continue to monitor for system stability. We'll provide another update in 30 minutes or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>14:49</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience a service issue with Twilio Programmable Video when retrieving video recordings and compositions. Our engineering team has been alerted and is actively investigating. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>14:13</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are investigating a service issue with Twilio Programmable Video when retrieving video recordings and compositions. Our engineering team has been alerted and is actively investigating. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>12:42</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with receiving a 5xx response when retrieving video recordings and compositions. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>12:31</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/cxky86kk9jrs">Malaysia SMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>13:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>08:01</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our SMS carrier partner in Malaysia is conducting a planned maintenance from 13 February 2025 at 08:00 PST until 13 February 2025 at 13:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from DiGi Malaysia handsets.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>16:20</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/z53bqvdsbl9d">SMS Delivery Delays and Failures to Oman Mobile in Oman</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays and failures when sending messages to Oman Mobile in Oman. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>11:19</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays and failures when sending messages to Oman Mobile in Oman. We will continue monitoring the service to ensure a full recovery. We will provide another update in [X hours] or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>09:28</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays and failures when sending messages to Oman Mobile in Oman. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>07:32</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays and failures when sending messages to Oman Mobile in Oman. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>06:32</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/p5xcr7jdj9sv">Malaysia SMS Carrier Maintenance - Celcom and DiGi</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>11:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>08:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Celcom and DiGi networks in Malaysia are conducting a planned maintenance from 13 February 2025 at 08:00 PST until 13 February 2025 at 11:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Celcom and DiGi Malaysia handsets.</span> <br> <small> Feb <var data-var='date'> 7</var>, <var data-var='time'>01:57</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/xx70y1t8w8qd">MMS Delivery Delays to a Subset of Twilio US Shortcodes</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing MMS delivery delays when sending messages to a subset of Twilio US Shortcodes. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>10:02</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in MMS delivery delays when sending messages to a subset of Twilio US Shortcodes. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>08:05</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing MMS delivery delays when sending messages to a subset of Twilio US Shortcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>07:30</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/9v7kw7q8xrx1">United States Account Security Carrier Partner Maintenance - AT&T</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>10:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>21:00</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our carrier partner AT&T United States is conducting a planned maintenance from 12 February 2025 at 21:00 PST until 13 February 2025 at 10:00 PST. During the maintenance window, there could be intermittent API request failures for AT&T United States customers.<br><br /><br><br />Impacted Product: Verify Silent Network Auth<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>14:16</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner AT&T United States is conducting a planned maintenance from 12 February 2025 at 21:00 PST until 13 February 2025 at 10:00 PST. During the maintenance window, there could be intermittent API request failures for AT&T United States customers.<br><br /><br><br />Impacted Product: Verify Silent Network Auth<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>13:24</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/b3tpjblzhbgf">SMS Delivery Delays and Failures to MTN Networks in Sudan</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays and failures when sending messages to MTN Networks in Sudan. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>09:46</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays and failures when sending messages to MTN Networks in Sudan. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>09:31</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays and failures when sending messages to MTN Networks in Sudan. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>07:31</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate the SMS delivery delays when sending messages to MTN Networks in Sudan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>23:31</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate the SMS delivery delays when sending messages to MTN Networks in Sudan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>19:31</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays when sending messages to MTN Networks in Sudan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>17:31</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to MTN Networks in Sudan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>16:31</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/5sq6gyxfpz9y">SMS Delivery Delays to CTBC Celular SA (CTBC) Network in Brazil</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to CTBC Celular SA (CTBC) Network in Brazil. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>09:26</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to CTBC Celular SA (CTBC) Network in Brazil. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>07:41</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to CTBC Celular SA (CTBC) Network in Brazil. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>05:50</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to CTBC Celular SA (CTBC) Network in Brazil. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>04:56</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/29dtxyccf0y9">SMS Delivery Delays and Failures to Zong Network in Pakistan</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays and failures when sending messages to Zong Network in Pakistan. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>08:00</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays and failures when sending messages to Zong Network in Pakistan. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>06:06</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays and failures when sending messages to Zong Network in Pakistan. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>05:10</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/7qw8yt63w330">SMS Delivery Delays to IPKO Network in Kosovo</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to IPKO Network in Kosovo. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>04:19</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to IPKO Network in Kosovo. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>02:22</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate the SMS Delivery Delays to IPKO Network in Kosovo. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>23:22</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate the SMS Delivery Delays to IPKO Network in Kosovo. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>21:22</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS Delivery Delays to IPKO Network in Kosovo. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>20:22</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/bq8988tkkrx6">United States SMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>03:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>22:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our SMS carrier partner in the United States is conducting a planned maintenance from 12 February 2025 at 22:00 PST until 13 February 2025 at 03:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from United States handsets.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>08:00</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/lfj8ljy72727">United States MMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>02:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>00:30</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our MMS carrier partner in the United States is conducting a planned maintenance from 13 February 2025 at 00:30 PST until 13 February 2025 at 02:00 PST. During the maintenance window, there could be intermittent delays delivering MMS to and from United States handsets.</span> <br> <small> Jan <var data-var='date'>30</var>, <var data-var='time'>13:05</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/hstpqkb8dh7p">United States and Canada Twilio SMS/MMS Maintenance Activity</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>13</var>, <var data-var='time'>00:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>20:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Twilio is conducting a planned maintenance from 12 February, 2025 at 20:00 PST until 13 February, 2025 at 00:00 PST. During the maintenance window, there could be intermittent message delivery delays or failures for SMS and MMS to and from United States and Canada handsets via subset of Toll-Free, Long Code and Short Code Numbers.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>16:26</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">12</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/ljhkmm96s23t">SMS Delivery Delays to Telekom Romania in Romania</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Telekom Romania in Romania.. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>23:24</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Telekom Romania in Romania. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>21:24</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate the SMS delivery delays when sending messages to Telekom Romania in Romania. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>20:19</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate the SMS delivery delays when sending messages to Telekom Romania in Romania. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>18:19</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Telekom Romania in Romania. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>17:19</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/wpjldlyk5gwy">Multiple Destination SMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>22:30</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>22:01</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our SMS carrier partner in Mexico, the Dominican Republic, Nicaragua, Honduras, Panama and Costa Rica is conducting an emergency maintenance from 12 February 2025 at 22:00 PST until 12 February 2025 at 22:30 PST. During the maintenance window, there could be intermittent delays delivering SMS to Mexico, Dominican Republic, Nicaragua, Honduras, Panama and Costa Rica handsets.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>16:22</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/bwgmcfxqlfkb">SMS/MMS Delivery Report Delays to the Verizon Wireless Network in the United States for a Subset of Toll-Free Numbers and Short Codes</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing MMS/SMS delivery report delays when sending messages to Verizon Wireless in US for a Subset of Toll Free Numbers. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>20:32</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in MMS/SMS delivery report delays when sending messages to Verizon Wireless in US for a Subset of Toll Free Numbers. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>18:25</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing MMS/SMS delivery report delays when sending messages to Verizon Wireless in US for a Subset of Toll Free Numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 16 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>13:34</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing MMS/SMS delivery delays when sending messages to Verizon Wireless in US for a Subset of Toll Free Numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>05:34</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing MMS/SMS delivery delays when sending messages to Verizon Wireless in US for a Subset of Toll Free Numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>01:44</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing MMS/SMS delivery delays when sending messages to Verizon Wireless in US for a Subset of Toll Free Numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>23:59</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">After monitoring for some time, we are still experiencing SMS/MMS delivery reports delays when sending messages to Verizon Wireless in US for a Subset of Toll Free Numbers. Our engineers continue working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>23:00</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Verizon Wireless network in the United States for a subset of Toll-Free Numbers and Short Codes. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>22:28</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We have identified that a subset of Short Codes is also impacted by this incident. The issue currently affects SMS/MMS delivery report delays to the Verizon Wireless network in the United States for a subset of Toll-Free Numbers and Short Codes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>15:26</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS/MMS delivery reports delays when sending messages to Verizon Wireless in US for a Subset of Toll Free Numbers. Our engineers continue working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>13:05</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate this issue.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>11:53</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS/MMS delivery reports delays when sending messages to Verizon Wireless in USA for a Subset of Toll Free Numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>11:06</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing MMS delivery delays when sending messages to Verizon Wireless in USA. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>10:40</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate this issue.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>10:39</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing MMS delivery delays when sending messages to Verizon Wireless in USA. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>10:26</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/nr8xzvz1hp8f">Romania SMS Carrier Maintenance - Telekom</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>17:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>14:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Telekom network in Romania is conducting a planned maintenance from 12 February 2025 at 14:00 PST until 12 February 2025 at 17:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Telekom Romania handsets.<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>02:03</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/g7j6zkrkbq4q">Russia SMS Carrier Maintenance - Beeline</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>16:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>13:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Beeline network in Russia is conducting an emergency maintenance from 12 February 2025 at 13:00 PST until 12 February 2025 at 16:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Beeline Russia handsets.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>04:46</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-none font-large"> <a class="whitespace-pre-wrap" href="/incidents/l8vj0q0sc39g">On Call Engineers are Investigating an issue with Trust Hub URL's Redirecting to A2P Overview in Twilio Console</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We have fully investigated the issue affecting the links for the Trust Hub in the Twilio Console, triggered by our automated alert, and it was determined that there is no noticeable customer impact. All systems are operational.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>15:56</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with Trust Hub URL's Redirecting to A2P Overview in Twilio Console. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>15:39</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/ljzq01279xyc">Russia SMS Carrier Maintenance - Sotovaja Svjaz MOTIV</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>15:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>12:20</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Sotovaja Svjaz MOTIV network in Russia is conducting a planned maintenance from 12 February 2025 at 12:20 PST until 12 February 2025 at 15:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Sotovaja Svjaz MOTIV Russia handsets.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>02:06</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/8bhklbh66qy4">A2P 10DLC Line Provisioning is Degraded</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">The issue has been resolved and A2P 10DLC line provisioning is operating normally at this time.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>14:57</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">A2P 10DLC line provisioning is now operating normally. We will continue to monitor for system stability. We'll provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>13:07</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are investigating an issue affecting A2P 10DLC line provisioning. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>12:29</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with A2P and line provisioning. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>12:12</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/s0fywhxm6gd4">Russia SMS Carrier Maintenance - Sotovaja Svjaz MOTIV</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>12:59</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>10:20</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Sotovaja Svjaz MOTIV network in Russia is conducting a planned maintenance from 12 February 2025 at 10:20 PST until 12 February 2025 at 12:59 PST. During the maintenance window, there could be intermittent delays delivering SMS to Sotovaja Svjaz MOTIV Russia handsets.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>23:12</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/151h9jc2780d">SMS Delivery Report Delays When Sending to Multiple Destinations</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing delivery report delays sending to SMS to multiple destinations. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>12:08</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in delivery report delays when sending to SMS to multiple destinations. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>11:00</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate this issue.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>10:16</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing delays in receiving message delivery reports when sending SMS to multiple destinations. Our engineers are working with our carrier partner to resolve the issue. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>10:12</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/cnmzxptysccc">SMS Delivery Delay and Failures to ENTEL PCS Network in Bolivia</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays and failures when sending messages to ENTEL PCS Network in Bolivia. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>09:22</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays and failures when sending messages to ENTEL PCS Network in Bolivia. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>07:18</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays and failures when sending messages to ENTEL PCS Network in Bolivia. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>05:45</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays and failures when sending messages to ENTEL PCS Network in Bolivia. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>05:04</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/bxm05mdptk5q">United States Account Security Carrier Partner Maintenance - AT&T</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>05:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>21:02</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner AT&T United States is conducting a planned maintenance from 11 February 2025 at 21:00 PST until 12 February 2025 at 05:00 PST. During the maintenance window, there could be intermittent API request failures for AT&T United States customers.<br><br /><br><br />Impacted Product: Verify Silent Network Auth<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>11:02</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/dwcpmsbf17mg">US SMS Carrier Maintenance - Small US Carriers</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>02:01</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>21:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">A subset of small networks in the US are conducting an emergency maintenance from 11 February 2025 at 21:00 PST until 12 February 2025 at 02:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to small US carriers handsets.</span> <br> <small> Feb <var data-var='date'> 6</var>, <var data-var='time'>14:39</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/1jhk8wlp642w">United States MMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>02:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>12</var>, <var data-var='time'>00:30</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our MMS carrier partner in the United States is conducting a planned maintenance from 12 February 2025 at 00:30 PST until 12 February 2025 at 02:00 PST. During the maintenance window, there could be intermittent delays delivering MMS to and from United States handsets via subset of United States short codes.</span> <br> <small> Jan <var data-var='date'>30</var>, <var data-var='time'>11:28</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">11</var>, <var data-var="year">2025</var></div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/csdzgbsfqvd9">United Kingdom Account Security Carrier Partner Maintenance - Three</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>22:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>14:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner Three United Kingdom is conducting a planned maintenance from 11 February 2025 at 14:00 PST until 11 February 2025 at 22:00 PST. During the maintenance window, there could be intermittent API request failures for Three United Kingdom customers.<br><br /><br><br />Impacted Products: Verify Silent Network Auth, Lookup SIM Swap, Lookup Identity Match, Legacy Identity MatchAndAttributes</span> <br> <small> Jan <var data-var='date'>27</var>, <var data-var='time'>05:37</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/bvw872y5s5rm">SMS Delivery Delays to Etisalat/TeleCel/Moov in Niger</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing delivery report delays to Etisalat/TeleCel/Moov in Niger. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>21:13</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>18:56</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers continue working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>17:31</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We continue to experience SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers continue working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>16:30</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>14:37</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers continue working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>12:49</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>10:51</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>09:54</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/q2m5vx7vckv6">Multiple Destination SMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>21:01</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>14:01</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our SMS carrier partner in the Caribbean, Latam, European, and African countries is conducting a planned maintenance from 11 February 2025 at 14:00 PST until 11 February 2025 at 21:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from Caribbean, Latam, European, and African countries handsets.</span> <br> <small> Jan <var data-var='date'>30</var>, <var data-var='time'>16:12</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/gj377zx2n31z">United Kingdom Account Security Carrier Partner Maintenance - Vodafone</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>19:45</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>15:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner Vodafone United Kingdom is conducting an emergency maintenance from 11 February 2025 at 15:00 PST until 11 February 2025 at 19:45 PST. During the maintenance window, there could be intermittent API request failures for Vodafone United Kingdom customers.<br><br /><br><br />Impacted Products: Lookup Identity Match, Legacy Identity MatchAndAttributes<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>04:14</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/hy1r3vcl5njd">SMS Delivery Delays to Small Carriers in the US</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Small Carriers in the US via a subset of short codes. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>16:44</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Small Carriers in the US via a subset of short codes. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>15:00</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Small Carriers in the US via a subset of short codes. Our engineers have been working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>13:19</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Small Carriers in the US via a subset of shortcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>11:12</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Small Carriers in the US via a subset of shortcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>10:13</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/3skhhm3snhls">Intermittent 500 Errors with A2P 10DLC in UsAppToPersonUsecase Resource</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing issues with the A2P 10DLC - UsAppToPersonUsecase Resource. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>15:05</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery with the A2P 10DLC - UsAppToPersonUsecase Resource. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>12:40</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are having problems with the A2P 10DLC - UsAppToPersonUsecase Resource, which prevents retrieving the list of A2P 10DLC Use Cases. Customers registering for A2P 10DLC with this endpoint will experience failures. We’re actively working on a fix<br />We expect to provide another update in 1 hour or as soon as more information becomes available</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>11:48</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are having problems with the A2P 10DLC - UsAppToPersonUsecase Resource, which prevents retrieving the list of A2P 10DLC Use Cases. Customers registering for A2P 10DLC will encounter errors with this endpoint. We’re actively working on a fix<br />We expect to provide another update in 1 hour or as soon as more information becomes available</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>11:43</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-none font-large"> <a class="whitespace-pre-wrap" href="/incidents/hpzhtdyd0yld">On Call Engineers are Investigating an issue affecting user and chat services in one of our support centers</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We have fully investigated an issue affecting user and chat services in one of our support centers, and it was determined that there is no noticeable customer impact. All systems are operational.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>14:19</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected an issue affecting user and chat services in one of our support centers, resulting in elevated 5xx errors. Our engineering team has been alerted and is actively investigating. We will provide updates as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>13:53</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/v3g3072mc70n">Invoice Bulk Download Failure in Twilio Console</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing issues with Bulk Downloader from the Twilio Console. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>13:15</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue observing signs of recovery in Bulk Downloader from the Twilio Console after actions being taken by our engineering team. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>13:00</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing signs of recovery in Bulk Downloader from the Twilio Console after actions being taken by our engineering team. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>11:01</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our engineers have identified the issue causing Invoices created before 2023-08 to not be downloaded using bulk downloader feature from the console and will provide the fix on February 11. We will provide an update on February 11 at 10 am Pacific time.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>09:45</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our engineers have identified the issue causing Invoices created before 2023-08 to not be downloaded using bulk downloader feature from the console and will provide the fix on February 10. We will provide an update on February 10 at 9 am Pacific time.</span> <br> <small> Feb <var data-var='date'> 6</var>, <var data-var='time'>13:14</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our engineers have identified the issue causing Invoices created before 2023-08 to not be downloaded using bulk downloader feature from console and are working to deploy a fix. We expect to provide another update in 16 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 6</var>, <var data-var='time'>01:09</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our engineers have identified the issue causing Invoices created before 2023-08 to not be downloaded using bulk downloader feature from console and are working to deploy a fix. We expect to provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>17:09</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our engineers have identified the issue causing Invoices created before 2023-08 to not be downloaded using bulk downloader feature from console and are working to deploy a fix. We expect to provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>13:13</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our engineers have identified the issue causing Invoices created before 2023-08 to not be downloaded using bulk downloader feature from console and are working to deploy a fix. We expect to provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>11:16</var> PST </small> </div> <div class="update font-regular identified"> <strong>Identified</strong> - <span class="whitespace-pre-wrap">Our engineers have identified the issue causing Invoices created before 2023-08 to not be downloaded using bulk downloader feature from console and are working to deploy a fix. We expect to provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>10:16</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue in Twilio Console. Invoices created before 2023-08 are not being downloaded using bulk downloader feature from console. Our engineers are working to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>07:32</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue in Twilio Console. Invoices created before 2023-08 are not being downloaded using bulk downloader feature from console. Our engineers are working to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>05:32</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue in Twilio Console. Invoices created before 2023-08 are not being downloaded using bulk downloader feature from console. Our engineers are working to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>04:32</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/7l96vffmft0w">SMS Delivery Delays to Appalachian Wireless in United States of America</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Appalachian Wireless in United States of America. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>06:38</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Appalachian Wireless in United States of America. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>04:46</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to investigate this issue.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>04:02</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Appalachian Wireless in United States of America. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>03:56</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/dllwgs1g0wk1">United States SMS and MMS Carrier Maintenance - T-Mobile</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>04:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>22:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The T-Mobile network in the United States is conducting a planned maintenance from 10 February 2025 at 22:00 PST until 11 February 2025 at 04:00 PST. During the maintenance window, there could be intermittent delays delivering SMS and MMS to and from T-Mobile United States handsets.</span> <br> <small> Feb <var data-var='date'> 6</var>, <var data-var='time'>14:45</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/qklh833n19r3">United States SMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>03:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>22:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our SMS carrier partner in the United States is conducting a planned maintenance from 10 February 2025 at 22:00 PST until 11 February 2025 at 03:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from United States handsets.</span> <br> <small> Feb <var data-var='date'> 4</var>, <var data-var='time'>16:55</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/q9ffwj5043xd">Voice Insights Call Summaries Missing Branded Calling Related Fields</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">Voice Insights call summaries for Branded Calling calls are no longer missing the Branded Calling-related fields. The incident is now resolved.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>02:30</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">Voice Insights call summaries for Branded Calling calls that ended after 10:39pm PST are missing Branded Calling-related fields. Our engineers are investigating the issue. We expect to provide another update in 30 minutes or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>02:04</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Voice Insights call summaries for Branded Calling calls that ended after 10:39pm PST are missing Branded Calling-related fields. Our engineers are investigating the issue. We expect to provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>01:37</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">Voice Insights call summaries for Branded Calling calls that ended after 10:39pm PST are missing Branded Calling-related fields. Our engineers are investigating the issue. We will provide you with an update in the next 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>00:41</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We've become aware of a potential issue with Voice Insights. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>23:59</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/8ywjbjzxf300">US SMS Carrier Maintenance - Small US Carriers</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>11</var>, <var data-var='time'>02:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>21:01</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">A subset of small networks in the US are conducting a planned maintenance from 10 February 2025 at 21:00 PST until 11 February 2025 at 02:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to and from small US carriers handsets.</span> <br> <small> Feb <var data-var='date'> 6</var>, <var data-var='time'>13:49</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date">10</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/twjc9lxc3rs5">SMS Delivery Delays to Brisanet Network in Brazil</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Brisanet Network in Brazil. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>23:43</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Brisanet Network in Brazil. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>21:31</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience SMS delivery delays when sending messages to Brisanet Network in Brazil. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>17:53</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience SMS delivery delays when sending messages to Brisanet Network in Brazil. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>15:49</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Brisanet Network in Brazil. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>14:46</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue of SMS Delivery Delays to Brisanet Network in Brazil. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>14:41</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/5wgtxmgx0qq5">Multiple Destination SMS Carrier Maintenance - Claro</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>21:01</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>20:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Claro network in El Salvador, Nicaragua, Costa Rica and Honduras is conducting a planned maintenance from 10 February 2025 at 20:00 PST until 10 February 2025 at 21:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Claro El Salvador, Nicaragua, Costa Rica and Honduras handsets.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>20:53</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/v00k5bx8ywv7">United States SMS and MMS Carrier Partner Maintenance</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>21:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>14:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our SMS and MMS carrier partner in the United States is conducting a planned maintenance from 10 February 2025 at 14:00 PST until 10 February 2025 at 21:00 PST. During the maintenance window, there could be intermittent delays delivering SMS and MMS to and from United States handsets via subset of United States long codes and short codes.</span> <br> <small> Jan <var data-var='date'>31</var>, <var data-var='time'>15:00</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/49q21s1qw20m">SMS Delivery Delays Reports to Multiple Networks in United States for a Subset of Short Codes</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Multiple Networks in United States for a subset of short codes. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>19:36</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Multiple Networks in United States for a subset of short codes. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>17:13</var> PST </small> </div> <div class="update font-regular identified"> <strong>Identified</strong> - <span class="whitespace-pre-wrap">We have identified the issue is delays in receiving message delivery reports when sending to Multiple Networks in United States for a subset of short codes. Message delivers are not impacted. Our engineers are working with our carrier partner to resolve the issue. We expect to provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>14:56</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Multiple Networks in United States for a subset of short codes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>13:53</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue of SMS Delivery Delays to Multiple Networks in United States for a Subset of Short codes. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>13:47</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/7c81g5yw62hx">Kazakhstan SMS Carrier Maintenance - Tele2</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>19:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>13:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The Tele2 network in Kazakhstan is conducting a planned maintenance from 10 February 2025 at 13:00 PST until 10 February 2025 at 19:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to Tele2 Kazakhstan handsets.</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>22:03</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/y1qnjg75pf9d">Russia SMS Carrier Maintenance - MegaFon</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>16:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>12:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The MegaFon network in Russia is conducting a planned maintenance from 10 February 2025 at 12:00 PST until 10 February 2025 at 16:00 PST. During the maintenance window, there could be intermittent delays delivering SMS to MegaFon Russia handsets.</span> <br> <small> Feb <var data-var='date'> 7</var>, <var data-var='time'>15:19</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/kgpq6bss6x92">SMS Delivery Delays to Multiple Network in Colombia via Subset of Longcodes</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are not broadly experiencing SMS delivery delays when sending messages to multiple networks in Colombia via a subset of long code phone numbers. Customers directly effected are being contacted directly. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>15:36</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to multiple networks in Colombia via a subset of long code phone numbers. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>13:50</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue of SMS delivery delays to multiple networks in Colombia via a subset of long code phone numbers. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>13:41</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/65s4vt1xrw92">Unable to Log in to Twilio Console</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">Performance in Twilio Console login has been resolved is operating normally at this time.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>13:22</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">Twilio Console performance issues are mitigated. We will continue to monitor for system stability. We'll provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>10:41</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing degraded performance in Twilio Console. If you are experiencing the issue with login, as a work around please go to <a target="_blank" href="https://www.twilio.com/login">https://www.twilio.com/login</a>. Our engineers continue to investigate the issue for an improved fix. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>07:57</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing degraded performance in Twilio Console. If you are experiencing the issue with login, as a work around please go to <a target="_blank" href="https://www.twilio.com/login">https://www.twilio.com/login</a>. Our engineers continue to investigate the issue for an improved fix. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>05:57</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are still experiencing degraded performance in Twilio Console. If you are experiencing the issue with login, as a work around please go to <a target="_blank" href="https://www.twilio.com/login">https://www.twilio.com/login</a>. Our engineers continue to investigate the issue for an improved fix. We will provide another update in 60 minutes or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>05:03</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are seeing recovery in Log in issues to Twilio Console. We will continue to monitor for system stability and will provide another update in 30 minutes or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>04:29</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are seeing recovery in Log in issues to Twilio Console. We will continue to monitor for system stability and will provide another update in 30 minutes or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>03:55</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are currently seeing degraded performance in Twilio Console. Our customers may experience login issues. Our engineering team is looking into the issue. We expect to provide another update in 30 minutes or as soon as more information becomes available.<br />For users who log in to Flex from Console, please use flex.twilio.com and go to the SSO login flow.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>03:25</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are currently seeing degraded performance in Twilio Console. Our customers may experience login issues. Our engineering team is looking into the issue. We expect to provide another update in 30 minutes or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>03:12</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">Our monitoring systems have detected a potential issue with Twilio Login Page. Our engineering team has been alerted and is actively investigating. We will update as soon as we have more information.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>02:59</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/l3cl0gjdlljy">SMS Delivery Delays to Bouygues Telecom in France via Subset of Longcodes</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We have fully investigated the SMS delivery delays when sending messages to Bouygues Telecom in France via Subset of Longcodes issue, and it was determined that the impact was limited to a small set of customers, who have been contacted individually to address any concerns. All systems are operational.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>11:25</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays when sending messages to Bouygues Telecom in France via Subset of Longcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 24 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>18:45</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays when sending messages to Bouygues Telecom in France via Subset of Longcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 16 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>02:27</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays when sending messages to Bouygues Telecom in France via Subset of Longcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>18:28</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays when sending messages to Bouygues Telecom in France via Subset of Longcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>14:34</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays when sending messages to Bouygues Telecom in France via Subset of Longcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>12:34</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Bouygues Telecom in France via Subset of Longcodes. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>11:34</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/s7s85vbyrt6j">United States Account Security Carrier Partner Maintenance - AT&T</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>10:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>08:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner AT&T United States is conducting planned maintenance from 08 February 2025 at 08:00 PST until 10 February 2025 at 10:00 PST. During the maintenance window, there could be intermittent API request failures for AT&T United States customers.<br><br /><br><br />Impacted Product: Verify Silent Network Auth<br><br /><br><br />Note, the maintenance will be carried out on each of the following dates and times:<br><br /><br><br />08 February 2025 at 08:00 PST until 09 February 2025 at 10:00 PST<br><br />09 February 2025 at 08:00 PST until 10 February 2025 at 10:00 PST<br><br /><br><br />We are aware of the short notice and are working with our Carrier Partners to provide earlier notification where possible.</span> <br> <small> Feb <var data-var='date'> 7</var>, <var data-var='time'>12:03</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/73wmcfqn5q5y">SMS Delivery Delays to Etisalat/TeleCel/Moov in Niger</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>09:26</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>07:27</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in MMS/SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. We will continue monitoring the service to ensure a full recovery. We will provide another update in 30 mins or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>06:58</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>03:17</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>23:12</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>21:02</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>20:15</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>20:13</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>16:14</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>14:14</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>10:29</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>08:34</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Etisalat/TeleCel/Moov in Niger. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>07:31</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/rxwgd07429gg">Inbound Message Delivery Failures to Twilio Numbers in France</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery failures to Twilio Numbers in France. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>08:12</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are observing successful SMS delivery to Twilio Numbers in France. We will continue to monitor to ensure full service recovery. We expect to provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>06:55</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing successful SMS delivery to Twilio Numbers in France. We will continue to monitor to ensure full service recovery. We expect to provide another update in 30 mins or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>06:25</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing message delivery failures to Twilio Numbers in France. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>05:25</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/k2dl8tkx7s0x">United States SMS and MMS Carrier Maintenance - T-Mobile</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>04:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>22:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">The T-Mobile network in the United States is conducting a planned maintenance from 09 February 2025 at 22:00 PST until 10 February 2025 at 04:00 PST. During the maintenance window, there could be intermittent delays delivering SMS and MMS to and from T-Mobile United States handsets.</span> <br> <small> Feb <var data-var='date'> 6</var>, <var data-var='time'>14:43</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-none font-large"> <a class="whitespace-pre-wrap" href="/incidents/rjrb1qk9v57x">Twilio Event Streams Affected</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">Twilio Event Streams was degraded for 2 hours and 15 minutes between 06:15 and 08:30 Pacific Time on 02/10/2025 . During this period of time customers may have experienced fluctuating delays when receiving events. The issue has now been resolved.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>03:00</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-none font-large"> <a class="whitespace-pre-wrap" href="/incidents/6b5l9bkjpk3p">Twilio Programmable Messaging and Verify API Affected</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">Twilio Programmable Messaging API and Verify were degraded for 1 minute between 06:03 and 06:04 Pacific Time on 10/02/2025. During this period of time, customers sending messages may have received 5xx's in API responses. The issue has now been resolved.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>03:00</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/q8hsf386zxw5">United Kingdom Account Security Carrier Partner Maintenance - EE</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'>10</var>, <var data-var='time'>00:55</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>06:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner EE United Kingdom is conducting a planned maintenance from 09 February 2025 at 06:00 PST until 10 February 2025 at 00:55 PST. During the maintenance window, there could be intermittent API request failures for EE United Kingdom customers.<br><br /><br><br />Impacted Products: Verify Silent Network Auth, Lookup Identity Match, Lookup SIM Swap, Legacy Identity MatchAndAttributes</span> <br> <small> Jan <var data-var='date'>31</var>, <var data-var='time'>13:20</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date"> 9</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/s16twpr2zz5w">SMS Delivery Delays To Multiple Network In Dominican_Republic</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Claro Network In Dominican Republic. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>14:40</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are continuing to monitor for any further issues.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>14:35</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery delays when sending messages to Claro Network in Dominican Republic. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>12:51</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Claro Network in Dominican Republic. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>10:31</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Claro Network in Dominican Republic. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>06:43</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We are still experiencing SMS delivery delays when sending messages to Claro Network in Dominican Republic. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>04:40</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Claro Network In Dominican Republic. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>03:51</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-minor font-large"> <a class="whitespace-pre-wrap" href="/incidents/zg9fwch5nw0j">Inbound SMS Delivery Delays to the Subset of Twilio Phone Numbers and Outbound SMS Delivery Delays and Failures Over Domestic Long Codes in Philippines</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing inbound SMS delivery delays to the subset of Twilio phone numbers and outbound SMS delivery delays and failures over domestic Long Codes in Philippines. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>10:57</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in a subset of Twilio phone numbers and outbound SMS delivery delays and failures over domestic Long Codes in Philippines. We will continue monitoring the service to ensure a full recovery, another update will be provided in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>08:52</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience inbound SMS delivery delays to the subset of Twilio phone numbers and outbound SMS delivery delays and failures over domestic Long Codes in Philippines. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 8 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>00:35</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience inbound SMS delivery delays to the subset of Twilio phone numbers and outbound SMS delivery delays and failures over domestic Long Codes in Philippines. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>20:51</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue to experience inbound SMS delivery delays to the subset of Twilio phone numbers and outbound SMS delivery delays and failures over domestic Long Codes in Philippines. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>18:59</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing inbound SMS delivery delays to the subset of Twilio phone numbers and outbound SMS delivery delays and failures over domestic Long Codes in Philippines. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>18:01</var> PST </small> </div> </div> </div> <div class="incident-container"> <div class="incident-title impact-maintenance font-large"> <a class="whitespace-pre-wrap" href="/incidents/bvw4kk7btnyn">United States Account Security Carrier Partner Maintenance - T-Mobile US</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular completed"> <strong>Completed</strong> - <span class="whitespace-pre-wrap">The scheduled maintenance has been completed.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>04:00</var> PST </small> </div> <div class="update font-regular in progress"> <strong>In progress</strong> - <span class="whitespace-pre-wrap">Scheduled maintenance is currently in progress. We will provide updates as necessary.</span> <br> <small> Feb <var data-var='date'> 9</var>, <var data-var='time'>01:00</var> PST </small> </div> <div class="update font-regular scheduled"> <strong>Scheduled</strong> - <span class="whitespace-pre-wrap">Our carrier partner T-Mobile US United States is conducting a planned maintenance from 09 February 2025 at 01:00 PST until 09 February 2025 at 04:00 PST. During the maintenance window, there could be intermittent API request failures for T-Mobile US United States customers.<br><br /><br><br />Impacted Products: Verify Silent Network Auth, Lookup SIM Swap</span> <br> <small> Feb <var data-var='date'> 5</var>, <var data-var='time'>14:41</var> PST </small> </div> </div> </div> </div> <div class="status-day font-regular "> <div class="date border-color font-large">Feb <var data-var="date"> 8</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/gccmbrvnk8xx">SMS Delivery Delays to Movicel Network in Angola</a> </div> <div class="updates-container"> <!-- postmortem --> <!-- incident updates --> <div class="update font-regular resolved"> <strong>Resolved</strong> - <span class="whitespace-pre-wrap">We are no longer experiencing SMS delivery delays when sending messages to Movicel network in Angola. This incident has been resolved.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>21:22</var> PST </small> </div> <div class="update font-regular monitoring"> <strong>Monitoring</strong> - <span class="whitespace-pre-wrap">We are observing recovery in SMS delivery when sending messages to the Movicel network in Angola. We will continue monitoring the service to ensure a full recovery. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>19:29</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays when sending messages to Movicel network in Angola. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 4 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>16:20</var> PST </small> </div> <div class="update font-regular update"> <strong>Update</strong> - <span class="whitespace-pre-wrap">We continue experiencing SMS delivery delays when sending messages to Movicel network in Angola. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 2 hours or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>14:20</var> PST </small> </div> <div class="update font-regular investigating"> <strong>Investigating</strong> - <span class="whitespace-pre-wrap">We are experiencing SMS delivery delays when sending messages to Movicel network in Angola. Our engineers are working with our carrier partner to resolve the issue. We will provide another update in 1 hour or as soon as more information becomes available.</span> <br> <small> Feb <var data-var='date'> 8</var>, <var data-var='time'>13:20</var> PST </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"> 7</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"> 6</var>, <var data-var="year">2025</var></div> </div> <div class="status-day font-regular"> <div class="date border-color font-large">Feb <var data-var="date"> 5</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"> 4</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"> 3</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">←</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=status.twilio.com&utm_content=SP-notifications&utm_medium=powered-by&utm_source=inapp">Powered by Atlassian Statuspage</a></span> </div> </div> <div class="custom-footer-container"> <!-- <div class="components-affected-wrapper"> <span class="color-light-grey font-14">This incident affected: </span> <span class="yellow-dot-own dot-before font-15 color-blue">SMS Toll Free, North America</span> <span class="yellow-dot-own dot-before font-15 color-blue">SMS Toll Free, North America</span> <span class="dot-before green-outline-dot-own font-15 color-blue">SMS Toll Free, North America</span> <span class="color-yellow font-13"> <img src="" width="20"> May be impacted by a connectivity issue</span> </div> --> <div style="height:50px"></div> <footer class="footer-blue"> <div class="container"> <div class="row"> <div class="col-12 text-center pb-4 mb-2"> <a target="_blank" href="https://www.twilio.com/"> <svg xmlns="http://www.w3.org/2000/svg" height="80" width="80" viewBox="0 0 60 60"><defs><style>.cls-1{fill:#fff;}</style></defs><title>twilio-logomark-whiteArtboard 1</title><path class="cls-1" d="M30,15A15,15,0,1,0,45,30,15,15,0,0,0,30,15Zm0,26A11,11,0,1,1,41,30,11,11,0,0,1,30,41Zm6.8-14.7a3.1,3.1,0,1,1-3.1-3.1A3.12,3.12,0,0,1,36.8,26.3Zm0,7.4a3.1,3.1,0,1,1-3.1-3.1A3.12,3.12,0,0,1,36.8,33.7Zm-7.4,0a3.1,3.1,0,1,1-3.1-3.1A3.12,3.12,0,0,1,29.4,33.7Zm0-7.4a3.1,3.1,0,1,1-3.1-3.1A3.12,3.12,0,0,1,29.4,26.3Z"/></svg> </a> </div> <div class="col-12"> <ul class="list-unstyled text-center footer-menu-list mb-3"> <li><a target="_blank" href="https://www.twilio.com/company">About</a></li> <li><a target="_blank" href="https://www.twilio.com/legal">Legal</a></li> <li><a target="_blank" href="https://www.twilio.com/legal/privacy">Privacy</a></li> <li><a target="_blank" href="http://twilio.org/">Twilio.org</a></li> <li><a target="_blank" href="https://www.twilio.com/press">Press & Media</a></li> <li><a target="_blank" href="https://signal.twilio.com/?_ga=2.74723355.869717318.1544421432-1682112744.1543404214">Signal</a></li> <li><a target="_blank" href="https://investors.twilio.com/?_ga=2.74723355.869717318.1544421432-1682112744.1543404214">Investors</a></li> <li><a target="_blank" href="https://www.twilio.com/company/jobs">Jobs</a></li> <li><a target="_blank" href="https://www.statuspage.io/powered-by?utm_source=inapp&utm_medium=powered-by&utm_campaign=status.twilio.com&utm_content=status-pages">Powered by Statuspage</a></li> </ul> </div> <div class="col-12 copyright-text"> <span>Copyright © 2023 Twilio Inc., All Rights Reserved.</span> </div> </div> </div> </footer> </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'); SP.currentPage.registerSubscriptionForm('webhook'); }); $(function() { SP.currentPage.registerSubscriptionForm('y6h01r1779kj'); SP.currentPage.registerSubscriptionForm('vkdn96l9prqr'); SP.currentPage.registerSubscriptionForm('1bfpfcdcq2k2'); SP.currentPage.registerSubscriptionForm('hh2g35rpnrgl'); SP.currentPage.registerSubscriptionForm('379zb0l7fdm2'); }) </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: "//status.twilio.com/metrics-display/ws42h84wbpmt/_.json".replace('_', period) }).done(function(metricsDisplay, textStatus, xhr) { var summary = metricsDisplay.summary , $metricSummaryLabel = HRB.utils.djshook('metrics-display-current-ws42h84wbpmt') , $graphContainer = HRB.utils.djshook('metrics-display-graph-container-ws42h84wbpmt'); var errorMsg = null; if(summary === "unavailable") { errorMsg = 'We\'re having issues retrieving data for <strong>API Response Time - North America</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 Response Time - North America</strong> for this time period yet."; } } else { errorMsg = "Failed to load. <strong>API Response Time - North America</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'], 0 ) + ' ms'); 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-ws42h84wbpmt').highcharts('StockChart', { plotOptions : { series : { animation : false, color : '#3498DB', connectNulls: false }, }, chart : { backgroundColor: '#FFFFFF' }, title : { text: '', style: { display: 'none', } }, credits : { enabled : false }, exporting : { enabled : false }, rangeSelector : { enabled : false }, scrollbar : { enabled : false }, navigator : { enabled : false }, xAxis: { gridLineColor : 'rgba(224,224,224,.8)', labels: { style : { color: '#AAAAAA' } }, lineColor: '#E0E0E0', }, yAxis: { gridLineColor : 'rgba(224,224,224,.5)', labels: { align: 'left', x: 5, y: 3, style : { color: '#AAAAAA' }, enabled : true }, showLastLabel: true, min: 0.0, startOnTick: false, tickPixelInterval: 40, }, series : [ { name : 'API Response Time - North America', data : metricDataPoints['8qrfzff6q453'], tooltip: { valueSuffix: ' ms' }, 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 } }); }); $.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: "//status.twilio.com/metrics-display/h9dscy1rnf7g/_.json".replace('_', period) }).done(function(metricsDisplay, textStatus, xhr) { var summary = metricsDisplay.summary , $metricSummaryLabel = HRB.utils.djshook('metrics-display-current-h9dscy1rnf7g') , $graphContainer = HRB.utils.djshook('metrics-display-graph-container-h9dscy1rnf7g'); var errorMsg = null; if(summary === "unavailable") { errorMsg = 'We\'re having issues retrieving data for <strong>API Response Time - Europe</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 Response Time - Europe</strong> for this time period yet."; } } else { errorMsg = "Failed to load. <strong>API Response Time - Europe</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'], 0 ) + ' ms'); 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-h9dscy1rnf7g').highcharts('StockChart', { plotOptions : { series : { animation : false, color : '#3498DB', connectNulls: false }, }, chart : { backgroundColor: '#FFFFFF' }, title : { text: '', style: { display: 'none', } }, credits : { enabled : false }, exporting : { enabled : false }, rangeSelector : { enabled : false }, scrollbar : { enabled : false }, navigator : { enabled : false }, xAxis: { gridLineColor : 'rgba(224,224,224,.8)', labels: { style : { color: '#AAAAAA' } }, lineColor: '#E0E0E0', }, yAxis: { gridLineColor : 'rgba(224,224,224,.5)', labels: { align: 'left', x: 5, y: 3, style : { color: '#AAAAAA' }, enabled : true }, showLastLabel: true, min: 0.0, startOnTick: false, tickPixelInterval: 40, }, series : [ { name : 'API Response Time - Europe', data : metricDataPoints['wr1fwtlx2mhk'], tooltip: { valueSuffix: ' ms' }, 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-58677388275192231eb9.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=status.twilio.com&utm_content=SP-notifications&utm_medium=powered-by&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>