diff --git a/app/main/views/index.py b/app/main/views/index.py index 0aad99e2a..d3b9fae03 100644 --- a/app/main/views/index.py +++ b/app/main/views/index.py @@ -41,6 +41,11 @@ def terms(): return render_template('views/terms-of-use.html') +@main.route('/delivery-and-failure') +def delivery_and_failure(): + return render_template('views/delivery-and-failure.html') + + @main.route('/documentation') def documentation(): curr_dir = os.path.dirname(os.path.realpath(__file__)) diff --git a/app/templates/admin_template.html b/app/templates/admin_template.html index 0c84a250e..2e68eb492 100644 --- a/app/templates/admin_template.html +++ b/app/templates/admin_template.html @@ -85,9 +85,10 @@
Our delivery states are:
+ + + +Our delivery states are the same for both email and text message.
+ +All new messages start with the state ‘Sending’.
+ +This means that we have accepted the message, the message is waiting in a queue to be sent to our email or text message delivery partners.
+ +This means the message is in the person’s email inbox or on their phone.
+ +We can’t tell you if they’ve read it – to do so would require invasive and unreliable tracking techniques.
+ +This means the email address or mobile number doesn’t exist or is blacklisted – also known as a ‘hard bounce’.
+ +You’re still billed for these text messages.
+ +You need to remove this email address or mobile number from your database.
+ +This means the email address or mobile number was full, or the mobile phone was switched off – also known as a ‘soft bounce’.
+ +We mark messages as ‘Temporarily failed’.
+ +You’re still billed for these messages.
+ +You can choose to retry this message later or not.
+ +This means there is a problem with the connection between Notify and our email or text message delivery partners.
+ +Messages still being retried are marked as ’Sending’. We mark messages as ‘Technical failure’ once we’ve given up.
+ +You won’t be billed for these messages.
+ +You need to retry this message yourself later.
+ +