Connecting LinkedIn to Office 365 Profiles and Microsoft Teams Chat
In late 2018, Microsoft enabled the LinkedIn connection to Office 365. The connection is enabled through the User settings section of the Azure AD admin center (Figure 1). The connection can be turned off or configured to be on for all or just for selected accounts. The connector originally worked only with Outlook. Now it’s also the basis of a Teams LinkedIn connection.
Figure 1: Allowing Azure AD accounts to connect to LinkedIn accounts
If like me, you previously used Outlook’s social connector to copy contacts from LinkedIn to the LinkedIn folder in your mailbox, you have an (outdated) local cache of information that’s loaded into Outlook’s name cache and used to validate email addresses. However, that information is not managed by the LinkedIn account connection.
Searching LinkedIn Profiles
Behind the scenes, the LinkedIn account connection uses an enterprise app registered in Azure AD to match profiles of LinkedIn users against email addresses. LinkedIn-enabled apps like Outlook can perform lookups on an on-demand basis when a user right-clicks on a message recipient and selects the LinkedIn icon from the recipient’s address card. If the email address matches, Outlook retrieves and displays information for the LinkedIn profile.
If the user hasn’t a LinkedIn account or isn’t signed into their LinkedIn account, the connection fetches the public information for the target LinkedIn profile. This usually means that the name, job title, some details of their recent employment, and an extract from their full profile is available. LinkedIn users can define what they want to share publicly through the Visibility settings for their account, and the LinkedIn connection is restricted to showing whatever is publicly available for a profile.
A Connect button is available to sign in to LinkedIn. If the user’s Microsoft 365 account is connected to LinkedIn, sign-in is automatic. If it’s not, or the user doesn’t have a LinkedIn profile, they’ll need to sign in manually (or create a new profile). Once signed in, the connection can fetch more information from LinkedIn. As an example, Figure 2 shows the LinkedIn profile of Ståle Hansen, the esteemed author of the chapter on Teams devices in the Office 365 for IT Pros eBook. To see the full profile, a link is available (not shown) to open LinkedIn.
Figure 2: LinkedIn information presented by Outlook for Windows
If LinkedIn can’t find someone using their email address, it performs a search by first and last names to see what it can find. The user can browse the results and select the appropriate LinkedIn profile. Searching like this isn’t perfect and LinkedIn search certainly throws up some interesting results at times, but it’s better than nothing.
Connecting LinkedIn to Teams Chats
Until now, the LinkedIn connection has only been available in the Outlook desktop. OWA, and Outlook mobile clients. Given the popularity of Teams and the way it’s replaced email for internal communications, it’s unsurprising that Teams is now entering the fray. According to MC335277, the Teams integration with LinkedIn rolled out in April (Microsoft 365 roadmap item 89132). Every tenant should now be able to access the LinkedIn connection to Teams.
Teams supports LinkedIn lookups in one-to-one chat conversations with other users from the same tenant, including guest accounts. For example, Ståle has a guest account in my tenant, so when I chat with him, a LinkedIn tab is available for me to check out his latest accomplishments (Figure 3). You can see that the version of the LinkedIn profile presented by Teams differs from Outlook because Teams includes the About information and recent activity. OWA uses the same format as Teams.
Figure 3: How Teams presents profile information from the LinkedIn connection
The LinkedIn tab isn’t available if I use a federated chat to connect to Ståle’s account in his home tenant. This is the nature of the beast as federated chat is always less functional than a chat with someone in the same organization.
Linking Microsoft and LinkedIn Accounts
Before anyone can see LinkedIn information in Outlook or Teams, their account must be permitted to use the LinkedIn connection in Azure AD. It can take up to a day between adding someone to the LinkedIn account and them being able to see LinkedIn information in Outlook or Teams.
As noted above, if a user doesn’t have a LinkedIn account, the connection can only retrieve public information about LinkedIn profiles. To get full value and access comprehensive information about LinkedIn users, users should have a LinkedIn account and sign in to their account to grant consent for bi-directional data sharing between LinkedIn and Microsoft 365. This is a one-time operation consisting of approving to connect the LinkedIn account with Microsoft 365 apps like Outlook and Teams (Figure 4) followed by approving the connection from Microsoft 365 to LinkedIn. According to LinkedIn, connecting the accounts allows it to present more relevant information to Microsoft 365 users.
Figure 4: Connecting LinkedIn to Microsoft apps
Another advantage of connecting a Microsoft 365 account to LinkedIn is that the user can then connect to people through LinkedIn from Microsoft 365. In other words, a connect button appears to allow the user to send an invitation to connect when working inside Outlook or Teams.
The general part of Outlook for Windows settings includes a section called LinkedIn settings with a checkbox to enable LinkedIn lookups for the Office desktop applications. I can’t recall ever setting this checkbox, so I assume it happened because I configured my Microsoft 365 account to connect to LinkedIn.
For now, the LinkedIn connection is available in the Teams desktop client on Windows and Mac (not for Linux) and the Teams browser client. Microsoft hasn’t said when LinkedIn lookups will be available in the Teams mobile client, but considering that Outlook mobile supports this capability, there’s a fair chance that we’ll see Teams mobile get the feature in due course.
Limited Usefulness Compared to Email
Compared to email, Teams is a closed society. Someone must be a member of a tenant or a guest before their details are available through the LinkedIn tab. Almost by definition, this is less useful than being able to look up the LinkedIn profile for anyone who sends you an email. On the upside, you can see how people don’t know much about each other in large organizations and how the LinkedIn integration in Teams chat will help here.
In summary, the LinkedIn integration in Teams is less useful for most organizations than its email counterpart. This might change over time if the integration expands its scope to take in federated chat and the external members of shared channels. In other words, people you don’t already know and can’t look up in your organization’s directory.
Keep up to date with developments like the LinkedIn connection by subscribing to the Office 365 for IT Pros eBook. Our monthly updates make sure that our subscribers understand the most important changes happening across Office 365.
{"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}
2 Replies to “How to View LinkedIn Contact Information in Microsoft Teams Chats”