Described in message center notification MC302218 (December 7, Microsoft 365 roadmap 88400), Microsoft is putting some extra control on the notifications which appear in the Teams activity feed. From mid-December, a new control (already available to preview users) is available to disable notifications for reactions (thumbs-up, smile, etc.) with another to do the same for notifications from a specific app.
More Control Needed
Because it’s a highly visible part of the product, Microsoft has tweaked the Teams Activity Feed over time (here’s an example) to give users more control and to reduce the possibility that the activity feed becomes a distracting mélange of notifications demanding user attention. If reactions aren’t restrained, the number appearing in the activity feed can be a royal pain for busy users. It’s cute to see a thumbs-up the first couple of times someone acknowledges you in this manner, but once the number of teams you’re in grow and the volume of conversations increase, reactions can be overwhelming and lose their value. This is why one of the seven best Teams habits to acquire is to control the activity feed so that what appears there is truly important.
Interestingly, Microsoft’s post reveals that despite control over reaction notifications already being available in user settings, the control (Figure 1) is hard to find (“low discoverability”).
Figure 1: Teams notification setting for Likes and Reactions
Microsoft characterizes reactions and apps as “top culprits” for Teams Activity Feed overload and hopes that the new features will “address one of the top user DSATs of the feeds feature area.” Translated into English, this means that Microsoft’s telemetry and feedback (probably gathered using the feedback features in Teams) say that controlling excessive activity feed entries from reactions and applications should address a major cause of user dissatisfaction with Teams.
Turning Off Reactions
All of which is why they have delivered a feature to “empower users to intuitively control their notification experience for certain activity feed items by leveraging the existing notification settings.” I guess that the reference to “existing notification settings” means that if you turn something off in the activity feed, it updates the underlying control in Teams settings. This is true when you turn off reactions in the activity feed through the […] menu (Figure 2). Teams notes the action and updates the Likes and Reactions setting (Figure 1) to Off.
Figure 2: Turning off activity feed notifications for reactions
Turning Off App Notifications
Things are a little different when dealing with apps. First, there’s over a thousand apps available for Teams which require individual control. Second, apps have their own way of controlling notifications. Third, Teams has no way to instruct an app to stop using the activity feed notification API to send its signals to the activity feed. Introducing such a command would require every Teams-enabled app to update their code. A different method is needed.
Take the Viva Insights app for example. Viva Insights loves sending notifications to inform users that their virtual commute is beginning, to praise other people, or to log their personal state of mind. To be fair to Viva Insights, the app allows users to decide when these notifications should appear. For instance, Figure 3 shows that the user wants to be notified at 18:00 daily to start their virtual commute. Viva Insights notes the setting and uses the notification API to post a reminder in the Teams Activity Feed at that time.
Figure 3: Viva Insights notification settings for a user’s virtual commute
Let’s say that we want to disable these notifications in the activity feed. Again, we go to the […] menu and select the option to turn off notifications for the app (Figure 4). Teams stops the notifications surfacing in the activity feed but does not update the notification settings in the app. In the case of Viva Insights, it has notification controls in Teams Settings and they are turned Off if you suppress notifications for the app in the activity feed.
Figure 4: Turning off activity feed notifications for an app
However, Teams doesn’t have control over notification settings in other apps. To solve the problem, the activity feed applies its own filter to stop notifications appearing from the apps a user turns off. The application-specific settings to control its notifications are ignored and notifications continue to flow before being blocked by the activity feed. Even if you update the notification settings inside an app, the activity feed continues to ignore its notifications until you turn them back on using the activity feed. It’s a reasonable solution to the problem of how to handle so many apps.
Interruptions and Notifications
I am sometimes amused by how people attest to the horrible distraction caused by email notifications when compared to how Teams works. The facts are that Teams can be every bit as horrible and distracting as email if you let notifications get out of control, especially in the overload generated in a busy Teams Activity Feed. Choosing notification settings which suit your work is a good first step. These new controls will help finesse your settings, especially for apps.
So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across Office 365. Subscribe to the Office 365 for IT Pros eBook to receive monthly insights into what happens, why it happens, and what new features and capabilities mean for your tenant.
Oh god, whomever decided we needed double the alerts needs to have their joints bent back all the way. Someone responds to chat? have a ping in chat and alerts. Someone reacts? Have a pin gin chat and alerts. Someone tags you? Ping in chat and alerts.
Nobody needs two alerts delivered concurrently, for the same event, at the same time. I hate teams.
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Oh god, whomever decided we needed double the alerts needs to have their joints bent back all the way. Someone responds to chat? have a ping in chat and alerts. Someone reacts? Have a pin gin chat and alerts. Someone tags you? Ping in chat and alerts.
Nobody needs two alerts delivered concurrently, for the same event, at the same time. I hate teams.