' ); if ( i_value.impact === "none" && i_value.status === "investigating" ) { i_value.components.forEach((component, index) => { $(".components-affected-wrapper").append( "" + component.name + "" ); }); } $.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( '' + comp_name + "" ); 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( 'SMS' ); componentsArray.push("SMS"); } else if ( foundIndex_mms != -1 && !componentsArray.includes("MMS") ) { $(".components-affected-wrapper").append( 'MMS' ); componentsArray.push("MMS"); } else if ( foundIndex_voice != -1 && !componentsArray.includes("PSTN") ) { $(".components-affected-wrapper").append( 'PSTN' ); 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 = '
\
\
\ \
\
    \
    \
    '; if (value.impact == "none" && value.status == "investigating") { var message_body = get_incident_message( value, value.incident_updates[0].body ); incidentHtml = '
    ' + '
    ' + '
    ' + message_body + " " + get_time_tz(value.updated_at, "PST") + " PST
    "; $("#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 = '
  • \
    \ ' + iu_status + " \ - " + iu_value.body + ' \
    \
    \ Posted: ' + get_time_tz(iu_value.display_at, "PST") + " PST \
    \
  • "; $("#" + 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 = '
    ' + affected_service + "
    "; $("#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 = '
  • ' + componentsValue.name + "
  • "; $("#twilio_components").append(componentHtml); if (componentsValue.components) { componentUl = ''; $("#twilio_components li:last-child").append(componentUl); } } else { componentHtml = '
  • ' + componentsValue.name + "
  • "; $("#external_components").append(componentHtml); if (componentsValue.components) { componentUl = ''; $("#external_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 = '
  • ' + componentsValue.name + '
  • '; $("#" + componentsValue.group_id).append(componentHtml); if (dot_class == "green-outline-dot-own") { $("#" + componentsValue.id).append( '   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( 'Show more' ); } }); $(".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( "

    No scheduled maintenance at this time.

    " ); } // 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 = '
    \
    \
    ' + sm_value.name + '
    \
    ' + maintenance_start + " - " + maintenance_end + '
    \
    \
    \
    ' + sm_value.incident_updates[0].body + '
    \
    \
    MAINTENANCE PERIOD
    \
    \
    \
      \
    • US Pacific: ' + get_time_tz(sm_value.scheduled_for, "PST") + " - " + get_time_tz(sm_value.scheduled_until, "PST") + "
    • \
    • US Central: " + get_time_tz(sm_value.scheduled_for, "CST") + " - " + get_time_tz(sm_value.scheduled_until, "CST") + "
    • \
    • US Eastern: " + get_time_tz(sm_value.scheduled_for, "ET") + " - " + get_time_tz(sm_value.scheduled_until, "ET") + "
    • \
    • UTC: " + get_time_tz(sm_value.scheduled_for, "UTC") + " - " + get_time_tz(sm_value.scheduled_until, "UTC") + '
    • \
    \
    \
    \
    ' + get_time_tz(sm_value.incident_updates[0].display_at, "PST") + " PST
    \
    \
    \
    \
    "; $("#scheduled_maintenances_div").append(incidentHtml); } ); setTimeout(function () { $(".loader-wrapper").fadeOut(); $("[data-js-hook=show-updates-dropdown]").addClass("btn btn-blue"); }, 500); $(".page-footer").hide(); } }); });
    Twilio Services
    Issues related to Twilio’s Software
      External Connectivity
      Issues found outside of Twilio’s Network
        Scheduled maintenance
        System Metrics
        SMS Delivery Delays to NRJ in France
        Incident Report for Twilio
        Resolved
        We are no longer experiencing SMS delivery delays when sending messages to NRJ in France. This incident has been resolved.
        Posted Nov 19, 2024 - 00:54 PST
        Monitoring
        We are observing recovery in SMS delivery delays when sending messages to NRJ in France. 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.
        Posted Nov 18, 2024 - 22:55 PST
        Update
        We are still observing SMS delivery delays when sending messages to NRJ in France. Our engineers are working with our carrier partner to resolve the issue. We will provide another update within 16 hours or as soon as more information becomes available.
        Posted Nov 18, 2024 - 14:21 PST
        Update
        We are still observing SMS delivery delays when sending messages to NRJ in France. Our engineers are working with our carrier partner to resolve the issue. We will provide another update within 8 hours or as soon as more information becomes available.
        Posted Nov 18, 2024 - 06:20 PST
        Update
        We are still observing SMS delivery delays when sending messages to NRJ in France. 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.
        Posted Nov 18, 2024 - 02:27 PST
        Update
        We are still observing SMS delivery delays when sending messages to NRJ in France. 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.
        Posted Nov 18, 2024 - 00:27 PST
        Investigating
        We are experiencing SMS delivery delays when sending messages to NRJ 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.
        Posted Nov 17, 2024 - 23:27 PST
        This incident affected: CARRIER NETWORK (SMS, Europe).