Create Tasks from Teams to Assign Work to Yourself and Co-Workers
Updated 6 February 2023
Message center notification MC250796 (April 15) covers an update to allow Teams users to create tasks from chats and channel conversations. Rollout was supposed to be complete by the end of May, but Microsoft 365 roadmap item 68696 says that delivery is in June. You can access the functionality today using the public preview of Teams.
The idea is very simple. Many discussions happen in chats and channel conversations, some of which end up as tasks which people need to follow up. Microsoft 365 has a tasks subsystem based on To Do/Outlook (personal tasks) and Planner (group tasks), all of which come together in the Tasks app in Teams. Letting people create tasks from Teams messages is logical. When you create a task from a chat, it’s regarded as a personal task. Tasks created from channel conversations are usually group tasks but can also be personal. Guest users can’t create personal tasks, but they can create tasks in any plan they have access to.
Fellow MVP Ståle Hansen is very fond of the feature, which he calls a lifehack. Let’s see how it works.
Creating Personal Tasks
Tasks can be created for any message in a personal or group chat. If you don’t see the Create task option, it’s likely in the More actions menu (Figure 1).
Figure 1: Creating a task from a Teams personal chat
Creating a task takes a single message from a conversation and populates the new task form. The text of the message becomes the title (as shown in Figure 2, you’ll likely want to update the title to make it more obvious what the task is about). It’s also inserted in the task notes along with details of who’s involved in the chat and a deeplink to the thread.
Figure 2: Details of a Teams personal chat inserted into a task
Saving creates the task in the My Tasks section of To Do, the Tasks app in Teams, and the Tasks folder in Outlook (Figure 3). Apart from having some information captured from Teams in the body of the task, they’re just like any other task.
Figure 3: The newly-created task as viewed through Outlook
Creating Tasks from Channel Conversations
A team can have one or more associated plans to hold group tasks and a task can be either personal or a group task. These factors make it a little more complicated when you create a task from a channel conversation because you need to select the destination for the new task.
When you choose to create a new task, Teams lists the available target destinations, just like they appear in the Tasks app for Teams (Figure 4). Personal task destinations are first followed by teams with associated plans. Naturally, you only see teams you are a member of. A team might have several plans (like Office 365 for IT Pros in Figure 4), and you then need to expand the list to reveal and select the right plan.
Figure 4: Creating a task from a Teams channel conversation
The resulting Planner task created is not fully populated (Figure 5):
By default, you don’t need to assign anyone to a new task. It is possible that the person creating the task is responsible to carry it out, but it’s also arguable that if I create a task, it’s to remind me to do something. I can always edit the task afterwards if it should be assigned to someone else.
Any attachments in the Teams message are missing. Planner supports attachments for tasks. However, an attachment to a Teams channel message is posted to the SharePoint Online document library belonging to the team and the plan selected for the task might not be associated with the same team. However, it’s feasible for software to detect these conditions and create a copy of the attachment for the task if necessary.
Any emoticons or Gifs in the Teams message are missing. This is fine because there’s no way for Planner to capture these graphic elements.
Figure 5: The Planner task created from a Teams channel conversation
In any case, it’s easy to update the new task using Planner or the Tasks app for Teams to add whatever detail is necessary, including one or more of the 25 labels Planner now supports to help categorize tasks.
Private Channels and Tasks
You can’t create tasks for conversations in private channels. This is likely because Planner isn’t currently supported for private channels.
Guests Can Create Tasks
Guest members of teams have full access to the resources owned by the teams, so although they can’t create a personal task (because guests don’t have Exchange Online mailboxes in the host tenant), they can create tasks in Planner.
Good New Option
Being able to create tasks from Teams chats and channel conversations is a surprisingly useful new capability. It’s only after you’ve used it a couple of times that it becomes apparent quite how useful the smooth interaction between Teams and tasks is. Overall, this is a nice extension to the Tasks in Teams app.
Learn more on an ongoing basis about how Office 365 really works by subscribing to the Office 365 for IT Pros eBook. Our monthly updates keep subscribers informed about what’s really important across the Office 365 ecosystem.
This is a great addon to Teams and very useful, but we just recognized that after creating the task, all updates that happens on task and status are not reflected to the chat. so you keep seeing it in CHAT as (in progress) even that Task is (Close)
When creating a Planner task from channel conversation, all plans that are linked to Teams is not visible in the drop-down. Does anyone know the logic behind which ones are visible?
{"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}
Hi there,
seems it is in roll out already, users without Public Preview can use it already in our tenant.
Kind regards
Matthias
This is a great addon to Teams and very useful, but we just recognized that after creating the task, all updates that happens on task and status are not reflected to the chat. so you keep seeing it in CHAT as (in progress) even that Task is (Close)
When creating a Planner task from channel conversation, all plans that are linked to Teams is not visible in the drop-down. Does anyone know the logic behind which ones are visible?
hmmm… I tried this in a couple of teams and the relevant plans show up (after personal to-do and tasks).