Client Support for Topic Cards Makes Viva Topics More Usefu
Viva Topics is part of the Microsoft Viva suite. I happen to think it’s the most technically interesting Viva capability shipped by Microsoft. Then again, I’ve been interested in the challenge of knowledge management for nearly 30 years, so I am attracted by anything which can help people share and reuse knowledge better.
Although Microsoft has shipped the core components to make Viva Topics work and improved the Viva Topics Center since the initial release, they didn’t do anything to address a core problem. The lack of support for topic cards in Microsoft 365 apps I noted a year ago makes it difficult to reuse the knowledge lovingly gathered and curated by knowledge managers. You can put as much knowledge as you like in a repository, but if it’s invisible, the information is useless.
Microsoft’s original client support for topics cards came in Microsoft search results, SharePoint Online news items, and the Office Online apps. All are worthy efforts, but none attain the status of applications that users live in all day, every day. The situation is now changing with a Microsoft blog revealing that support for topic cards in OWA rolling out and the preview coming for Teams chat coming sometime in April 2022 (roadmap item 72189). There’s no mention of if external (federated) chat supports Viva Topics or news about extending coverage to Teams channel conversations.
Topic Cards
Topic cards are special pages in the SharePoint Online site nominated as the Viva Topics center. Each topic has its own page, which knowledge managers can update to make sure that the information presented about a topic is accurate and up to date. Viva Topics generates the cards shown in applications from topic pages.
Figure 1 shows an example of a topic page. The edit option opens the page for knowledge managers to make changes. Once complete, republishing the page makes its card available to users. The process of creating or updating a card and making it available to users can take several hours (and sometimes days).
Figure 1: A Viva Topics page
The Viva Topics AI-powered discovery process finds resources in SharePoint sites to help people understand topics and knowledge managers can pin sites to direct readers to get more information on a topic. A welcome improvement due for general availability in April 2022 will allow knowledge managers to pin links to external pages (outside SharePoint Online).
Topic Cards in OWA
To use a topic in an OWA message, the composer types a hash sign (#) and some text. Viva Topics then attempts to match the text against its list of topics and their alternate names (for instance, Planner might have the alternate names Microsoft Planner and MS Planner). In the example shown in Figure 2, typing TEC generates a topic list of Windows NT (I don’t know why) and The Experts Conference, which is the target topic. Selecting the topic from the list inserts it into the message.
Figure 2: Adding a Viva Topic to an OWA message
When the recipient reads the message, they can click on the highlighted topic to reveal the topic card (Figure 3). You might notice that the card is incomplete because it doesn’t display any explanatory text. This text can be added by knowledge managers or extracted from a public source like Wikipedia. The fact that it’s missing indicates that this is a newly published topic or one that Viva Topics couldn’t find text to add.
Figure 3: Viewing a Viva Topic card when reading an OWA message
In any case, the View details link at the top of the card opens the full topic page in a browser. The latest information for a topic is always available in its page.
Licenses Needed
Users must have Viva Topics licenses to add a topic card to messages or see topic cards in messages. Those without licenses won’t see topics presented when they type a # character while recipients see hyperlinks to topic pages instead of topic cards. The same approach happens when people use clients which don’t support Viva Topics to open messages containing topics cards. Figure 4 shows how a message with a topic card link appears in Outlook desktop. Clicking the link opens the topic page.
Figure 4: Reading a message with a Viva Topics hyperlink in a client which doesn’t support Viva Topics
Viva Topics Isn’t for Everyone
As noted above, I think Viva Topics is interesting technology, but it’s not for everyone. Enterprise Microsoft 365 tenants with a strong commitment to knowledge management (or an obvious need for better knowledge management) are its natural target. Budget commitment from management for people (knowledge manager effort) and licenses (now $4 per user per month – a reduction from the original $5) is needed, along with patience to mine, refine, and publish topics.
On the upside, Viva Topics support in OWA and Teams chat is a big step forward. If you haven’t got Viva Topics and don’t know if your organization will get value from its capabilities, Microsoft offers a free 30-day trial. Used efficiently, that period is sufficient to understand the strengths and weaknesses of Viva Topics in an organization.
Stay updated with developments across the Microsoft 365 ecosystem by subscribing to the Office 365 for IT Pros eBook. We do the research to make sure that our readers understand the technology.
Topics are now showing in OWA despite all licenses present. Setting in OWA Layout (at very bottom) is set to diaply Topics. Any clue on what to check next?
{"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}
Topics are now showing in OWA despite all licenses present. Setting in OWA Layout (at very bottom) is set to diaply Topics. Any clue on what to check next?