Teams to Skype Chats and VOIP Calls Bridge the Divide
Update May 19: Microsoft has run into some problems with the early implementation of the Skype consumer interoperability feature and has delayed the roll-out to make some code changes. The new target date for completion is the end of June.
Office 365 Notification MC205801 (Microsoft 365 roadmap item 53935) published on March 7, 2020 brings news that Teams is extending its federated chat capabilities to include Skype consumer users. When enabled, Teams and Skype users can have personal chats and VOIP calls with each other. Teams users can search for Skype users with their email address (not Skype ID or phone number) while Skype users need to know the user principal name of a Teams user.
Apart from building out the Skype for Business Online migration story, this update shouldn’t be a huge surprise because Teams and Skype consumer share many components like the media stack. Once Microsoft had rolled out native federated chat for Teams users in different Office 365 tenants, Skype was the natural next stop.
Enable Under External Access
Unlike many new features Microsoft introduces in Teams, Teams-Skype interoperability is disabled by default. To allow users to chat and call each you, you must go to the Org-wide settings access section of the Teams Admin Center, select External access, and then move the Users can communicate with Skype users slider to on (Figure 1).
Figure 1: Enabling Teams-Skype connections in the Teams Admin Center
Allow an hour or for Teams and Skype learn of their new ability to interact before trying to connect. To support federation, Teams users must be configured in TeamsOnly mode. This won’t be an issue for tenants that have always used Teams, but could be a problem for those still migrating from Skype for Business Online.
Searching for Connections
Teams users can search for people in Skype by typing their email address (the address associated with their Windows Live ID or Microsoft Services Account) into the search bar or by adding them to a chat. Like for federated chat, Teams won’t find the address locally but can if you tell it to search externally.
Skype users can search for Teams users with their email address. When the chat connects to Teams, the Teams user has the option to block or accept the connection (Figure 1). If the user accepts, the connection is made, and the two users can chat and call each other. If the Teams user chooses to block the connection, no further attempts to connect by the Skype user will be accepted.
Figure 2: A Skype consumer user wants to connect to Teams
Meetings are unsupported on either platform and neither the Teams nor the Skype consumer user can see details of each other’s presence.
Given that Skype consumer users don’t belong to any organization, the likelihood of spammers connecting to Teams users exists. The Show messages link allows the Teams user to see whatever message the Skype user sends to set up a conversation as an aid to decide if they want to accept the connection (just like a LinkedIn request to connect!).
Microsoft recommends that Skype users should use version 8.58 or above. I tested with Skype version 8.56.0.102 and things worked OK. Even so, I will upgrade as soon as the Windows Store offers an update for Skype, just to make sure that I have all available bug fixes.
The Nature of Chat
Unlike Teams native federated chat, Skype to Teams chats are text-only and don’t enjoy the full range of text formatting, @mentions, and emojis that liven native chat between Teams users. However, if you input text emojis into Teams, Skype will interpret and change those emojis to graphics. In the conversation shown in Figure 3, inputting 😉 into Teams shows up as a wink in Skype.
Figure 3: How Teams conversations show up in Skype Consumer
Teams gathers compliance records for interactions with Skype users. Those records can be searched for using an Office 365 content search and included in an eDiscovery case. The messages posted by Skype users are also monitored by Office 365 supervision policies and Microsoft 365 communication compliance policies.
Another Step for Skype for Business Online Users
Slowly but surely, Microsoft is peeling away any reason why Skype for Business Online users want to stay on that platform. Connecting with consumer users is important because it allows consumers to be brought into the Teams ecosystem. Another item is marked off on the migration checklist.
Planning a migration from Skype for Business Online is a difficult and time-consuming task. Make it easier by subscribing to the Office 365 for IT Pros eBook and learn from our experience.
9 Replies to “Teams and Skype Consumer Connect Together”
Truly amazing! We AI Engineers normally use MSTeams for basically everything, apart from Video Calls, only because Skype is clearly better in that regard. There are other teams in UK, USA, and sometimes in more remote parts on India, who engineer AI, but cant properly relay information due to one poor connectivity. This will help us integrate the system more efficiently. Good Going Guys!
~Engineer.AI
Thank you for posting the update and the link to the roadmap. I am the Admin for our teams usage and have spent far too long over the last week trying to get this to work, the MS documentation doesnt mention this has been delayed anywhere I can see, now I know why.
That is working now, though people aren’t discoverable for whatevery reason.
And another thing what i encountered is this, if UPN and primary Email is different in a Tenant, consider a ADFS structure. At the moment the user is only visible via UPN to Skype Users … Or maybe am i missing somthing (dns records ? )
That is also the case from Teams2Teams if External Federation is On.
Microsoft assumes that email = UPN. There are known problems in this area that are being worked on. For years, best practice has been to keep the two aligned, but sometimes that isn’t possible and then it invariably causes problems.
Thx for the quick answer ! That’s what I thought but just wanted to make sure. We will wait if MS fixes the issue with search is not possible but thx again.
{"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}
Truly amazing! We AI Engineers normally use MSTeams for basically everything, apart from Video Calls, only because Skype is clearly better in that regard. There are other teams in UK, USA, and sometimes in more remote parts on India, who engineer AI, but cant properly relay information due to one poor connectivity. This will help us integrate the system more efficiently. Good Going Guys!
~Engineer.AI
Thank you for posting the update and the link to the roadmap. I am the Admin for our teams usage and have spent far too long over the last week trying to get this to work, the MS documentation doesnt mention this has been delayed anywhere I can see, now I know why.
That is working now, though people aren’t discoverable for whatevery reason.
And another thing what i encountered is this, if UPN and primary Email is different in a Tenant, consider a ADFS structure. At the moment the user is only visible via UPN to Skype Users … Or maybe am i missing somthing (dns records ? )
That is also the case from Teams2Teams if External Federation is On.
Any hints on this.
Many Greetings
Erik
Microsoft assumes that email = UPN. There are known problems in this area that are being worked on. For years, best practice has been to keep the two aligned, but sometimes that isn’t possible and then it invariably causes problems.
Hey Tony,
Thx for the quick answer ! That’s what I thought but just wanted to make sure. We will wait if MS fixes the issue with search is not possible but thx again.
Greetings
Erik