An August 21 tweeted response by Rish Tandon, Microsoft CVP for Teams development (Figure 1), gave some hope that Microsoft might do something to fix one of the most irritating and longstanding problems in the Teams client.
Figure 1: The frustration caused by Teams replies
Ever since Teams was introduced in preview in November 2016, observers have noted how easy it is it for users to fall into the trap of creating a new topic instead of posting a reply to an existing topic. Even experienced Teams users, including many who should know better, rush to respond to topics and fail to reply to the original thread. The result is an incoherent mass of confusion in channel conversations.
Structured Teams Threads
A conversation in a Teams channel is a thread of messages linked together composed of the topic and its replies. Keeping the thread together is important not only in terms of how the messages appear in the client but also in eDiscovery situations where investigators want to see how a conversation of interest develops. Some Microsoft tools, like advanced eDiscovery, include the ability to reassemble and display message threads for review.
Figure 2 shows an example of a well-structured conversation in a Teams channel. The topic note has a subject (another important best practice) and the replies are arranged in time order under the topic. It’s easy for readers to understand what the topic is about and how the conversation develops.
Figure 2: A well-organized Teams channel conversation
Chaos in Conversations
Figure 3 illustrates the problem. The topic note is clear and obvious, but instead of adding replies to the topic, our respondents have created new topics (threads). The Teams client doesn’t know that these messages are associated with the original topic, so it displays the messages as new topics (without subjects). Even worse, someone has created a new topic in the midst of the discussion and given it a subject, helping the original thread to become even more disjointed and difficult to follow.
Figure 3; When things go wrong with replies in a Teams channel conversation
Teams and Email Can Both be Messy
I often hear people praising Teams on the basis that it’s easier to work with than email. A badly-organized and managed inbox is not an item of beauty and can be difficult to work with. On the other hand, Teams has its own challenges. Using new topics instead of replies is one issue. Spreading conversations across too many channels is another. These problems force users to revert to search to find information too often, and although Teams search has improved recently, all too often it takes effort to find a specific message.
More GUI Tweaking Needed
Microsoft has tweaked the Teams UI to try to coax users to create new topics and replies when appropriate. The GUI should reduce the chance of people breaking up message threads without meaning to. For example, if Teams insisted that all new topics have a subject, it might be a way to highlight to users that they’re not replying to a topic. It would also be nice if Teams allowed a team owner to fix the damage caused by a poorly placed reply by dragging and dropping the reply back into position within a thread.
According to an August 17 Teams User Voice response, Microsoft is testing a solution internally to make it easier for users to distinguish between creating a new topic and posting a reply. Now that Rish Tandon has acknowledged the problem, maybe the solution will appear soon.
Worrying about desktop client UIs doesn’t seem like the kind of thing the authors of the Office 365 for IT Pros eBook should concern themselves with. However, we’ve been bitten by the problem described here and it would be nice if Microsoft could sort the issue out ASAP.
5 Replies to “Sorting Out Teams, Conversations, Topics, and Replies”
Maybe this is just a result of me being a product of IRC like rooms/chats in the past, but i have to force myself to use threads 🙂 Because posting a simple message is so much easier. You just type and press Enter. No need to hit some graphical reply button with a mouse before that, no need to open a separate thread window and then close it to save space for messages (Slack). And often threads are overused. Somebody asks something and a simple reply or two is enough, but they start a thread for a simple ‘Thank you’ and you have to expand such threads to see what it is about. In Teams it seems more visually separated, so maybe makes more sense to hit Reply. Maybe they will have to come up with some AI automatically putting messages into threads 🙂
I find threads terribly non-intuitive. Yes, a way to optionally link a message to an antecedent could be useful, and to optionally pop that “side conversation” into a separate view or sub-team room/branch, but please, just give us a chronological view. I don’t know whose ego is attached to the mandatory threads “feature”, but either fix it somehow or give us the option to disable it on a per Teams chat/room/thing basis.
I’m guessing Microsott doesn’t read these posts. I wonder where feedback can be posted that may have an impact?
By hitting Reply, the entire post is moved to be at the chronological point when the ‘Reply’ is made. For our purposes, it would be better if the original entry maintained its original position in time. If people reply two days later on a Wednesday, it can be confusing for someone who has been asked to ‘reply’ to the post from Monday. You can create a new post and use ‘link’ in the more recent entries to relate the two together, and an intelligent ‘Search’ finds all, as the original details are in the new post.
{"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}
Maybe this is just a result of me being a product of IRC like rooms/chats in the past, but i have to force myself to use threads 🙂 Because posting a simple message is so much easier. You just type and press Enter. No need to hit some graphical reply button with a mouse before that, no need to open a separate thread window and then close it to save space for messages (Slack). And often threads are overused. Somebody asks something and a simple reply or two is enough, but they start a thread for a simple ‘Thank you’ and you have to expand such threads to see what it is about. In Teams it seems more visually separated, so maybe makes more sense to hit Reply. Maybe they will have to come up with some AI automatically putting messages into threads 🙂
I find threads terribly non-intuitive. Yes, a way to optionally link a message to an antecedent could be useful, and to optionally pop that “side conversation” into a separate view or sub-team room/branch, but please, just give us a chronological view. I don’t know whose ego is attached to the mandatory threads “feature”, but either fix it somehow or give us the option to disable it on a per Teams chat/room/thing basis.
I’m guessing Microsott doesn’t read these posts. I wonder where feedback can be posted that may have an impact?
By hitting Reply, the entire post is moved to be at the chronological point when the ‘Reply’ is made. For our purposes, it would be better if the original entry maintained its original position in time. If people reply two days later on a Wednesday, it can be confusing for someone who has been asked to ‘reply’ to the post from Monday. You can create a new post and use ‘link’ in the more recent entries to relate the two together, and an intelligent ‘Search’ finds all, as the original details are in the new post.
Hi- We are experiencing the same issue on our side. Were you ever able to find a solution/ fix to this?
I think what you want is quoted replies. These are available for chat now (https://office365itpros.com/2021/09/20/use-quoted-replies-teams-chat/) and will be available for channel conversations when Microsoft does the work to update Teams.