+ You've been signed out +
++ Thank you for using Flexion Messaging. +
+ {{ usaButton({ + "element": "a", + "href": url_for('main.sign_in'), + "text": "Sign in again" + }) }} +diff --git a/notifications-admin/app/content/get-started.md b/notifications-admin/app/content/get-started.md index 00444d5..b7bad4c 100644 --- a/notifications-admin/app/content/get-started.md +++ b/notifications-admin/app/content/get-started.md @@ -1,21 +1,21 @@ # Get started -1. ## Everyone starts in [Trial Mode](/using-notify/trial-mode) -Explore Notify, add team members, and practice [sending messages to teammates](/using-notify/trial-mode). +1. ## Everyone starts in [Trial Mode](/using-flexion-messaging/trial-mode) +Explore Flexion Messaging, add team members, and practice [sending messages to teammates](/using-flexion-messaging/trial-mode). 2. ## Personalize content -Learn how to [personalize messages](/using-notify/how-to) to increase response. +Learn how to [personalize messages](/using-flexion-messaging/how-to) to increase response. 3. ## Check delivery status -[Analyze the delivery](/using-notify/delivery-status) of your messages and download reports +[Analyze the delivery](/using-flexion-messaging/delivery-status) of your messages and download reports 4. ## View messaging limits -Learn about message _parts_ and [how limits are calculated](/using-notify/pricing). +Learn about message _parts_ and [how limits are calculated](/using-flexion-messaging/pricing). 5. ## Start sending messages To remove the restrictions of Trial Mode and begin sending messages to people complete the Go-Live Form. We'll respond within one business day. ### Questions? -[Contact the Notify team](/support) +[Contact the Flexion Messaging team](/support) diff --git a/notifications-admin/app/main/views/index.py b/notifications-admin/app/main/views/index.py index 59c6b7e..27031fc 100644 --- a/notifications-admin/app/main/views/index.py +++ b/notifications-admin/app/main/views/index.py @@ -45,12 +45,6 @@ def error(status_code): abort(status_code) -@main.route("/privacy") -@user_is_logged_in -def privacy(): - return render_template("views/privacy.html") - - @main.route("/accessibility-statement") @user_is_logged_in def accessibility_statement(): @@ -82,7 +76,7 @@ def callbacks(): return redirect(url_for("main.documentation"), 301) -@main.route("/using-notify/delivery-status") +@main.route("/using-flexion-messaging/delivery-status") @user_is_logged_in def message_status(): return render_template( @@ -97,7 +91,7 @@ def get_started_old(): return redirect(url_for(".get_started"), 301) -@main.route("/using-notify/get-started") +@main.route("/using-flexion-messaging/get-started") @user_is_logged_in def get_started(): markdown = convert_markdown_template("get-started") @@ -117,7 +111,7 @@ def get_started(): ) -@main.route("/using-notify/who-its-for") +@main.route("/using-flexion-messaging/who-its-for") def who_its_for(): return redirect(url_for(".features"), 301) @@ -128,7 +122,7 @@ def trial_mode(): return redirect(url_for(".trial_mode_new"), 301) -@main.route("/using-notify/trial-mode") +@main.route("/using-flexion-messaging/trial-mode") def trial_mode_new(): return render_template( "views/trial-mode.html", @@ -136,7 +130,7 @@ def trial_mode_new(): ) -@main.route("/using-notify/best-practices") +@main.route("/using-flexion-messaging/best-practices") @user_is_logged_in def best_practices(): return render_template( @@ -145,7 +139,7 @@ def best_practices(): ) -@main.route("/using-notify/best-practices/clear-goals") +@main.route("/using-flexion-messaging/best-practices/clear-goals") @user_is_logged_in def clear_goals(): return render_template( @@ -154,7 +148,7 @@ def clear_goals(): ) -@main.route("/using-notify/best-practices/rules-and-regulations") +@main.route("/using-flexion-messaging/best-practices/rules-and-regulations") @user_is_logged_in def rules_and_regulations(): return render_template( @@ -163,7 +157,7 @@ def rules_and_regulations(): ) -@main.route("/using-notify/best-practices/establish-trust") +@main.route("/using-flexion-messaging/best-practices/establish-trust") @user_is_logged_in def establish_trust(): return render_template( @@ -172,7 +166,7 @@ def establish_trust(): ) -@main.route("/using-notify/best-practices/write-for-action") +@main.route("/using-flexion-messaging/best-practices/write-for-action") @user_is_logged_in def write_for_action(): return render_template( @@ -181,7 +175,7 @@ def write_for_action(): ) -@main.route("/using-notify/best-practices/multiple-languages") +@main.route("/using-flexion-messaging/best-practices/multiple-languages") @user_is_logged_in def multiple_languages(): return render_template( @@ -190,7 +184,7 @@ def multiple_languages(): ) -@main.route("/using-notify/best-practices/benchmark-performance") +@main.route("/using-flexion-messaging/best-practices/benchmark-performance") @user_is_logged_in def benchmark_performance(): return render_template( @@ -199,7 +193,7 @@ def benchmark_performance(): ) -@main.route("/using-notify/how-to") +@main.route("/using-flexion-messaging/how-to") @user_is_logged_in def how_to(): return render_template( @@ -248,7 +242,7 @@ def notify_service_ending(): ) -@main.route("/using-notify/how-to/create-and-send-messages") +@main.route("/using-flexion-messaging/how-to/create-and-send-messages") @user_is_logged_in def create_and_send_messages(): return render_template( @@ -257,7 +251,7 @@ def create_and_send_messages(): ) -@main.route("/using-notify/how-to/edit-and-format-messages") +@main.route("/using-flexion-messaging/how-to/edit-and-format-messages") @user_is_logged_in def edit_and_format_messages(): return render_template( @@ -266,7 +260,7 @@ def edit_and_format_messages(): ) -@main.route("/using-notify/how-to/send-files-by-email") +@main.route("/using-flexion-messaging/how-to/send-files-by-email") @user_is_logged_in def send_files_by_email(): return render_template( diff --git a/notifications-admin/app/main/views/pricing.py b/notifications-admin/app/main/views/pricing.py index 5969534..059e27b 100644 --- a/notifications-admin/app/main/views/pricing.py +++ b/notifications-admin/app/main/views/pricing.py @@ -9,7 +9,7 @@ CURRENT_SMS_RATE = "1.72" -@main.route("/using-notify/pricing") +@main.route("/using-flexion-messaging/pricing") @user_is_logged_in def pricing(): return render_template( diff --git a/notifications-admin/app/main/views/sign_out.py b/notifications-admin/app/main/views/sign_out.py index 58cbe24..4c6c8dd 100644 --- a/notifications-admin/app/main/views/sign_out.py +++ b/notifications-admin/app/main/views/sign_out.py @@ -1,7 +1,7 @@ import os from urllib.parse import urlencode -from flask import current_app, redirect, session, url_for +from flask import current_app, redirect, render_template, session, url_for from flask_login import current_user from app.main import main @@ -31,4 +31,9 @@ def sign_out(): if okta_logout_url: current_app.config["SESSION_PERMANENT"] = False return redirect(_build_okta_logout_url()) - return redirect(url_for("main.index")) + return redirect(url_for("main.signed_out")) + + +@main.route("/signed-out") +def signed_out(): + return render_template("views/signed-out.html") diff --git a/notifications-admin/app/templates/base.html b/notifications-admin/app/templates/base.html index 232babb..86d2de2 100644 --- a/notifications-admin/app/templates/base.html +++ b/notifications-admin/app/templates/base.html @@ -34,7 +34,6 @@ {% block header %} - {% include 'components/usa_banner.html' %} {% include 'components/header.html' %} {% endblock %} diff --git a/notifications-admin/app/templates/components/footer.html b/notifications-admin/app/templates/components/footer.html index b5b3b14..8beeb13 100644 --- a/notifications-admin/app/templates/components/footer.html +++ b/notifications-admin/app/templates/components/footer.html @@ -18,7 +18,7 @@
- The Department of Veterans Affairs provides a helpful flow-chart that can help you decide if a text message is needed - for the communication problem you are trying to solve. -
Think of your texting campaign as a scientific experiment, and try to articulate what you hope to improve as a diff --git a/notifications-admin/app/templates/views/guides/rules-and-regulations.html b/notifications-admin/app/templates/views/guides/rules-and-regulations.html index 7f86248..6d282b7 100644 --- a/notifications-admin/app/templates/views/guides/rules-and-regulations.html +++ b/notifications-admin/app/templates/views/guides/rules-and-regulations.html @@ -54,14 +54,7 @@
During the pilot period, each service has an allowance of 250,000 message parts. Once this allowance is met, the application will stop delivering messages. There's no monthly charge, no setup fee, and no procurement cost. You'll use diff --git a/notifications-admin/app/templates/views/privacy.html b/notifications-admin/app/templates/views/privacy.html index c6bca9c..c600d74 100644 --- a/notifications-admin/app/templates/views/privacy.html +++ b/notifications-admin/app/templates/views/privacy.html @@ -193,15 +193,6 @@
Contact the TTS Public Benefits Studio if you either:
- -+ Thank you for using Flexion Messaging. +
+ {{ usaButton({ + "element": "a", + "href": url_for('main.sign_in'), + "text": "Sign in again" + }) }} +- This beta product is no longer in service as of June 9, 2025. + Send text messages to your users. Built for government.
- Though the Flexion Messaging service is no longer available, government programs can continue to explore text messaging services. + Flexion Messaging makes it easy to keep people updated by helping you send text messages.
-Commercial messaging providers may support government use cases. For agencies with the resources to set up and support it, the notifications service codebase that runs Flexion Messaging is open source and can be reused.
+- Thank you to our users and partners for their support, participation, and contributions in developing Flexion Messaging. -
-