Featured

Sensitivity Labels in Teams Meetings

Sensitivity labels can now be assigned to meetings as part of Teams Premium.  This provides the ability to limit access to the meeting invite and responses in Outlook and Teams as well as the meeting and chat in Teams as well as enforce meeting options for the meeting.  Sensitivity Labels will be best used in conjunction with meeting templates for the majority of users, whilst advanced users may wish to manually set the label on the meeting with or without meeting templates.  More on meeting templates to follow.

The Sensitivity Label is visible on the meeting in Teams, though not currently in the position shown in the documentation, but rather under the … menu on the meeting edit screen.

In the official documentation, and presumably coming soon this should be showing next to the join button

If the label includes item encryption the meeting invite is encrypted.  This encryption works in the same way as email encryption.  Meaning that recipients using a mail client which can decrypt the message (such as Outlook) will be able to see the message whilst those using other clients will need to use Outlook on the Web or the encryption portal to access the invite.

There are some practical limitations to consider as well.  They key ones:

  • Sensitivity labels cannot be applied to instant meetings (Meet Now), Webinars or Live Events
  • Automatic labelling is not supported
  • Mobile clients cannot decrypt the meeting invite in calendar applications including Outlook mobile and as such a link to the encrypted content will be displayed
  • Copy chat restriction is currently not supported for external users, nor in all browsers when using Teams for Web. In this case external users means anonymous users and external users who are NOT guests in your organisation.
  • If the label is changed during a meeting, the changes will not apply unless the meeting ends & restarts
  • Labelling meeting using the graph API is not supported

As these limitations are very likely to change as the product evolves, please do review these here for up to date information.

Create a Meeting Sensitivity Label

Sensitivity labels are created from the Microsoft Purview Compliance Portal (https://compliance.microsoft.com/) under Information Protection > Labels.  General instructions on creating sensitivity labels is available in the documentation on Microsoft Learn.

To create a label for a meeting, choose Create a Label

Enter an appropriate a Name and Display name.  The reason for two names is so that the display name can be reused when an updated label is required with different settings (a new version of a label) but to the users it should look the same.  For example Name = SensitiveMeetingV1 and Display name = Sensitive Meeting.  Add appropriate description for users and include version detail in description for admins.  Finally (optional) pick a label colour.  Click Next on each screen to advance to the next.

For a meeting label choose a scope of Items and Include meetings.  Click Next to advance to the next screen

In protection settings encryption is used to control who can access the meeting invite, content marking is used to put header/footer into the meeting invite and Protect Teams meeting and chats is used to configure the meeting options and protection for meeting chat. 

Encrypting the meeting controls access to the meeting invite, meeting details and join link, which can help ensure your meeting join information is not shared further than those invited by the organizer of the meeting. Encryption and content marking settings are the same as for all other item sensitivity labels, so here we will focus on the new settings, those for meetings and chats.  Click Next to advance to the next screen

These controls set the meeting options on meetings with the sensitivity label assigned to the values set in this screen and prevent the organizer from altering those settings.  After the walk through of creating the label this article discusses these options in more detail. Click Next to advance to the next screen

Auto labelling is not supported for meeting labels, so leave this option off. Click Next to advance to the next screen

As groups were not selected in the scope at the start, the group options are greyed out. Click Next to advance to the next screen

Options for schematized data assets were not selected in the scope at the start, the group options are greyed out. Click Next to advance to the next screen

Review the summary of chosen settings.  You can return to any step and edit the settings if they do not look right using the Edit link on each section or click Create label if all settings are correct to create and save your label.

Once the label has been created it needs to be published to be available to users.  Publishing a label is no different for a meeting label as other labels.  Assuming your organization already uses sensitivity labels and you wish to add this label to an existing policy this is covered later in this article.  To learn about label policies and publishing sensitivity labels see the documentation on Microsoft Learn.

Meeting Options Controls for Meetings & Chats in a Sensitivity Label

At the top of the screen is a link to learn more about these options, which points to Change participant settings for a Teams meeting – Microsoft Support.  The controls which can be set within the label are as follows.

The first setting is to set the meeting lobby controls for the meeting.

When selecting people who can bypass the lobby to Everyone in my org, trusted orgs and guests, you can also choose to allow dial in users to bypass the lobby

The label can also be used to set who can present in the meeting.

By default anyone from the same organization as the meeting organizer with presenter rights in a meeting can start the recording.  The recording will then be stored in the OneDrive of the user who starts the recording with the meeting organizer having owner rights and ability to change permissions, expiry date and video settings.  This can lead to confusion, so it can be preferable to limit recording to the meeting organizer and appointed co-organizers.

Automatic recording of meetings is helpful in some situations, such as when the organizer cannot join at the start of the meeting, or when it is important that no-one forgets to start the recording.

Of note on this control is that the wording changes when the toggle is switched.  With the setting off the wording reads Don’t record automatically and with the setting off it reads Record automatically.

End-to-end encryption can be enforced from the sensitivity label.  This toggle, as with the automatic recording toggle, changes wording as it is set.  When off it reads Don’t apply end-to-end encryption.

When enables the setting reads Apply end-to-end encryption.  Remember end-to-end encryption disables recording of the meeting and as such encryption must be off to set recording options in a sensitivity label and if recording is set to automatic within the label then encryption cannot be switched on.

Watermarking can also be set by the sensitivity label.  Remember watermarks disable recording of the meeting and as such watermarks must be off to set recording options in a sensitivity label and if recording is set to automatic within the label then watermarks cannot be switched on.

Water mark settings also change their wording within the controls from Don’t apply … to Apply…

As in direct meeting option controls the sensitivity label can be used to limit availability of meeting chat. The chat can be set to be disabled for the meeting, available only during the meeting or Always which means from the time the meeting is created.

A control which is only available via the sensitivity label currently and not directly in meeting options is to prevent the copying of the meeting chat.  Please note that this restriction is currently not supported for external users, nor in all browsers when using Teams for Web and it is recommended you read the learn who gets blocked link for more information: Prevent copying chat to the clipboard label setting

Publish a New Label Using an Existing Policy

To add your new label to an existing policy choose Label policies in the Information Protection page within the Microsoft Purview Compliance Portal. Select the label policy to be edited and choose Edit policy

To add a new label move to the Labels to publish page and choose Edit below list of labels

Search for and select the new label then click Add

Verify the list of labels is correct and click Next

Assuming you do not need to make any further changes to the policy at this point other than for meetings click Next until you reach the Default settings for meetings and calendar events, choose the default label to be applied or leave blank.  If not all users in your organization will have Teams Premium and E5 licences it is likely to cause confusion setting a default as users without the licenses will not be able to see the sensitivity label assigned not change it, and therefore I would recommend not setting a default.

Review the settings and click Submit if all are correct.

Wait for confirmation that the policy has been updated before navigating away from the page.

Add Sensitivity Label for Channel Meetings

You will first need to create AND SAVE a label that applies to a meeting before choosing that label as a default for channel meetings. 

If (and that’s a big if), you want create one sensitivity label to apply to items (incl meetings), groups and channel meetings, you would need to create the label with the scope set to items incl meetings plus groups.  Once created you will then edit that same label and set the label itself as the default for channel meetings in a Team with the label applied. 

Too muddled? Then just make it simple and don’t set multiple scopes within the same label.

For example to use sensitivity labels to restrict files, meetings, groups, teams and sites to internal use only, I would:

  1. Create a label called Internal scoped to Items (excl meetings) and applying only encryption, with encryption limiting access to internal users.  This label could also include marking with a watermark/header/footer, as required.
  2. Create a label called Internal Meeting scoped to Items (incl meetings) with encryption enforced and limited to  internal users plus meeting options with lobby bypass limited to only People in my organisation, along with any other meeting options you wished to apply. This will limit access to the meeting invite to internal users only and ensure anyone else who is given meeting join codes is sent to the meeting lobby.
  3. Create a label called Internal Team scoped to Groups & sites with controls on Privacy and external user access settings which sets the group to a Private group and does not allow external users; External sharing and Conditional Access settings which sets sharing to Only people in your organization; and pick the Internal Meeting label as the default for channel meetings.
  1. Publish the 3 labels to required users

Apply a Meeting Sensitivity Label to an Individual Meeting

To manually assign a sensitivity label to an individual meeting, open the meeting options before the meeting starts and choose a sensitivity label, then Save the changes.

Whilst you can change the sensitivity label from meeting options within the meeting the changes do not apply until the meeting ends.  So if you need to change the label during meeting the organizer should make the change and then end the meeting, which will remove everyone from the meeting.  When people rejoin the meeting,  the updated meeting options will apply.

Licensing

Only the meeting organiser needs the Teams Premium licence applied to be able to set a sensitivity label on a meeting.  However they also need to be assigned a Microsoft 365 E5/A5/G5  or Office 365 E5/A5 license. 

Platforms

Applying, changing and viewing a sensitivity label on a meeting is supported in Teams for web, Windows and MacOS.  You can also manage and view the label applied to a meeting from Outlook for web, Windows and MacOS.  However note at time of writing no Outlook for Mac versions have been released with this support, see Requirements for details of supported version numbers.

Admin and Set up

To ensure the feature is available for users to apply via meeting options the labels need to be created and published by a Compliance Administrator.  There is not additional set up for the Teams Administrator.

Further Reading

IT Pro:

End User: Sensitivity labels for Teams meetings – Microsoft Support

Featured

Teams Premium Meeting Customization

Microsoft Teams Premium is an add-on to Microsoft 365 and brings additional features.  In this blog series we’ll explore each of the 5 categories of features:

  • Meeting Customisation
  • Meeting Protection
  • Meeting AI Features
  • Webinars
  • Virtual Appointments

I’ve also written an overview of Teams Premium and who needs it and a first steps guide for the public preview or all my Teams Premium articles on one place.  The official getting started with Teams Premium guide for Teams Administrators can be found on Microsoft Learn.

The Meeting Customization features of Teams Premium allow organizations to add their own branding to meetings with a branded lobby, customized backgrounds, custom together mode scenes, custom meeting templates, meeting themes plus create and assign custom policy packages for easier administration. 

Not all of the meeting branding features have been released into the preview of Teams Premium at the time of writing (December 2022).  Customization will include a branded lobby and meeting themes which will both be created using Customization Policies in the Teams Admin Center when they are released.  In this article we’ll look at the other meeting customization features which are available in the Teams Premium license as at Dec 2022.

Organizational Virtual Backgrounds

One feature of Teams Premium available in the preview are Organization backgrounds.  This is a feature which is also part of the Advanced Communications license.  To use organizational backgrounds the organisation must have at least one Teams Premium (or Advanced Communications) license and the published images will only be available to those users with the Teams Premium (or Advanced Communications) license assigned.

NOTE: Microsoft have not announced any plans with regard to the Advanced Communications license going forward.  However as Teams Premium includes more features than the Advanced Communications license and is expected to be lower cost, I would expect organizations who had adopted the Advanced Communications licenses to move to Teams Premium.

To upload and publish organizational backgrounds in the Teams Admin Center choose Meetings > Meeting Policies and select the Customize meeting images button.  This option is expected to move to Meeting Customization Policies when they become available.

Use the Add button to upload images.

 

Images must be in JPEG or PNG format and between 360 by 360 px and 3840 by 2160 px.  You can have a maximum of 50 images per organisation.  For more details on custom meeting backgrounds review the official documentation on Microsoft Learn.

Custom Together Mode Scenes

You can also create and publish Custom Together mode scenes for your Teams Premium users.  Custom Together Mode scenes can only be applied by those with a Teams Premium license, but a Together Mode scene can be set to be visible for all meeting attendees and this includes custom scenes.

Also note that custom together mode scenes are considered a custom Teams app. And as such the user publishing the scene will need to be permitted to add custom teams apps in your tenant via an app set up policy, the app will need to be approved by Teams Admin and included in the appropriate app permission policies for users who need access.  More details on managing custom app in Microsoft Teams is available on Microsoft Learn.

Here’s an article I wrote about creating my first custom scene.  Since that blog was written there are some small changes.  You still create your custom scene using  https://dev.teams.microsoft.com/, but the publication process is different.

Whilst it is recommended that before publishing to the organisation, you test the scene in a meeting, take car how you undertake this.  You can deploy the app to a single Teams client using the Preview in Teams button and follow the prompts to install.  If using this method I recommend testing on a different device and Teams account to your default or renaming the app after testing.  This is to avoid ending up with two copies of the same app once it is published, a sideloaded (preview) and full load (publish).  As an alternative with Together Mode scenes, you could publish them and only deploy to limited number of users for testing using app permission policies. 

To fully publish a scene, once the app/scene is created choose Publish button

Confirm the publication method.  If you are signed on to Developer Portal with an account which is permitted to publish app you can Publish to your org directly.  Otherwise you will need to download the app package and submit for upload by a Teams Administrator using your internal processes.

If you chose Publish to your org you will then confirm this by clicking the Publish your app button on the next screen.

Once published to your org, the app will need to be approved before it becomes visible to your users and ensure it is not blocked by an app permission policy.  The screen shown below is used by the Teams Administrator to publish the app, thus approving it for use with the organisation.  To reach this screen in the Teams Admin Center choose Teams apps > Manage apps, locate the app in the list and click the app name.

Once published and approved, users can add the apps from the teams client. Or, as an admin, you can add it for your users via a Teams App Setup Policy. 

If the app does not appear for users in Microsoft Teams under Apps in the Built for your Org section then check to ensure the app is allowed in the App permission policies under Custom Apps section.

You can view the official guidance on Together Mode scenes on Microsoft Learn

Featured

What is Microsoft Teams Premium and Who Needs it?

Microsoft Teams Premium is an add-on to Microsoft 365 and brings additional features.

Not everyone will need Teams Premium, but most organisations will find that there people in the organisation who will benefit, especially those who organise virtual and hybrid events or hold sensitive meetings.  As a trainer it’s definitely something that will be of benefit to me.

The features can be seen as falling into 5 categories:

  • Meeting Customisation
  • Meeting Protection
  • Meeting AI Features
  • Webinars
  • Virtual Appointments

Meeting Customisation features allow organisations to add their own branding to meetings with a branded lobby, customised backgrounds, custom together mode scenes, custom meeting templates, meeting themes plus create and assign custom policy packages for easier administration. 

Meeting Protection features include adding a watermark to videos and shared content to help protect sensitive shared information by adding the email of the attendee so any screenshots taken or video captured shows who took the image/recording.  Sensitivity labels can be used to restrict features in a meeting such as apply watermarking, limiting lobby bypass, restricting recording, preventing copy & paste from chat.

Meeting AI Features are not available in the preview, as at launch.  These include automatically generated chapters in meeting recordings, time markers in meeting recordings showing when you joined/left plus when you were mentioned and the much anticipated auto generated tasks.

Webinars are also getting some new features with a refreshed webinar creation screen rolling out to everyone which includes the ability to limit numbers who can register.  The advanced webinar features with Teams Premium are a green room for presenters only to use prior to meeting start, ability to control which presenters are visible on screen, a wait list for registrations once webinar is at capacity, manually approve registrations and reminder emails to registered attendees.

Virtual Appointments are aimed at businesses who have customers scheduling appointment to be held over Teams.  Premium features in this space do include the SMS notifications, analytics in Teams admin center and scheduled queue view which were previously announced and now only to be in Teams Premium.  Additional features include customised waiting room, chat with attendees in the waiting room and post appointment follow ups.

Some features are licensed by meeting organiser and can be applied to meetings they create, believed to be those set in meeting options, such as adding watermarks and preventing recording.  Other features are per user and only available where the individual is licensed for Teams Premium such as assigning or being assigned custom policy packages.  Many of these details will be confirmed as the preview phase comes to an end.  It should also be noted that Sensitivity Labels for meeting also requires a Microsoft 365 E5 license for the users creating the meetings and assigning the sensitivity label.

Further Reading:

Microsoft Teams Premium licensing including comparison to Microsoft Teams without the Teams Premium add-on

See all my articles on Teams Premium here.

Featured

First Steps with Teams Premium Public Preview

The public preview of Teams Premium is now available and you can read the official launch blog here.  In this blog I’ll look at how to sign up and how to enable Meeting Encryption, Water Marking, Meeting Templates, Advanced Webinars plus some of the meeting branding experiences.   This blog is aimed at Teams Administrators.

Other features will follow in future blogs, as the settings update in my tenant and I get to test them out.

The trial is currently only available for up to 3 users in a tenant, though this should increase as we get closer to launch which is expected in February 2023.

Some of the upcoming Teams Premium features are not yet included in the trial.  Custom branding is due to roll out into the trial in Jan 23, but intelligent recap is not included in the preview and RMTP in to webinars is not mentioned in the blog launching Teams Premium Preview.

There is a nice comparison of the features in Microsoft Teams as standard and in Teams Premium in the documentation around Teams Licensing on Microsoft Learn.

If like me you could not find the Teams Premium trial licences in your tenant, there is a way to add the trial.  As per the Trial Licensing FAQ’s at the bottom of the blog, log in to your tenant and then visit https://aka.ms/tpdlnk.  This will allow you to redeem one trial licence.  You can use the same link to get the 2nd and 3rd trial licences.

Click the Start free trial button.

Confirm the service address and click Try now button

Once confirmed you can assign license to the user who will use the trial.

I recommend you redeem at least two trial licences.  One for an admin to create meeting sensitivity labels and one test user to trial the features.

Once you have assigned the licences you can explore the features.  As an admin you may need to enable features in policies which are assigned to the test users. That trial launch blog has a good amount of detail on each of the features, how to use them and how to enable them.  However I have found that the images in the official blog are a little different to what I am seeing in my production tenant currently hence I’ve included my screen shots here. 

Meeting Encryption

To test out meeting encryption change the appropriate encryption policy to allow users to apply encryption to meetings

Watermarking for Content & Video

Watermarking adds the email of the attendee as a water mark on videos and/or shared content in meetings to discourage screenshots or the sharing of such  when sensitive content is shared in meetings.  To ensure the feature is available for users to apply via meeting options it must be enabled in the appropriate Meeting policy:

Meeting Templates

Meeting templates provide pre-set configurations for meeting options.  They can be set up under Meeting templates in Teams Admin Center and published to users with a Meeting template policy.  By default all new templates are added to the global policy and are only available to those licensed for Teams Premium, so there is no need to create a custom policy for testing purposes.

Custom Meeting Branding

Not all of the meeting branding features have been released into the preview of Teams Premium as yet.  Customisation will included a branded lobby and meeting themes and be created using Customization Policies in the Teams Admin Center when they are released.  However for now you can try out pushing Organization backgrounds from the Customize meeting images button in the Meeting Policies pageThis has been in my tenant for a while by virtue of having the Advanced Communications license.

You can also create and publish Custom Together mode scenes for your Teams Premium users.  Here’s an article I wrote about creating my first custom scene.  Since that blog was written there are some small changes.  You still create your custom scene using https://dev.teams.microsoft.com/, but once built you publish your app to your organisation by following the 3 steps shown below.

Once published to your org, the app will need to be approved before it becomes visible to your users and ensure it is not blocked by an app permission policy.

Once published and approved, users can add the apps from the teams client. Or, as an admin, you can add it for your users via a Teams App Setup Policy.

Advanced Webinars

To use the advanced webinar feature with the new set up screen, users will need to have the Meeting Registration feature enabled in the meeting policy, which can be set via Teams Admin Center.  However a second setting in the new Events policy which can only be set via Powershell enables the new features.  This is AllowWebinar.  With both settings enabled the webinar set up screen looks like this:

The default Events policy has AllowWebinar enabled by default.

The following PowerShell will disable allow webinar in the default Events policy:

Update-Module MicrosoftTeams
Connect-MicrosoftTeams
Set-CSTeamsEventsPolicy -Identity Global -AllowWebinar Disabled
Disconnect-MicrosoftTeams

The new cmdlets for managing event policies are:

See all my articles about Teams Premium here

Featured

Teams Room Licenses and Notifications in the Teams Admin Center

You may have seen the information about the changes to licensing for Teams rooms announced at the beginning of September 2022.  If not, Tom Arbuthnot did a great write up on it on his blog.

Notifications are now rolling out into the Teams Admin Center for Teams Administrators letting them know about the changes.

If you have a Teams Room device on the older licence, going to the Teams Room pages under Teams devices in the Teams Admin Center, will trigger notifications.

There are two steps to the notifications.  Step 1 offers a high level explanation of the two new licences

Step 1 of the tool tip reads:

Introducing new licenses for Teams Rooms

Microsoft Teams Rooms Basic is a free license for up to 25 rooms that delivers core meeting and management functionality for all Teams Rooms devices

Microsoft Teams Rooms Pro brings enhanced meeting experiences and advanced management and security to help you operate your devices at scale and enable inclusive hybrid meetings

Step 2 offers advice on viewing licenses on existing Teams devices.

Step 2 of the tool tip reads:

View license summary

View a summary of all your device licenses and filter devices by the license they’re assigned.

You can add, assign, and manage licenses in the Microsoft 365 admin center

When hovering over the license column where a device has a standard license the advice is to upgrade.

This notification from reads:

Microsoft Teams Rooms Standard

To use Pro features upgrade this device to a Microsoft Teams Rooms Pro license in the Microsoft 365 admin center before the current license expires. 

The Learn More link here directs you to Microsoft documentation: Microsoft Teams Rooms license overview

There is also a warning banner at the top of the page advising an upgrade to pro licenses.

At the time of writing this upgrade option is not available but I understand that the option to upgrade is coming.  This is usually done in the Product details page from the Microsoft 365 Admin Center under Billing -> Your Products.  On the Product page there should be a link offering upgrades recommended for your org.  Currently this is greyed out until upgrade is possible.

Accessibility note: The images included in this article are described in the article including text displayed on them and therefore no AltText has been added to the images. The images show the dialogs/tool tips/warning described in the article.

Featured

Using Shared Channels within an Organization

With the announcement that Shared Channels in Microsoft teams is now generally available, it’s worth considering how you can use this feature within your organization.  There are now three types of channels available within a Team:

  1. Standard Channel – Permissions set by the team, available to all team members
  2. Private Channel – Permissions set on the channel and accessible to a sub set of team members
  3. Shared Channel – Permissions set on the channel and available to team members and non team members

For a full comparison see my Teams Channel Types comparison article.

Whilst Shared Channels have had a lot of exposure for their use between organizations, you can also use them within a single organization to support cross-team working without the need for an extra Microsoft Teams team.

In this scenario, we are the owners of the Star Wars team.  In the same organization we have an Avengers team and the two teams want to work together on a joint project.  We are the team leader and owner of both teams, so can do all the steps ourself.

The Star Wars team already has several channels including a private channel.

Star Wars Team channels list with 3 standard channels and a private channel, the Jedi Council.

The Avengers team is also an established team with multiple channels.

Avengers team with 3 standard channels

Rather than create a new team for the collaboration, we create a new channel in the Star Wars Team

… menu expanded with Add channel command highlighted

The privacy for this channel is set to Shared and the whole Star Wars team is added to the channel.  If required, you could include only a subset of the team members, by unchecking the Share this channel with everyone on the team checkbox.

Create channel dialog with channel name StarWars n Avengers entered, Privacy of Shared selected and share this channel with everyone on the team option checked

Rather than the individuals from the Star Wars team the shared channel shows the Star Wars team as members of the channel.  This means that as people are added or removed from the Star Wars team, they are also added or removed from the shared channel.

Channel setting page on the members tab, showing current user as the owner and StarWars team listed as a member under the heading Teams, showing the team has 14 members. The number of members of the team is a link to the a list of the current members.

The members of the Star Wars team, can now use the channel from their team as with any other channel in the team.

Channel content on the Posts tab, showing an announcement style message welcoming members to the Mashup, stating the channel will be used to plan the new project.

To add the Avengers team to the channel, we choose Share with a team you own from the members page.  As we are also owners of the Avengers team, we have full permission to add the team.  If we were not the owner we would choose Share with team and initially invite the owner of the team for them to approve add in the team.

Share with people button expanded showing options to share with people, share with a team or share with a team you own.

We can now pick from the teams we own and select Done

Pick Team dialog box, showing Avengers team which has 5 members. Avengers team is not yet selected, so Done button is greyed out.

The confirmation that the other team has been added will display.

Great! Everyone on the Avengers team now has access to the channel.
Confirmation message

And we can now see both teams listed on the team members page

Channel setting page on the members tab, showing current user as the owner with both the StarWars and Avengers teams listed as a members. The Avengers Team now shows 10 members, illustrating that as team membership changes this is reflected in the shared channel.

Members of the Avengers team will not see the shared channel in the list of channels within their own team.

Avengers team list of channels including 3 original channels, plus the Star Wars n Avengers channel with the shared channel icon beside the channel name.

All the channel content is exactly the same across both teams and both teams can use the channel from within their team as any other channel.

Teams for Black Widow, showing only Avengers team with shared channel selected showing the same welcome announcement. There is now also a reply from Black Widow “On behalf of the Avengers team, looking forward to this project”. Avengers in this post is an @ mention so notifying the Avengers team of the post.

As we are members of both teams we see the shared channel in both teams.

List of channels for user in both teams showing the same shared channel, Star Wars n Avengers, listed in both teams.

Another way to share the channel is from the … menu next to the channel, rather than needing the access the channel management page first.

… menu for the shared channel expanded and Share channel option selected to bring up options to share the channel with people, with a team or with a team you own. These are the same options as from the Share channel button on the members tab of the channel settings page.
Featured

Comparing Teams Channel Types

With the announcement that Shared Channels in Microsoft teams is now generally available, it’s worth considering the different types of channels.  

There are now three types of channels available within a Team:

  1. Standard Channel 
  2. Private Channel 
  3. Shared Channel 
FeatureStandard ChannelPrivate ChannelShared Channel
DescriptionChannel for all team membersChannel for a sub set of team membersChannel available to be shared with team members and none team members
Guests Permitted (subject to organisation level controls)YesBoth Azure AD and Consumer emailYesBoth Azure AD and Consumer emailYesAzure AD only
Tabs AvailableFull RangeLimited.  Notable exceptions are Tasks (Planner) and CalendarLimited.  Notable exceptions are Tasks (Planner) and Calendar
Compliance Conversation StorageGroup MailboxMember mailboxesDedicated Mailbox
Files StoredTeam SharePoint Site / Documents /ChannelChannel SharePoint Site / Documents*Channel SharePoint Site / Documents
External Access Controlled fromExternal Collaboration settingsB2B Collaboration settingsExternal Collaboration settingsB2B Collaboration settingsExternal Collaboration settingsB2B Direct Connect settings

*Note: That Channel sites used to create a channel folder in the Documents library as for standard channels.  However this is no longer the case going forward.  Older private channels will keep their existing structure.

Featured

Using Cameo in Microsoft Teams Meetings

Cameo in PowerPoint is a feature which embeds webcam video into your slides, which means you can position your webcam where you want. Initially this feature was best used for recording content with PowerPoint, but it is now also supported by Microsoft Teams when presenting using PowerPoint Live. This means that your web cam will be positioned on the slide in the camera object, rather than in the normal meeting video position in Teams meetings.

Note: At time of publication (July 2nd 2022) Cameo in PowerPoint is only available in Office Insider Beta channel and in Teams meetings using Public Preview. These features are scheduled for general availably in September 2022.

Screenshot showing presentation inside Teams meeting with webcam in object on the slide

This feature is limited to the full desktop client, meeting recording, web & mobile clients show standard layout.

To use this feature, you need to prepare your slides to include the cameo object and then share into the meeting using PowerPoint live.

For more detailed instructions follow the following step by step instructions or view a video of these steps at https://youtu.be/AgfNgCoRxJc

Step 1: Create Your Presentation

Build the presentation as normal, adding the Cameo object to each slide. To insert the camera placeholder select Cameo from the Insert ribbon tab.

Cameo button from the Insert ribbon tab

Adjust the size and position of the object on the slide and format the object using the Camera ribbon tab to best fit your content.

The Morph transition gives a smooth visual change between slides, especially when the cameo object is a different shape and/or in a different position on the slide. Apply the transition by choosing Morph on the Transitions ribbon tab

Transitions ribbon tab with Morph transition selected

Step 2: Present in Teams

To share a presentation using PowerPoint Live choose the desired presentation from the Share button in the Teams meeting.

Share menu in Teams meeting showing file in PowerPoint Live list

OR…

Once you have joined the Teams meeting and opened the presentation in PowerPoint on your device and select Present in Teams button then confirm in the meeting by selecting Present.

Step3 : Camera on and Choose Cameo Layout

In the meeting ensure your camera is on and virtual background enabled (if using a virtual background), then choose Cameo from the Layout button on the meeting toolbar.

Meeting toolbar with layout option expanded showing Cameo selected with other options of Content Only and Standout available.

References:

Featured

Microsoft Teams Casting and Companion Mode

Do you take your laptop or mobile into a meeting in a Teams Meeting Room? If you do this blog is for you.

Casting

If you have you device with you and simply want to share something, there is no longer any need to connect your laptop to the meeting room system. The cast feature uses bluetooth to locate the meeting room, so both the companion device and meeting room need bluetooth enabled for this to work. First choose Cast from the … menu

Teams Desktop … Menu with Cast option highlighted

Then wait for your device to locate the meeting room and select the room and click Next

Teams room selector showing only one available room, which is ticked

Select the content you wish to share and select Cast

Cast Window showing available sources from local machine

Your device will automatically join the meeting in ‘companion’ mode, with the camera, speaker and microphone off, and share the content.

Microsoft Teams on Desktop showing meeting screen with content shared with the sound and camera off.

The meeting room screen will show the shared content.

Meeting room showing shared content and virtual attendee.

Companion Mode

Companion mode (not its official name) is where you join a meeting but select the meeting room as the audio device. Note this is different to joining the meeting as yourself from a second device, here we are joining as ourselves but with audio disabled. For more information on joining as yourself from two or more devices see the guide for joining a Teams meeting on a second device from the Desktop or Mobile.

To join using room audio from a mobile device, open the meeting from your calendar and select Join. The Teams meeting should detect the room audio if the meeting is already in progress and default to that option.

Join meeting screen with meeting room audio selected

If you join from a meeting reminder, you will see the following screen, if the meeting is already in progress in the meeting room and should choose Add this device.

Meeting join choices screen on iOS with Add this device option highlighted

Once you are in the meeting, you can use the chat, reactions etc.

Meeting menu on iOS device

If the meeting has not started on the meeting room device, you can still join the meeting from your device and choose the room audio, by selecting the arrow on the Join Now button and choosing Join & add room.

Meeting join screen with join and add room audio option highlighted

Nearby rooms should appear automatically or you can search. Select required room and choose Join

Meeting room search screen with nearby rooms showing

As the meeting had not started you will now also see the option to open meeting room controls.

Control room system screen with Control button to open controls

The meeting room controls allow you to control video and audio as well as select display layouts such as Front Row or Gallery.

Meeting room control panel with volume, video, mute, captions and layout options

Should you with to join a meeting from a laptop or Mac then you should select the room audio on the join screen to join in companion mode.

Desktop meeting join screen with room audio option selected

Once you join the meeting from your desktop, you will see the camera is off and the mute button is replaced with a different icon to indicate all sound is disabled on the device.

Meeting tool bar in companion mode on desktop client with camera off and audio disabled
Featured

Meeting Recording Expiry Dates

You may have started to see meeting expiry recording notifications in Microsoft Teams.  Before you panic, you it is simply letting you know that the expiry date is now being enforced.

Meeting recording expiry is set by the meeting policy assigned to the user who recorded the meeting.

The person who recorded the meeting and the meeting organiser can view and edit the expiry date by clicking here in the message View or change the expiry date here.

This will take you to the recording.  Clicking the i icon will open the file properties pane, which includes the meeting expiry date.

Once you start playing a meeting recording you will also see some icons on the top right.

Video settings enables the automatic generation of a video transcript or upload, if one has already been generated, as well as the creation of chapters in the video and toggle to turn on/off the About video section.

Once a transcript has been generated it can be downloaded.

About Video, includes the title which was taken from the meeting title, but can be edited and a description added as well.

The transcript shows up from the Transcript button, and the transcript can be used to navigate through the recording, by clicking on to the text in the transcript at the point of the meeting recording you wish to jump to.

With Chapters switch on, you can create chapters in the recording.  Pause the recording where the new chapter should start and click the New chapter button, enter the chapter title and click the tick to create.

The chapters can then be used to jump to the marked point in the video.

Featured

To Enable Shared Channels Between Two Organisations

Shared Channels are a channel within a Microsoft Teams Team.  There are two stand out features which make this type of channel so eagerly anticipated

  1. People (and Teams) can be given access to just the channel, without needing to join the team
  2. Even channels hosted by another organisation are found in the list of Teams without any need to switch organisation.  For anyone used to organisation switching they will know this is a big bonus.

Setting up shared channels is not the simplest process. In this walk through we will see the process to set up a shared channel from the hosting organisation and from a joining organisation.

NOTE: All Shared Channel features are OFF by default.

Organisation 1 – The Host

Shared Channels are set up by one organisation which we will call the host.  The channel and all the information in it are stored in their tenant and subject to their security & governance controls.

To act as a host organisation you need to:

  • All channel owner(s) to create Shared Channels and invite external users to the channel using a Teams Policy
  • Allow member and owner users to enable Teams Public Preview (This is only required whilst the feature is in preview)
  • Enable inbound B2B direct connect.  This can be open (not recommended) or per external organisation (recommended)

Organisation 2 – The Collaborator

In order to allow your users to join a shared channel in another organisation you need to:

  • Allow users to join external shared channels using a Teams Policy
  • Allow users to enable Teams Public Preview (This is only required whilst the feature is in preview)
  • Enable outbound B2B direct connect.  This can be open (not recommended) or per external hosting organisation (recommended)

Setting Up Collaboration – A Walk Through

In this walk through we are setting up a Shared Channel called Viva Explorers in the organisation SaraFennahMVP (the host organisation).  In this channel we are intending to invite users from Contoso (the collaborator organisation) to join.  Administrators from the two organisations will work together to set up the collaboration.  Starting with the hosts.

Setting up to Host a Shared Channel

Step 1 – Configure Cross Tenant Sharing for a Specific Domain

In our scenario the Global Administrator for SaraFennahMVP needs to configure external collaboration to allow users in Contoso to join the channel.

To do this they:

  • Navigate to the Azure AD Portal ( https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview)
  • Select External Identities > Cross-tenant access settings (Preview)
  • Choose Organizational settings
  • Select + Add organization
  • Search for the organization using domain name, this is case Contoso.comPlease remember that many organisations have multiple domain names registered.  To avoid confusion, it is best to check with a Microsoft 365 administrator at the partner organisation for the domain.  This will also allow you to verify tenant ID before opening up collaboration to ensure you are opening your doors to the correct organization!
  • Select Add
  • The new tenant will be added with both inbound and outbound settings inherited from default settings.
  • To be able to host shared channels to which Contoso users can be invited customise the inbound settings by clicking Inherited from default link
  • Under B2B direct connect for both External users and groups and Applications select Customize settings and choose Allow access on both for either All users or selected users/apps. For Teams Shared Channels, if you choose selected applications you will need to add Office 365
  • Verify Trust settings.  I would recommend enabling Trust multi-factor authentication from Azure AD tenant as a minimum to reduce sign in and authorization friction for external users in shared channels.

NOTES:

There is no need to enable outgoing settings to HOST a shared channel, but for many organisations this is a two way collaboration so you may prefer to enable Outbound B2B direct connect settings too.

B2B collaboration is the ‘standard’ external sharing we are used to and is switched ON by default.  These settings are outside the scope of this article, so for configuring Shared Channels, we recommend leaving those settings as the default.

Step 2 – Teams Update Policy

To use Shared Channels during preview, users will need to be allowed to use Teams Public Preview.  In our example all users in the tenant are to be permitted to use the preview features.  The Teams Administrator in SaraFennahMVP sets the Global Teams update policy to enable preview features to allow this.

For more details about enabling and using public preview see this article on Microsoft Docs.

Step 3 – Teams Policy for Channel Settings

The Teams policy is used to control Private and Shared Channel features for your users.  In our scenario the owners of the Viva Explorers channel will need to be assigned a policy which has the Create Shared Channels and Invite external users to shared channels settings enabled.  In SaraFennahMVP all users are to be given the ability to create and join Shared Channel with organisations for whom we have configured B2B direct connect, so the Teams Administrator has updated the Global Teams policy.

You will then need to assign the policies to appropriate users. For  details on the various methods of assigning Teams policies to users, please refer to this article on Microsoft Docs.  In our scenario as the Global policy has been updated there is no need to assign the policy to anyone.

Step 4 – Create Channel

We now need to create the Shared Channel.

The owner of the team first switched to public preview and then creates the channel, picking the privacy of Shared Channel.

To create a shared channel in a team, from the … menu on the team choose Add channel

Step 5 – Invite Users to the channel

Before the host organisation can invite the external collaborators the collaborator organisation needs to complete their set up steps.  The final step for the collaborator is to provide details of the users and/or teams in their organisation to be added to the shared channel. 

Once our team owner receives these details they can add users to the shared channel by selecting Share channel from the … menu on the channel.

Setting up to Join a Shared Channel

Step 1 – Configure Cross Tenant Sharing for a Specific Domain

In our scenario the Global Administrator for Contoso needs to configure external collaboration to allow users in Contoso to access shared channels hosted by SaraFennahMVP.

To allow this the Global Administrators in Contoso needs to:

  • Navigate to the Azure AD Portal ( https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview)
  • Select External Identities > Cross-tenant access settings (Preview)
  • Choose Organizational settings
  • Select + Add organization
  • Search for the organization using domain name, this is case m365mvp.co.uk.  Our global administrator has shared the tenant ID with the administrator at Contoso, so they can check they have found the correct tenant.
  • Select Add
  • The new tenant will be added with both inbound and outbound settings inherited from default settings.
  • To enable users to be invited to shared channels hosted by  SaraFennahMVP customise the outbound settings by clicking Inherited from default link
  • Under B2B direct connect for both External users and groups and Applications select Customize settings and choose Allow access on both for either All users or selected users/apps. For Teams Shared Channels, if you choose selected applications you will need to add Office 365
  • Verify Trust settings.  I would recommend enabling Trust multi-factor authentication from Azure AD tenant as a minimum to reduce sign in and authorization friction for external users in shared channels.
  • Click Save
  • Confirm that SaraFennahMVP users will be able to search for users and teams in your organisation

NOTES:

There is no need to enable inbound settings to JOIN a shared channel, but for many organisations this is a two way collaboration so you may prefer to enable inbound B2B direct connect settings too.

B2B collaboration is the ‘standard’ external sharing we are used to and is switched ON by default.  These settings are outside the scope of this article, so for configuring Shared Channels, we recommend leaving those settings as the default.

Step 2 – Teams Update Policy

To use Shared Channels during preview, users will need to be allowed to use Teams Public Preview.  In our example all users in the tenant are to be permitted to use the preview features.  The Teams Administrator in Contoso sets the Global Teams update policy to enable preview features to allow this.

For details about enabling and using public preview see this article on Microsoft Docs.

Step 3 – Teams Policy for Channel Settings

The Teams policy is used to control Private and Shared Channel features for your users.  In our scenario those who are to join the Viva Explorers channel will need to be assigned a policy which has the Join external shared channels setting enabled.   In Contoso all users are to be given the ability to create and join Shared Channel with organisations for whom we have configured B2B direct connect, so the Teams Administrator has updated the Global Teams policy to allow all shared channel features.

You will then need to assign the policies to appropriate users. For  details on the various methods of assigning Teams policies to users, please refer to this article on Microsoft Docs.  In our scenario as the Global policy has been updated there is no need to assign the policy to anyone.

Step 4 – Provide Contact Details to Shared Channel Owner

In order to invite external people to the team, the team owner needs the email address of the people to be invited.  In order to invite a team the team owner needs to be first invited, again using the email address. So the contact at Contoso needs to send a list of the email addresses of individuals or email address of the Teams Owners of teams to be invited. 

In this scenario only 3 individuals from Contoso are going to be added to the Viva Explorers Shared Channel, so the Viva Explorers lead at Contoso sends the Teams owner at SaraFennahMVP the 3 email addresses.

Step 5 – Joining the Shared Channel

The users at Contoso will see a notification in Teams showing they have been added to the Shared Channel

The channel has also shown up alongside their normal teams.

When they first access the channel they will get a permissions pop up confirming connection to the SaraFennahMVP tenant.

Shared Channel References

Microsoft have published a series of resources about shared channels.

End user documentation

Featured

Praise and Praise History

To celebrate the 5th Birthday of Microsoft Teams on March 14th 2022, I’m publishing this article help you rediscover one of the early features of Teams. After all, a birthday is a great opportunity to send Praise!

I’m often struck by how often people seem to think using the Praise feature in Teams is a bit of a gimmick. Maybe it’s partly due to the stereotypical British tendency to downplay achievements and adding a rainbow unicorn picture to a message to let someone know you appreciated them is not understated.

However, when you received that thank you message or congratulations on a job well done, didn’t it make you feel good? Now add the rainbow unicorn image to it and I challenge you not to smile.

Let’s share those smiles, send the praise and then look back to the history of praise received and sent and relive those smiles again 🙂

Here’s how!

From Chat & Channel Messages

You can send praise with a Teams message in chat or in a channel using the Praise icon

Image of Teams Message compose box showing Praise icon highlighted

To compose your Praise message:

  1. Use the Praise button to open compose box
  2. Select badge
  3. Enter Note (optional)
  4. Choose Preview
  5. Send
Image of a composed Praise message

From Viva Insights

You can also send praise using Viva Insights in Microsoft Teams. On the Home tab of Viva Insights, you will see a card for Praise which includes a link to Send praise.

Image of Viva Insights App Home Tab with the Send Praise link highlighted on the Praise card under Activities for you heading

This gives you a similar compose praise experience as from the message compose box, but does also offer the choice of posting to 1:1 Chat or into a Team.

Image of Praise compose box where you can select badge, enter name, choose where to post and add an optional note

Scheduling Praise with Viva Insights

If you would like regular reminders to send Praise, perhaps at the end of each working week, Viva Insights includes a Praise shedule.

To see the praise schedule use the … menu at the top right of any Viva Insights screen and choose Settings then Praise to set the day(s) and time of day for the reminders.

Image of Viva Insights Settings screen with the menu highlighted and displaying weekday and time selector for Praise reminders

Praise History

Whilst Praise has been with us from the early days of Microsoft Teams, Praise history is a new feature and links to Viva Insights.

You can access the Praise history in the Home tab of Viva Insights, using the link on the Home tab to Send praise. Below the compose praise screen is your praise history. With a selector at the top right to choose sent or received praise and a card for each message sent or received over the previous 6 months.

Image showing one sent Praise message in Praise history with sent/received selector open
Featured

Preparing for Shared Channels

Whilst we await the release of Shared Channels to Public Preview by end March 2022, there are a couple of things Administrators can be doing to prepare for, or indeed block, Shared Channels in Microsoft Teams.

DISCLAIMER: I am writing this article based on the information from the public announcements of Shared Channels (aka Teams Connect) and the settings discovered in my production tenant at the time of writing.  It is possible that these features will change before and during public preview.

EDIT: For those who read this post on its original format, it has been updated. Cross Tenant access settings were not correct. B2B Direct Connect settings are the ones which control shared channels

Firstly, what are Shared Channels?  Shared Channels were originally (and officially still are) called Teams Connect.  They give you the ability to invite people to a channel in Teams, rather than the whole Team.  They differ from Private Channels in that you do not need to be a member of the Team to be a member of a Shared Channel.  Another big advantage of Shared Channels is that you will not need to switch tenants to see channels you are a member of regardless what organisation hosts the channel.  Finally you will be able to invite whole Teams to a Shared Channel rather then just individuals and this includes Teams in other organisations.

The table below summarises the different features between the 3 types of channels in Teams

Standard ChannelPrivate ChannelShared Channel
All Team Members are members of the channelOnly invited Team Members are members of the channelAnyone can be invited to the channel without needing to be a member of the Team
Supports External membersSupports External MembersSupports External Members
Full range of TabsLimited range of Tabs (Notable exclusions are Planner & Channel Calendar)(TBC, expected to mirror private channels) Limited range of Tabs (Notable exclusions are Planner & Channel Calendar)
Can invite Internal Teams,  Internal Users, Guest Users with MSA & AADCan invite Internal Teams,  Internal Users, Guest Users with MSA & AADExpected to support only B2B AAD users & Teams, both Internal & Guests, as relies on cross tenant access settings which do not include options other than for AAD.

Definitions

  • AAD = Azure Active Directory (Enterprise/Business/Education/Government)
  • B2B = Business to Business (refers to a relationship between two AAD tenants)
  • MSA = Microsoft Account (Personal/Family)

NOTES: I’ve kept these definitions purposefully simplistic.  There are lots of nuances and details when working with identity (accounts) across organisations.

Whilst we expect the documentation on Shared Channels to be released with the public preview, there is already some useful information available on cross tenant access setting for Azure AD on Microsoft Docs.  This feature will underpin collaboration between organisations, which Shared Channels will rely on.

In my production tenant, which is set to Targeted Release for Everyone, I do have these Cross Tenant Access Settings in the Azure AD Portal.  In addition Shared Channel settings have appeared in the Teams Policies when working via PowerShell, though not in the Teams Admin Center.

If you wish to enable your users to use Shared Channels during the Public Preview, you will need to:

  1. Configure Cross Tenant Sharing Settings
  2. Allow access to the Public Preview in Teams via an Update Policy for Teams
  3. Allow use of Shared Channels via the Teams Policy

If you wish to BLOCK Shared Channels for now, then you should disable B2B direct connect in Cross Tenant Sharing.  This is the DEFAULT state tenants. You do not need to change the Teams policies for public preview and channel settings, however you may wish to use the Teams policies in place of disabling cross tenant sharing if you wish to allow selected users to test the features.

Disable Shared Channels

To Block all Shared Channel Features within your tenant and for users in your tenant, you need to configure default Cross Tenant Sharing to block all inbound and outbound collaboration.  To do this:

  • Select Edit inbound defaults then select Block Access for B2B direct connect for All External users and groups
  • Select Applications and choose Block Access
  • Save your changes
  • Under Trust settings ensure all boxes are unticked and Save changes
  • Choose Edit outbound defaults then B2B direct connect
  • Block access for both Users & groups and External Applications
  • Save your changes
  • The Default settings should now look like this:

For the avoidance of confusion amongst users it is probably advisable to block all shared Channel activity in Teams too.  Currently you need to modify policies using Powershell.  This example would create a new Teams policy to block all Shared Channels called “No Shared Channels”:

New-CsTeamsChannelsPolicy -Identity NoSharedChannels -AllowSharedChannelCreation $false -AllowChannelSharingToExternalUser $false -AllowUserToParticipateInExternalSharedChannel $false

NOTE: In the Teams Admin Center the Shared Channel settings do not show in that policy for all.

To block all shared channel features in the Global Policy, you would use

Set-CsTeamsChannelsPolicy -Identity Global -AllowSharedChannelCreation $false -AllowChannelSharingToExternalUser $false -AllowUserToParticipateInExternalSharedChannel $false

Teams policies can be assigned to individual users or Groups using Teams Admin Center, as well as using Powershell.  For  details on the various methods of assigning Teams policies to users, please refer to this article on Microsoft Docs.

When the shared channels features show in the Teams Admin Center the features can be configured as follows to block shared channels.

Allowing Shared Channels

To Permit Shared Channels with Specific Organisations is a 3 step process:

  • Step 1 – Configure Cross Tenant Sharing
  • Step 2 – Teams Update Policy
  • Step 3 – Teams Policy for Channel Settings

These instructions, assume you want to open communication with a specific organization, whilst it is possible to open communication with any organization, the recommended approach is to configure access per organization as shown here.

Step 1 – Configure Cross Tenant Sharing for a Specific Domain

  • Navigate to the Azure AD Portal (https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview)
  • Select External Identities > Cross-tenant access settings (Preview)
  • Choose Organizational settings
  • Select + Add organization
  • Search for the organization using domain name.  Please remember that many organisations have multiple domain names registered.  To avoid confusion, it is best to check with a Microsoft 365 administrator at the partner organisation for the domain.  This will also allow you to verify tenant ID before opening up collaboration to ensure you are opening your doors to the correct organization!
  • Select Add
  • The new tenant will be added with both inbound and outbound settings inherited from default settings.
  • To customise the inbound settings click Inherited from default link
  • Under B2B collaboration for both External users and groups and Applications select Customize settings and choose Allow access on both for either All users or selected users/apps.
  • Under B2B direct connect for both External users and groups and Applications select Customize settings and choose Allow access on both for either All users or selected users/apps. For Teams Shared Channels, if you choose selected applications you will need to add Office 365
  • Verify Trust settings.  The exact configuration is not specified for Shared Channels. In terms or barrier to usage, I would recommend enabling Trust multi-factor authentication from Azure AD tenant as a minimum to reduce sign in and authorization friction for external users in shared channels.

Step 2 – Teams Update Policy

To use Shared Channels curing preview, users will need to be allowed to use Teams Public Preview.  For details about enabling and using public preview see this article on Microsoft Docs.

Step 3 – Teams Policy for Channel Settings

For testing purposes it is recommended that you create a new Teams Policy which can be assigned to selected users for testing.  The following script will create a policy called Creator which permits the use of Shared Channels.

New-CsTeamsChannelsPolicy -Identity Creator -AllowSharedChannelCreation $true -AllowChannelSharingToExternalUser $true -AllowUserToParticipateInExternalSharedChannel $true

If you are using a test tenant, you may wish to set the default Global policy to allow Shared Channels using:

Set-CsTeamsChannelsPolicy -Identity Global -AllowSharedChannelCreation $true -AllowChannelSharingToExternalUser $true -AllowUserToParticipateInExternalSharedChannel $true

You will then need to assign the policies to appropriate users. For  details on the various methods of assigning Teams policies to users, please refer to this article on Microsoft Docs.

Once the settings appear in the Teams Admin Center, to permit shared channels the policy should be configured as follows:

Below is a screen shot of the script file I used preparing this article which you can download below.

Alternative link to file if download does not work

Featured

Create a Viva Topics App for Teams

For a while now we have seen many marketing and briefing images showing Viva Topics in Microsoft Teams, but there has not been an app, we can switch on.

However, in the post January 2022 – Viva Topics Updates and Year End Recap https://techcommunity.microsoft.com/t5/microsoft-viva-blog/january-2022-viva-topics-updates-and-year-end-recap/ba-p/3062124?WT.mc_id=M365-MVP-5004583 Chris McNulty says:

“Transform your Topic Center into an app in Teams, by using your Topic Center URL by using a simple script available at https://aka.ms/TopicsApp

The link takes you to the download for the original Viva Connections app install script.  This means you are actually using the PowerShell Script from the first release of Viva Connections to create a Topics app in Teams.  For anyone who ran the PowerShell script to create the v1 Viva Connections app, this process will be familiar.  However this time you will be providing details for your topic center. 

This is actually a nice easy way to deploy a web page as a Teams App.  As the script provided by Microsoft, generates a full app manifest which includes recognising the user signed in to the Teams application.

Prepare

Extract the downloaded zip file to access the PowerShell script and also the ReadMe & License file.

When you run the script, you will be asked for the following information, so gather it ready:

  1. URL – URL of your Topics Site e.g. https://MyTenant.sharepoint.com/sites/topics
  2. Name –  The name of your app, as it should appear in Teams app bar
  3. App short description –  A short description for your app which will appear in Teams app catalogue (max 80 characters)
  4. App long description – A long description for your app which will appear in Teams app catalogue (max 4000 characters)
  5. Privacy policy – The URL of the privacy policy for custom Teams apps in your company.  Can be left blank (press enter to move on) and the default SharePoint privacy policy from Microsoft will be used.
  6. Terms of use – The URL of the terms of use for custom Teams apps in your company.  Can be left blank (press enter to move on) and the default SharePoint privacy policy from Microsoft will be used.
  7. Organization name – Your organization name. This will be visible on the app page in Teams app catalogue under “Created By”.
  8. Organization website – URL of Your organization’s public website. This will be linked to your company’s app name on the app page in in Teams app catalogue in “Created By” section.
  9. Icons – You will need to upload two PNG icons which will be for the app icon in Teams; a 192X192 pixel coloured icon for Teams app catalogue and a 32X32 pixel monochrome icon for Teams app bar.

Running the Script

You can also run the script directly from Windows Explorer, from the right click menu.

This will run without admin rights on the computer, so you will see an error installing the PowerShell module.  If the SharePoint Online module is already installed you can simply continue and ignore the error.

As I am running the script in PowerPoint ISE, I ran line 3 first then highlighted the remainder of the script to run that. 

Prompt 1 is for the URL of the site.  The script does ask for the home site, but as we are using it for Viva Topics, you should enter the URL of your Topic Center here.

Press Enter to continue and log in when prompted.  You will need an account with SharePoint admin rights, as the PowerShell you are running needs those permissions. 

Next enter the name of your app and press enter.  Spaces are fine, but I decided to go without, so that if we get an official app in future, this one is subtly different.

Next enter your short description for your app.  This needs to be under 80 characters including spaces.  This will be the description in the Teams app store.

Next enter your long description for your app.  This needs to be under 4000 characters including spaces.  This will be the displayed in the Teams app store.

You now need to provide the URL for a privacy policy in relation to this app.  If you leave it blank and press enter the default Microsoft provided policy will be used

 You can do the same for the Terms of Use.  Here you can see both were left blank and the Microsoft provided policies were used.

Enter your company name for Organization.  Again this is a good way to differentiate if we get an official app in future.

You MUST provide a publicly available website in this next step.  I’ve used this blog in this example

Finally you can upload the icons.  The colour icon will be used in the Teams App Store.  I’ve used the Viva Topics logo here, but would suggest you use a custom logo to avoid confusion with any future official app.  It is also easier to create the MonoChrome version.

Here I’ve used a greyscale version of the logo reduced to 32×32 pixels.  However, ideally you want white outline.  If you do not have graphic designers available the symbols in Microsoft Office make great icons!

The final step will let you know where the app manifest zip file has been created.  Make a note of this before closing the PowerShell window

 

Deploying the App in Teams Admin Center

To add the app for your users, you need to upload.  You can add apps in a number of ways, but to make available for all your organisations users, you should upload via the Teams Admin Center.  Top deploy the new app, go to Manage Apps and choose Upload

Select Upload on the next dialog

Locate the package and select Open

In the New app added box follow the link (text is this link) to view the properties for the app you have just added

Ensure the app is set to Allowed

Now your users can add the app themselves or you can add the new app into an App Setup policy and deploy to your users by default.  In the appropriate app set up policy you will need to install and pin the app for it to appear by default.

When users nest open teams they will see a message informing them of the changes to their apps

They can then locate and use the new app you have deployed.

Teams Developer Portal

An alternative method to deploying in the Teams admin center directly, which also allow you to make any additional edits to the app is to load the app manifest package into the Teams Developer portal at  https://dev.teams.microsoft.com/

Select Apps

Choose Import app

Located your app package and choose Open

If there are any errors with your app you will be shown these errors, but you can still Import and then fix before deploying.

The app properties will load and can be edited

 For example here you can see that I have elected to change my app icons.  To do this I also needed to update the version number shown in the image above on the Basic Information page

Then select Publish and choose to Publish to your org

Choose Submit an app update

Once it has published you will need to approve the update from the Teams Admin Center, so locate your app in Manage apps and open the app page by clicking on the name

Select Publish update to push out to your users

Confirm by clicking Publish

When your users next start Teams they will have the new app.

Featured

Using a Teams Panel as a Personal Busy Light

Previously I ‘ve written two articles on busy lights for Microsoft Teams. I started with a manual approach in Using Flic and Hue to build a Do Not Disturb light and moved on to using purpose built devices from Plenom with A Busylight with Microsoft Teams.  Now we are taking it a step further using the Teams Panel devices.

Teams Panels are designed as meeting room companion devices to show when meeting rooms are booked, what meeting they are booked for and to allow for ad-hoc bookings.  After the family complained that my existing busy light solutions didn’t let them know what I was working on to decide if they could interrupt, I decided to see if the panel might work.  

My Conclusion

Teams Panel showing current meeting, current date and time with username

It’s a neat solution to display your schedule outside the room BUT it doesn’t respond to status changes, so not the whole answer.

A Bit More Detail

Let’s look at how you can set up a Teams Panel as a personal device and then consider the pros and cons.

I purchased and am using the Yealink RoomPanel (details here)

Step 1: Admin Preparation

Before you even have a device you can configure the device configuration profile in the Teams Admin Center.  This is not essential.  If you do not configure a profile the default settings will be used or the settings can be configured on the device itself.  No additional licenses are needed to use the device as a personal device.

General and Device Settings Sections in Teams Panel Configuration Profile in Teams Admin Center
Network Settings Section in Teams Panel Configuration Profile in Teams Admin Center

Step 2: Unpack and Power Up

Using the supplied power adapter, plug in the device and power on.  It’s best at this point to also connect an wired internet connection.  If your ethernet cable is PoE (Power Over Ethernet) you can dispense with the power supply.  I wanted my panel to use WiFi after set up, so I started with both power and ethernet.

Team Panel powering on showing Yealink logo

Step 3: Device Set Up and Login

The device has a series of screens to set up.  Choose the language and then time zone.

Teams Panel showing Language Setting Options
Teams Panel showing time zone options

I really like the way you can search for the time zone.

Searching for London time zone by typing “lon” on the time zone options screen

Then you need to sign in.  You can sign in on the device or wait for the code to come up on screen and use the device log in on a different device via the website https://microsoft.com/devicelogin  

Teams Panel showing device login screen
Device login portal in the web browser showing entry box for device code

Here you can sign in with a personal account, the same as you use with Microsoft Teams on any other device.  No additional licenses are needed to use the device with your account.  Once signed in wait for the login process to complete and your calendar will load.

Teams Panel showing Company Portal screen whilst signing in. In this image the configuration is checking for security requirements

Step 4: Custom Configuration

As an administrator you can sign in to the Team Admin Center, and assign a configuration profile to the device as soon as it shows in the Panels section of Devices.

If you are not assigning device configuration you can configure settings on the device.  There are some settings such as LED Brightness for the status light which can only be configured on device and not in the configuration profile.

To assign a configuration in the Teams Admin Center:

  • Navigate to Devices and Panels
  • Select the panel to apply the configuration to
  • Select the Assign configuration button
  • Search for the require configuration and Apply
Teams Panel with settings cog in the bottom right hand corner of the display highlighted

To edit the settings on the device:

  • Tap settings cog
  • Navigate the menu to find the chosen settings
  • For example under Basic you will find the LED brightness settings or you can choose the link WiFi options to switch to WiFi. For both you will need the device admin password, which is one setting you can set with the configuration profile.
Teams Display showing Basic options including LED brightness
Teams Panel Panel app settings screen
  • You can also connect a device via the panel app settings. This may solve my issue with the light not changing with status in Teams app, but I do have issues with this for some reason with my account and haven’t yet managed to get the panel to find my computer.

Using the Device Day to Day

Sitting outside my home office the device now shows my calendar and even allows people to reserve the current slot in my diary, by tapping Reserve

Teams Panel with Reserve option

Choosing the required end time, then tap Reserve again

Teams Panel showing end time selection

Which then pops into my calendar and turns the LED on the panel to red.

Appointment in Teams Calendar

Wish List

Two things would makes this the ultimate home office or executive office busy light

  • If the LED responded to my Teams status
  • If the panel could be used to book times in advance with ability to edit the name of the meeting.  Though I guess we could use the Teams app on a mobile device to create a meeting invite whilst stood outside the office.
Featured

Keeping your Focus in Meetings

As at January 27th 2022 the hide my camera option is rolling out in public preview, so if you don’t have the feature yet, it will be coming soon to a Microsoft Teams app near you. This is going to be a great tool to help avoid distractions in meetings and virtual training events, especially when combined with the Focus on Content view.

Distractions in virtual/hybrid meetings and training courses are a big pain point, so make the most of these tools to help you get the most of the event. These features are in both Microsoft Teams meetings and webinars, not Live Events.

Hide Your Own Video

The purpose of the Hide My Camera feature is prevent you needing to have you own video visible and potentially blocking shared content too.

To hide you camera either click the … button on your video thumbnail or right click in your video thumbnail and choose Hide for me

Video thumbnail context menu with Hide for me option highlighted

Once hidden your video will minimised to show only the very top portion of your video. It’s not completely hidden so you do not forget you are sharing your video.

Minimised video. Has up arrow icon to expand

Focus on what you want to see

But it’s not just your own camera that is distracting. It is also the other meeting participants. You can pin the presenter(s) using the Pin for me feature, and then hide all other attendee cameras using the Focus on content view.

To pin a meeting participant either click the … button on their video thumbnail or right click in their video thumbnail and choose Pin for me

Participant video thumbnail context menu with Pin for me highlighted

Then with the videos you wish to see pinned, choose Focus on Content from the view switcher in the top right of the meeting window. You will then see only the pinned participants and any the shared content.

View Switcher menu with Focus on content option highlighted

You do not have to pin a participant to use Focus on content if you prefer to just show the shared content.

But also, …

Don’t forget that you can select anyone’s video or the shared content and make it the main image for just yourself. Simply click the video feed you wish to focus on. When you want to change to a different focus perhaps back to shared content, click that video instead. Just a simple single click on the thumbnail of what you want to see full screen.

Teams meeting showing participant video in main stage (main part of the screen). Click any of the video thumbnails to bring into the main stage.

And there is also the Spotlight feature which bring the chosen video to the main stage for everyone.

Participant video thumbnail context menu with Spotlight for everyone highlighted

For Trainers/Presenters

If you are a trainer or a presenter, I’ve put together a slide to use at the start of your event showing participants how to use these features. Download below⬇️

Featured

Stop Drowning in Notifications

There is a new feature rolling out to Teams to allow you to mute most Teams notifications when you are in a meeting or on a call.

You can either switch it on for all meetings on on a meeting by meeting basis.

To mute for all meetings and calls go to Settings, choose Notifications then click the Edit button next to Meetings and Calls, you will then see the screen below where you need to switch the toggle to on for Mute notifications during meetings and calls

Meeting and Calls notifications screen showing the toggle to mute notifications

To mute notifications in a single meeting, open the menu from the … on the meeting toolbar and choose Mute notifications.

Meeting menu with Mute notifications option highlighted

As I regularly work as a guest in different tenants, and when training mostly need meeting notifications on, I have found the per meeting option the best for me.

All notification settings are per organisation, so if you do find yourself switching tenants (organisations) a lot you should either use the per meeting setting or change the notification settings in each organisation.

Another tactic to consider is muting individual chats. This can be especially helpful when in a large meeting with an active meeting chat. To mute the one chat, go to the Chat app in Teams and locate the meeting chat then click the … on that conversation and choose Mute from the chat menu, as shown below.

Showing the chat menu with Mute option highlighted

If you haven’t already had a look at the notification settings in Teams, please do. Especially if you are downing in notifications a few simple changes could make them a lot more useful.

Start with the main settings menu from the … on the Teams app title bar and then choose Notifications.

Teams Settings dialog on the notifications screen

Next consider customising notifications in channels within each Team. For example, you could change the settings so that you receive notification from important channels for all activity and on busy channels for only items where you are mentioned.

To edit notification settings for a single channel, from the … menu for the channel choose channel notifications and Customised then edit the settings. Or instead of Customised you could choose All Activity (for notifications of all activity) or Off (for no notification except direct replies and mentions using your name)

Showing channel … menu with Channel notifications selected to display sub menu options of All Activity, Off and Customised
Customised channel notifications dialog box showing options to switch on or off all notifications for all new posts, plus tick box to include replies. Second setting in this box is Channel mentions with options to notify via banner and feed selected.

For accessibility, I have included descriptive image captions in this article, rather than alt text. I hope to make the image descriptors available to all in this way. However I do not use a screen reader. If you do, please let me know if this works well or not.

Featured

Cameras On!

As we approach 2 years of intensive virtual meetings, the debate about cameras on or cameras off still rages on. This is especially true with virtual training and I’ve had numerous debates about requiring cameras for attendees.

As a trainer, I can give a better delivery if I can ‘feed’ off those attending the course. This includes questions and debates but also facial expressions and body language. One of the most challenging things in the virtual training world is training a group of “circles” where everyone had their cameras off, as you loose that visual feedback.

Yet, when you look at it from the other perspective, it can be even more draining to be on camera all day, especially when you have to look at yourself too and are aware that the other course attendees are watching you too. Plus those other attendees can be very distracting when you want to focus on the presenter.

Fortunately Microsoft Teams has several new features coming which will help improve the situation for all parties.

Hide your own camera

Unless you enjoy looking at yourself, seeing your own camera feed in meetings can be very draining and distracting. This update, due Jan, will allow you to hide your video. The only issue may be that you forget you are on camera, so look out for the visual indicator (a cropped part of your own video image) which will show that your camera is on which will roll out with this new feature.

Manage what attendees see

This update is due January 2022 and, although full details are to be confirmed, should allow us to limit attendees to viewing specified presenters and shared content. Hopefully presenters will still be able to see anyone who is allowed to share their camera.

I am concerned this feature will not go far enough and I would like the ability to set meeting options to hide all attendee cameras but not disable them. Hence I added this feedback item

Virtual Reality Meeting and Avatars

Microsoft Mesh will bring virtual reality meetings and avatars to Microsoft Teams. You can read more about it in this article.

I think the avatars, especially, will be very helpful in the virtual training space. For the days when you do not want to be camera ready, your avatar will mimic your movements and facial expressions. Whilst this wont give the same visual feedback as a proper video it is better than no faces and will help remove some of the pressure and anxiety being on camera continuously can cause.

If you are an iPad or iPhone user, try out the Memoji video messages to get an idea of how avatars can reflect a person’s reactions and expressions. More info on Memojis is in this help guide.

Featured

Teams Display Portrait Mode

As of 8th December 2021 update the Teams Display supports portrait mode for Meetings and calls, as shown in the extract from Message Center post below.

Message Center post 302457 stating Teams Displays support Portrait mode in Calling & Meeting Screens

You will note that this is only for Calling and Meeting screens. I’ve been eagerly awaiting this release, so I thought I needed to try this out, as the camera position in the Teams Display is a weak point for me. Even though it is situated on a shelf on my desk, the camera is till a little low.

As my display does not support screen shots, I’ve used photos of the device. I’m not a photographer.

Conclusion: Nearly solves the limitations of the smaller Teams Display device, but really needs to be for all areas, not just meeting & calling.

After doing the update you will notice that most screens do not work in portrait mode, this includes the calendar, home screen, chat, teams.

Device in portrait orientation with calendar screen displaying in landscape mode

However as soon as you join or start a meeting/call with the device in portrait orientation, the device detects the orientation and rotates the screen automatically. Portrait mode is not really supported on the join screen, but it is still useable in either orientation.

Once in the meeting both Landscape & Portrait mode work well.

Featured

The Disappearing Presence Mystery

A little while ago people kept saying to me “I still can’t see your presence”.  For some reason my Teams online presence was not showing for people outside my organisation, no matter how many time I reset it, whilst it was still visible to my colleagues.  I then did a bit of testing and discovered that no user in my tenant was sharing their presence externally.

After much head scratching and research I came across this article Terence Luk: Enabling privacy mode for Microsoft Teams to hide presence information for external federated contacts.

To find out if this was the cause of my problem (and indeed if those Skype commands were still available), I used Get-CSPrivacyConfiguration to obtain the privacy settings in my tenant. 

And there was the issue.  The Privacy Mode was enabled, which Terence’s article indicated would block presence for external users when we were communicating in Teams.

Now to verify if setting it to False (turning off Privacy Mode) made the presence of users in my tenant reappear for our external partners.

Using the Set-CSPrivacyConfiguration -EnablePrivacyMode $false command I changed the settings and checked this had taken effect using the Get-CSPrivacyConfiguration again.

Then a bit more testing was in order, however before I could up pops the message: “You fixed it, I can see if you are online now”.  Success!

But now I always need to remember to change my presence. I can highly recommend using the Duration setting to change your presence manually for a fixed period so you do not forget to set it back either

The other finding from this is that enabling Privacy mode does hide presence from external contacts as per Terence’s article

Featured

Setting Up Viva Insights With Per User Plan

Purchase Licences & assign to users

The set up is done from https://workplaceanalytics.office.com/en-us/AnalystSettings/Onboarding, however mine took 2-3 days to activate before the page was available, so I’ll come back to this later. Officially the guidance is that “Licenses can take from 24 up to 72 hours to activate after you purchase licenses. Until licenses are provisioned, unlicensed users will get a 500 error when opening Workplace Analytics”

PREPARATION: Whilst you are awaiting for the onboarding page to activate you may want to read the docs guide on getting set up Workplace Analytics setup | Microsoft Docs.  I would recommend reading the user roles guide User roles in Workplace Analytics | Microsoft Docs and deciding upon the user who will need roles assigning.  Once you have reviewed the role guidance and decided on the roles required for users, you can assign these in advance of the licence activation.

Assign Roles

Working as a Privileged Role Administrator, sign in to the AAD admin center.

Navigate to Enterprise Applications

Choose All Applications in the Application Type box

Search for Viva Insights (currently I can only find Workplace Analytics, not Viva Insights as the transition takes place, so check for both if you have issues)

On the Overview page under Getting Started, choose Assign users and groups

Choose Add user/group

Select a user or group by clicking the None Selected link under users and groups, then search for the required user(s) and/or group(s)

Then select the role.  I recommend you start with the Administrator.  You need at least 1 Administrator and 1 Analyst.  Whilst you can assign the same user multiple roles, they need to be added as separate assignments

Whilst you can assign the same user multiple roles, they need to be added as separate assignments.  If you do assign multiple roles to the same users you will see something like the following:

Users assigned roles will received an email informing them.  This is the Administrator Email

Configure Workplace Analytics

The next step in your preparation you can do whilst waiting for your licences to activate is to prepare your organisational data.  See Prepare organizational data in Workplace Analytics | Microsoft Docs.  I built mine in Excel and then saved as a a UTF-8 CSV file.

It is important to include ALL licensed users, but you can include unlicensed users as well.

Your organisational data MUST include the following columns:

  • PersonID (the log on email of the user)
  • EffectiveDate (start date for the information about the user contained in this file)
  • Organization (the internal organisation the user belongs to)
  • ManagerID (the log on email of the user’s manager)

The file format is important, so be sure to pick the correct CSV file format.

Once your licences have activated you will find the Onboarding page at https://workplaceanalytics.office.com/.  You should see the number of Analysts and Program Managers you assigned permissions to.

Confirm the correct number of roles are recognised by ticking the box and clicking Next

Next set your system defaults.  These will apply to ALL users.

Before clicking Next expand the Exclusions section to add any required exclusions.  Also note the minimum group size can be increased to help preserve the anonymity of users within your organisation.  5 is the smallest group for metrics.

A warning will appear to confirm you cannot change these settings until after the first data load has been completed.  However once the Organisational data has been processed then you will be able to adjust the settings, as required.

Next you will upload your org data file prepared earlier.  There is also an opportunity to download a template at this point, which is shown below.  I prepared my file earlier based on the Docs article

Upload your file, name and describe it, then click Next.  The name and description will be useful as time goes on and you need to adjust or add to your organisational data.

You will then be asked to confirm the column matching to expected fields to ensure the analytics tool has correctly identified the columns in your organisational data file.

Your file will be uploaded and validated, with the following progress dialog box being displayed whilst this happens

Finally you’ll see the confirmation page that your organisational data file was validated and that the set up is in progress.

And now you must wait again.  The notifications appear to indicate this is processed over the weekend.

With my set up, I experienced an error.

Though after a day, it switched back to progressing.  Though this was as far as I got with 1 license in the organisation.

 It’s a learning curve.  It turned out that with a single license the process could not completed.  A minimum of 5 licensed users is needed in the tenant and those 5 need to be included in your organisation data upload too.

Once that issue was resolved in my demo tenant and the weekend update had taken place, we had success!  The admin received email notification of such

And the https://workplaceanalytics.office.com/ page now shows the success message.  On that page you now need to click Exit to homepage link to continue.

A First Look

The workplace analytics home page shows the key insights that have been discovered for the licensed users.  Note that my users are light on activity and hence the majority of insights are empty.  Indeed with only 5 licensed users we will fall below the minimum group size for many metrics.

You should also now see the My Organisation and My Team appear in the Viva Insights app in Teams.  

If these do not appear, be sure to check permissions required and also verify the minimum group sizes are being met in the Leader & Manager Settings.

The organisation insights in Viva Insights have a series of different sections and provides a PowerPoint download option too.

The PowerPoint file includes sections which match the structure in the Viva Insights app.

Featured

Retention Policies for Microsoft Teams Private Channels

This blog was originally published on https://www.leadershipthroughdata.co.uk/category/blogs/

One of the challenges with Private Channels in Microsoft Teams since they first launched has been retention.  Now with the general availability of retention policies in for private channels, this is now in the past.

Before we look into the retention policies in more detail, let’s talk about what a private channel is and why it presented retention challenges.

A Microsoft Teams team is comprised of channels.  Every team has at least one channel, General, and you can add others to suit for different work streams, project phases, task types, etc etc.  All members of the team have equal access to all channels.  Private channels offer the opportunity to create a channel where only a subset of the Team members have access.

To facilitate this private channels use separate storage locations than the main team.  The messages are not stored in the group mailbox but in the mailboxes of the members of the private channel. 

Retention policies covering mailboxes and Teams channel messages do not include these private channel messages.  But now they have their own policies.

To create a retention policy for private channels:

  1. Navigate to the compliance center https://compliance.microsoft.com
  2. Under Solutions select Information governance
  3. Choose Retention Policies
  4. Click/tap New retention policy
  1. Give your new policy a Name and a Description
  1. Click Next
  2. In Locations, choose Teams private channel messages
  3. Select users to includes or exclude from the policy
    Note
    : when choose items to include or exclude, the options are only users, as private channel messages are held in the mailboxes of the members of the private channel, so you choose which users you wish to retain private channel messages for, NOT which channels.
  1. Click Next
  2. On the Retention settings page choose the time messages should be retained for.  These options are the same as for standard channel messages.
  1. Click Next
  2. Review the summary of the setting you have chosen on the Review and finish page then click Submit
  1. Wait for the submission to complete.  NOTE: As shown on the submitting screen below, the policy can take up to 24hrs to come into effect.
  1. Once the policy has been created and saved click Done on the confirmation screen.  The submission process can take several minutes, so be patient!

For more details on Private channels see Private channels in Microsoft Teams – Microsoft Teams | Microsoft Docs

You may also be interested in our upcoming blog about eDiscovery for private channels too.

Featured

Microsoft Viva: A Plain Speaking Overview

This blog post accompanies the session delivered at Collabdays Lisbon on 13th November 2021.

Agenda

  • What is Viva & how does it fit with what we already have?
  • Licensing the Viva tools
  • Getting Started – Deploying the Viva tools
  • Recent Updates Announced

What is Viva

Microsoft launched Viva as a product to enhance the employee experience, but what does that actually mean without the marketing speak? In overview, Viva is a brand name that pulls together tools whose aim is to make it easier to be productive and maximise the investments we have already made in Microsoft 365, delivery in the tools we use everyday, primarily Teams.  The aim is that pulling together the apps, content & communication you reduce the amount of jumping between applications needed to do the job.

Each Viva module does have its own focus and is based upon existing or previously announced features, with the normal feature development and continuous change that is part of the cloud.

The Microsoft Viva platform is made up of 4 modules (currently)

Viva Connections bring the SharePoint intranet into Teams and makes it accessible to mobile users too. It also surfaces Yammer content and can be extended to help provide access to custom tools as as well as standard tools such as Approvals & Shifts. The key word there was Amplify. Connections makes it easier to interact with the (SharePoint Online) intranet you already have.

Viva Insights builds on the analytics and reminders that My Analytics and Cortana emails were already bringing us. But with additional features to help balance work/life and productivity. For me, I find the some features more useful than others. I personally use love the Stay Connected reminders about tasks/requests I may have missed.

Viva Topics is about making the most of the information stored in Microsoft 365. Capturing the knowledge locked away in all those documents and making it useful, but letting the AI do the heavy lifting.

Viva Learning is aiming to bring continuous learning into the daily flow of work. If you work with the cloud you are familiar with continuous change and continuous learning, Most workers struggle with this and how to even find the learning opportunities and that is where Viva Learning comes in.

How does Viva integrate with Microsoft 365?

Microsoft Viva tools are built on the email, appointments, chat, meetings and files already in Microsoft 365 and integrate with those tools. With Topics & Insights there are some integrations which are not yet rolled out, such as being able to see topic cards from message and document content and delay chat message based on recipients working hours, but these are on the way.

Does this replace SharePoint?

First, let’s be clear, all Microsoft 365 file storage is based on SharePoint which turned 20 this year (27th March 2021) – see SharePoint twenty 20 years young SharePoint’s twentieth birthday 20th (microsoft.com) So no, this does not replace SharePoint, though it may mean your users spend less time navigating to SharePoint pages in their browser and use Viva Connections instead.

Viva Insights

Today

The virtual commute feature helps close out the working day. Personally I find it a bit much every day, but on busy days it is helpful.

Stay Connected is the same information as the Cortana daily email and My Analytics Trend pane (both now rebranded Microsoft Viva).

Protect time allows you to book focus time to avoid your colleagues filling your diary.

Getting Started

For the free version of Viva Insights, simply turn on the features from the Microsoft 365 Admin Center. In https://admin.microsoft.com/ choose Settings then Org Settings followed by Services and Microsoft Viva Insights (formerly My Analytics). Tick on the required features and click Save.

For details on setting up Viva Insights per user plan see https://teamsqueen.com/2021/11/13/setting-up-viva-insights-with-per-user-plan/

With Workplace Analytics or an Add-on License

Adding a license for Viva Insights bring in the Workplace Analytics features. I’ll be posting a blog on the set up experience separately to this one detailing onboarding with Viva Insights per user licenses. With the per user license you add extra features.

For more inform on the license differences see also https://www.microsoft.com/en-us/microsoft-viva/insights#office-SKUChooser-hoitthx for license comparison.

For larger organizations and to allow for customized analytics & reporting there is also a per organisation Microsoft Viva Insights Capacity license https://www.microsoft.com/en-us/microsoft-viva/buy-insights-capacity?activetab=pivot%3aoverviewtab

The My Team insights page:

The My Org insights page:

Viva Connections

Today

Connections bring your SharePoint based Intranet into Teams and with use of the SharePoint Global Nav Bar, can bring the whole of your SharePoint into Teams and simplify the navigation process for users.  With the use of the cards you can bring other apps and tools into Teams too, such as tasks, holiday booking apps, etc, etc.

Getting Started

To implement Viva Connections you need to:

  1. Have an intranet in SharePoint
  2. Make your Intranet site the “Home Site” Set a site as your home site – SharePoint in Microsoft 365 | Microsoft Docs
  3. Set up SharePoint Global Navigation Use the new SharePoint app bar and set up global navigation – SharePoint in Microsoft 365 | Microsoft Docs
  4. Deploy the Viva Connections App into Teams for your users  (via Teams Admin Center)

What you get out of Viva Connections depends upon the use made of SharePoint intranet and Yammer.  To bring Yammer into Viva Connections we use the Viva Connections Feed or Yammer web parts on your SharePoint Home Site. For details on creating a Home Site for use with Viva Connections see this article.

Getting More from Viva Connections

To get the most from Viva Connections you should

  1. Add a dashboard as that’s where your mobile users land. Include at least a website card pointing to the intranet here.
  2. Add the Dashboard webpart to your Home Site, so desktop users get the advantage of the dashboard cards too.
  3. Add the Viva Connections feed web part to your home site to bring News and Yammer Conversations in. This could replace the News webpart.
  4. Consider mobile users. Always check the mobile experience and make sure your mobile only users have easy access to the required tools.

Viva Topics

Topics itself is not very exciting looking a site. But that’s NOT the main benefit. Topics is there to help your organisation make more of the knowledge trapped inside your Microsoft 365 environment.

Viva Topics is not suitable for all organisations, there is a minimum amount of data and activity that you need before it can work as designed. However any organisation that meets these can benefit. My tenant has one main user (though 5 in total) and topics is still benefiting me, saving me a lot of searching and rewriting. This will only improve with the items on the roadmap (such as managed metadata integration plus messaging & content links to topics).

Getting Started

Deployed from the M365 Admin Center – see https://teamsqueen.com/2021/11/07/getting-started-with-viva-topics/

Very simple to set up, but it does take 3 days to 2 weeks before topics really start to appear. You then need to review and publish your topics before the links in content start to work. Currently only SharePoint pages will surface the topic links, so be sure to test there first.

Viva Learning

Today

Viva Learning is all about collaborative learning, it isn’t a LMS, but many of the tools that can surface learning their learning materials via Viva Learning have their own LMS built in.

With the free license you only get integration with

  • Microsoft Learn
  • LinkedIn Learning Free or Enterprise Subscriptions
  • Microsoft 365 Training
  • Your Own SharePoint based Content

Currently the paid license adds (with * indicating some content shown without subscription to that service):

  • Cornerstone OnDemand
  • Coursera *
  • edX *
  • Go1
  • Infosec *
  • Josh Bersin Academy *
  • Pluralsight *
  • Saba Cloud
  • Skillsoft
  • SAP SucessFactors
  • Udemy

Get Started

For Admins see Here comes Viva Learning – The Teams Queen Blog

For users see First Steps Using Viva Learning – The Teams Queen Blog

Licenses

Some of the features of each module are included in Microsoft 365 licenses, except Viva Topics. You can license the modules separately or (announced at Ignite on 2nd November 2021) via a suite license. Currently the suite license is discounted from £12 to £6.80.

All prices quoted are UK cloud direct pricing. Please check with your licensing organisation for exact pricing.

Coming Soon

All Viva module updates are detailed on the Microsoft 365 Roadmap. This link directs you to the roadmap filtered for only Microsoft Viva updates.

One thing that is missing is the Viva Topics App in Teams, which keeps showing up in many marketing images, hopefully that will come when Teams supports showing topics cards from messaging content.

Another key announcement from Ignite which was trailed when the deal to purchase Ally.io was signed is that Ally will be the 5th Viva module.

Ally is a Targets and Goal management tool to help align organisation objectives & mission with individuals targets and key performance indicators. See announcement of purchase for more info on the tool.

References

Employee Experience Platform Overview | Microsoft Viva

Viva Insights app – Overview | Microsoft Docs

Microsoft Viva Topics overview | Microsoft Docs

Microsoft Viva – Microsoft Tech Community

Microsoft Viva Connections to start rollout to general availability – Microsoft Tech Community

Announcing Viva Learning public preview coming in April – Microsoft Tech Community

Viva on the M365 Roadmap

Viva Topics on Learn

aka.ms/Viva/Partner/Resources

Thank You’s

No conference, virtual or in-person happens without sponsorship, so thank you to the Collabdays Lisbon 2021 Sponsors!

And the organizers too. It was a great pleasure to be selected to speak at your event. Maybe next time I’ll even get to come to Lisbon!

Featured

Using eDiscovery to find Teams Data

This blog was a guest post originally featured on https://www.leadershipthroughdata.co.uk/category/blogs/

eDiscovery is used to conduct content investigations in Microsoft 365.   There are 3 eDiscovery solutions with slightly features.  All 3 can be used to discover Teams data, though not ALL Teams data is discoverable.

Discoverable Teams information and where it is stored for compliance purposes such as eDiscovery is shown in the table below.

ContentStored inNotes
Chat MessagesUser MailboxThis includes emojis, gifs, stickers and inline images as well as content displayed in ‘cards’
Files Shared in Chat MessagesOneDriveIt is also possible to set retention so the version of the file shared is discoverable (see Ignite 2021 updates in Further reading)
Teams Channel MessagesGroup MailboxThis includes emojis, gifs, stickers and inline images as well as content displayed in ‘cards’
Files shared in channel chat messagesSharePointIt is also possible to set retention so the version of the file shared is discoverable (see Ignite 2021 updates in Further reading)
Edited Chat & Channel MessagesUser/Group MailboxFor users/groups on hold, then the previous version of the messages are also available to eDiscovery
Meeting Chat (Private Meetings)User Mailbox 
Files shared in Meeting Chat (Private Meetings)OneDriveIt is also possible to set retention so the version of the file shared is discoverable (see Ignite 2021 updates in Further reading)
Meeting Chat (Channel Meetings)Group Mailbox 
Files shared in Channel Meeting ChatSharePointIt is also possible to set retention so the version of the file shared is discoverable (see Ignite 2021 updates in Further reading)
Meeting & Call MetadataUser MailboxThis includes start/end time of meeting & join/leave time for each participant
Meeting Recordings / Transcripts (Private Meetings)OneDriveStored in OneDrive of user who starts the recording/transcript.  Recordings can only be

The following content is NOT discoverable using eDiscovery:

  • Audio recordings
  • Code snippets
  • Channel name
  • Reactions
  • Feed notifications

The storage location shown above is important for two reasons:

  1. To help choose locations to include in the eDiscovery search
  2. To understand where the data show up when exporting the results.  Anything stored in a mailbox will be exported into a pst file, while OneDrive & SharePoint content is exported in file folders.

In the walk through we are going to use the Content Search functionality as we are focusing on the search and export functionality.  Core eDiscovery and Advanced eDiscovery can both be used to find the Teams information and have different additional functionality to the Core Search.

The features of the different eDiscovery solutions are summarised in the following table which is sourced from the Microsoft Docs article on eDiscovery (see further reading at the end of this article)

Content SearchCore eDiscovery (additional to Content Search)Advanced eDiscovery (additional to Core)
Search for data/content Keyword queries and search conditions Export search results Role based permissions to useCase management Legal holdCustodian Management Legal hold notifications Advanced indexing Review sets incl filtering OCR Conversation Threading Collection Statistics & Reporting Tagging Analytics Predictive coding models Error Remediation Computed document metadata Transparency of long running jobs Export to Azure storage location

Content Search Walk Through for Teams Data

In this walk through we are conducting a search to check for content related to a new project.  This content has been spread across multiple Teams, including private channels and in direct 1:1 chat with files having been created and saved in various locations.

Navigate to the compliance center https://compliance.microsoft.com and choose Content Search.  Although Content Search is an eDiscovery function it is not included in the eDiscovery sub menu.

Click New search, then complete the Name and Description for the search you want to perform.

Click Next then choose the locations to be searched.  To cover all Teams locations you will need to include mailboxes for all Teams users including guests and all SharePoint sites for the Teams. 

There are potential issues with the example here, in that we have included all mailboxes and all SharePoint sites.  The results will include all discoverable Teams content but also emails and files in other SharePoint sites.  This may not be detrimental but you should be aware that the result will include more than Teams data.

Click Next and then create your search using combination of keywords and conditions such as creation date, sender, etc.

Click Next and review the summary of the setting you have specified before clicking Submit to start the search.

Next you will see confirmation that the search has been created and is in progress.  Click Done.  How long it take till the results are available will depend on the volume of content being searched. 

When you click Done you will return to the Content Search page and will be able to see the status of your new search

Note that an alert has been sent to all Global Admins that an eDiscovery Search has been started.  This is the default behavior.

Once the search is showing as completed, click onto the search name to load the results.

You can see the search statistics, showing how many items have been found.

Click Review sample to check the information which has been found to verify your search worked as expected.

You can then export the results or a report on the results from the Actions menu.

If you choose to export the results then you will be presented with options of how you want to export the discovered data.

Don’t forget to scroll before clicking the Export button as there are further options, which never seem to fit on the one screen.

Your export will be prepared and once ready will be found under Export on the main Content Search screen.  Click on the name of the search you want to export data from.

You will need the Export Key, so be sure to copy it!  Click Download results to start the download of the exported results. 

You should see a pop up asking to open the file.  This is the specific tool used for eDiscovery, called the eDiscovery Export Tool

Install the application.

The next prompt will ask for that Export key and the location you want to save the exported pst and file folders to.

Once extracted you will be able to open the file folder and add the PST files to Outlook to review.  Remember teams messages will be in the PST files in Teams Chat folder.

Further Reading

Updates from Microsoft Ignite (Nov 2021) on governing data in Microsoft Teams: https://techcommunity.microsoft.com/t5/security-compliance-and-identity/microsoft-information-governance-new-ways-to-govern-your-data-in/ba-p/2815238?WT.mc_id=M365-MVP-5004583

https://docs.microsoft.com/en-us/microsoft-365/compliance/ediscovery?WT.mc_id=M365-MVP-5004583

https://docs.microsoft.com/en-us/microsoftteams/ediscovery-investigation – overview?WT.mc_id=M365-MVP-5004583

https://docs.microsoft.com/en-us/microsoftteams/location-of-data-in-teams?WT.mc_id=M365-MVP-5004583

https://docs.microsoft.com/microsoft-365/compliance/export-search-results?view=o365-worldwide&WT.mc_id=M365-MVP-5004583

https://docs.microsoft.com/en-us/microsoft-365/compliance/configure-edge-to-export-search-results?view=o365-worldwide&WT.mc_id=M365-MVP-5004583

Featured

First Steps Using Viva Learning

If you are an admin have a look at Here comes Viva Learning – The Teams Queen Blog for information on setting up Viva Learning for your organisation.

Finding Viva Learning

Once your organisation has given you have access to Viva Learning, you will find it on the app under the … on the side rail and searching for Viva Learning.

Searching for Viva Learning from ... menu on Teams side rail

On first run, you will see tips on Home, My Learning and Settings links, as shown below.

Viva Learning home page showing tool tip pointing to Home link which states there are over 10,000 items to browse
Home page tool tip "In Home, you can browse and discover from a library of 10,000+ courses"
My Learning page tool tip "In My Learning you can find your due courses and personally curated content"
... menu tool tip "Select Show me around here to access this tour again."

The … menu will allow you to run these tool tips again using Show me around

... menu which includes About, Show me around, Learn More, Give Feedback and Settings.

On the home page you see featured content, which is controlled by Microsoft, followed by a guide to help get you started. 

Below that you can browse all available learning content grouped by your Interests, the Providers, or course Duration.

extract from Viva Learning home page showing the 3 groupings under the Browse Courses heading.

On the My Learning page you can view learning you have Bookmarked, which has been Recommended to you by colleagues or your manager/employer, those you have Recently viewed and also those you have previously Completed.

My Learning page with headings as described above

Personalise Your Viva Learning

It is recommended that you start by picking your interests

Home page on first run experience with interests to pick

Next make sure you are getting all the content you are entitled to by checking sign in/permissions for your available content sources from the menu and choosing Settings.

Content sources in the settings menu showing LinkedIn Learning Premium with sign in button

Please note that the LinkedIn Learning premium option only works with LinkedIn Learning organisational accounts but not personal premium LinkedIn accounts.

Under Permissions you can check that you have access to the SharePoint site which populates the list of resources from your own organisation.

Clicking the Check access button will open the SharePoint list which is used to publish the information into Viva Learning.  You will most likely have read only access to this.  If you do not have the required permissions you will see a Request Access page when you click on the Check access button.

Permissions screen in the settings menu showing SharePoint with check access button

You are now ready to get started using Viva Learning.

Finding and Bookmarking Content

To find learning content you can use the Browse courses section of the home page or use the search box to search for specific terms.

Search box with Viva as search tern and results from LinkedIn, Microsoft Learn and Microsoft Learning sources

 When you click onto the learning topic, from search or browse, you can see a summary of the content plus you have the ability to Bookmark the content to find it again more quickly from the My Learning page.

Course details page with course summary, open button, share button, bookmark button and related courses

You can also bookmark directly from the browse courses page.

course card on home page with bookmark flag highlighted

Share Content with Colleagues

Both the course detail and browse courses pages, also include the ability to share learning content with colleagues via Teams Message or by copying the link to share in a different messaging tool, such as email.

course card on home page with share button selected showing Teams and copy link options available

You can learn more about Viva Learning with Microsoft’s official support guide Viva Learning (microsoft.com)

Featured

Here comes Viva Learning

Viva Learning free is rolling out. For end user guidance please see my other blog post https://teamsqueen.com/2021/11/01/first-steps-using-viva-learning/

Setting up Viva Learning for your organisation

Microsoft 365 Admin Center

The process for setting up the free version of Viva Learning for your organisation starts in the Microsoft 365 Admin Center  https://admin.microsoft.com/

Navigate to Settings then choose Org Settings and Services where you will find Viva Learning

M365 Admin Center highlighting navigation links to access Viva Learning settings

In the Viva Learning blade, check the items you want to make available to your users, including inputting the address of the SharePoint site which will host the Learning App Content.  (more on this in a little bit), then click Save.

Viva Learning settings interface with all options ticked and SharePoint URL entered

If you add any number of Viva Learning paid licenses to your tenant, you will see additional options within the settings screen, but they do require their own subscriptions, as does LinkedIn Learning premium.

SharePoint

The link on the dialog to get more information about setting up SharePoint site for use with Viva Learning points to https://docs.microsoft.com/en-us/microsoft-365/learning/configure-sharepoint-content-source?view=o365-worldwide&WT.mc_id=M365-MVP-5004583.

Whilst this is a new system and we all need to build up expertise, it appears best at this time to create a new site for this.  This should simplify permissions and support for Multi-Geo organisations.  You can only have one nominated site per organisation and all Viva Learning users will need read access to the list, though you can modify item permissions if needed to limit visibility. If users do not have access to the linked resources they will still see the folder & what files (learning resources) are in it, but not access those files.

The site used can be changed but you will need to recreate the list if you do change sites.  Please do read the guidance before picking & setting your site.

In this walk through I created a new site and gave everyone in the organisation read only access to the site.

Once declared as the site for Viva Learning the Learning App Content Repository list is added to the site which will hold the list of other folders/libraries in SharePoint that contain learning materials.

Content is added to Viva Learning by creating an entry in the list to the folder containing the learning content.  Remember that everyone who has access to the site will see the folders you add, including file details but only be able to access content they have permissions to.  Newly added folders take up to 24hrs to appear in Viva Learning.

To add a filer or folder to the list of resources, locate the file/folder and choose copy link from the …

Be sure the link is for people with existing access

Copy link dialog box with recommended permission highlighted

And copy the link then paste into a new entry in the Learning App Content Repository list

create new item dialog in the content list showing title and folder url

Teams Admin Center

To make the app available in Teams for your users you need to set up the Viva Learning App in Teams Admin Center https://admin.teams.microsoft.com/

First under Manage Apps in Teams apps section, locate the Viva Learning app

Teams admin center showing navigation as to Viva Learning app under Manage Apps

Ensure the app is set as Allowed

Viva Learning App detail page shows the app status toggle set to Allowed.

Next ensure the users are allowed to use the app in the App permission policies.  Depending on your Apps permission policy settings you may need to enable Viva Learning in each policy.  Viva Learning is a Microsoft app, so will automatically be available for your user if you allow all apps in that section.

App permission policy in Teams admin center showing a policy with allow all apps selected for Microsoft apps

To add to the side rail for all users automatically you need to install the app using one or more app set up policies.  To add the app, click Add apps under the Pinned apps section

App set up policy with the add apps button highlighted to show position on page

Search for Viva Learning and click Add

Add pinned apps blade with Viva Learning located in the app search box to show the Add button

Save the policy and navigate to Teams to check if it is available.  This may take a little time and you will need to restart Teams desktop app or log in fresh to Teams web app to check availability.

Viva Learning home page for illustration of successful provisioning when app loads inside Teams.
Featured

A Busylight with Microsoft Teams

Recently I was asked if I knew of any busy lights for Mcirosoft Teams.    Remember those days when you would walk down the office to see a colleague rather then check their Teams presence? With hybrid working the presence indicator in Teams is still important but its needs extending into our physical spaces too.

Personally I am still working from home full time and still using the manual Do Not Disturb light I created in my blog Using Flic and Hue to build a Do Not Disturb light – Sara Fennah’s Blog (m365train.co.uk)  Though I now control it from my Stream Deck most of the time.  I have buttons on my Stream deck that sets all my lighting, with different settings for attending or delivering and bright/dark environments.  If I’m attending a course/meeting I set my Do Not Disturb light to yellow and my streaming lights low whilst for a training delivery the Do Not Disturb light goes to red and my streaming lights are brighter.  If its dark then I also switch on the room lights which are also using Hue bulbs.

But my personal solution doesn’t work for the hybrid office scenario, plus for a largescale roll out, we want quick and simple.  After a bit of research I decided to give the plenom Omega and Alpha busy lights a go and was fortunate enough to secure a sample of each to try.  These are not new products and there was confusion around how they worked with Teams, and many vendor sites being unclear if you needed additional hardware etc.

Well, I can report that they work perfectly.  I tested both lights with Windows and Mac and both were just as simple:

  1. Plug light into a USB port on your computer
  2. Download the driver
  3. Change your status in Teams to watch the light change

My phone was not great for photographing the light, but I did manage to capture a video of the light changing with Teams.

With just the driver software you still a fair amount of customisation:

You can also control the way the light behaves and set additional features using the kuandoHUB software.  If you do I can STRONGLY recommend first backing up your priorities before customising.

Troubleshooting

If you use the Duration option in Teams to set your status for a period then revert to automatic, I have had the light get stuck on the manual status once, but a quick reboot of Teams fixed that.

If your light does not pick up Teams status but another app, check that Teams is set to your default chat app.  If its still not working then you need the  kuandoHUB software to change the priorities and sources.

One of my biggest challenges working from home is that my office is downstairs and anyone coming to the house walks past the window I am sat next to, so they often try to engage me or even bang on the window.  I can’t exactly jump up in the middle of a course delivery and answer them, it’s just not very professional.  So I now have the perfect use for one of my busy lights:

Whilst the other has been adopted by my teenage son using the kuandoHUB software to indicate if his parents are allowed into his room! The light is pure red, the two tone effect is only in the photo

Featured

Organisation Wide Backgrounds

With background effects coming to Teams for the web, providing your users with organisation standardised backgrounds is going to be even more useful.  If like me you’ve been looking in vain for the organisation wide backgrounds in Microsoft Teams, then you too have probably been looking in the wrong place.

The articles I read all said to go to Meeting Policies and add your images, so I have been looking in the actual policies, but could see nowhere to add background images.  Then today I spotted the Customize Meeting Images button on the top right of the screen!

Organisation wide background images require users to be assigned the Advanced Communications licence to benefit to view and apply.

To add images for use by your organisation, in the Teams Admin Center, expand Meetings and choose Meeting Policies, then at the top right click Customize Meeting Images  button.

Image showing Teams Admin Center with the meeting policies menu option selected and customize meeting images button highlighted to assist with navigation.

You now need to turn On the custom backgrounds and add your images

Image showing the customize meeting images screen to illustrate position of the Custom backgrounds on toggle and add button.

You can add up to 50 images in the Managing Backgrounds space.  Images can be in JPG or PNG format and must be between 360x360px and 3840x2160px.

Image showing the managing backgrounds screen with 6 images added.  The managing backgrounds screen also states "Select up to 50 images that you'd like to add.  These images will appear on users' interfaces in order of upload.  Only users with an advanced comms SKU will see these images."

It can take up to 24 hours for them to appear, but your users will be able to use the organisational background just the same as any others, better yet, they appear at the top of the list of available backgrounds.

Image shows the Teams meeting join screen with the 6 organisational background images shown after no background and blur but before the stock images.
Featured

MS-700 Useful PowerShell – Part 1

PowerShell is very powerful (no pun intended) but if you don’t know what you are doing it can be dangerous, making big changes to your environment without prompting for confirmation.  If you run ANY PowerShell scripts against your Office 365 tenant you alone are fully responsible for the actions undertaken, so please ensure you are fully confident in the source of your information.

I would recommend having a look at the Microsoft Learn module as a first step.  It should only take approx 1h to complete. Introduction to PowerShell – Learn | Microsoft Docs

Then review the guidance on managing Microsoft Teams using PowerShell from Microsoft Microsoft Teams PowerShell Overview – Microsoft Teams | Microsoft Docs

If you are looking at scripts for Microsoft Teams from a blog (like this one) I would recommend checking  them against MicrosoftTeamsPowerShell Module | Microsoft Docs.  This helps you learn more about the scripts but also lets you check the cmdlets (commands) you intend to use are still valid.

ALWAYS close your PowerShell Windows when you are not actively using them.  This closes the connection and logs you out, helping to keep your environment secure. Or even better disconnect then close the window.

Finally remember that Teams runs on Microsoft 365 groups, includes SharePoint features and shares some configuration with Skype for Business Online.  This means you may also need to use PowerShell cmdlets for Azure AD Power, Exchange Online, SharePoint and Skype for Business too, though the Skype for Business Online cmdlets are included in the Teams PowerShell module, they are still referenced separately in Docs.

This blog series is designed to support those studying for the MS-700 exam to appreciate how to do many of the tasks in the course using PowerShell.  As such I have divided it down into the course modules, which also help other trainers when they are delivering.

In this blog I have used <aaa> to indicate where you should change parts of the script to apply to your requirements.  Replace the <> as well as the words, but not any ” ” so <email> would become someone@email.com and “<email>” would become “someone@email.com”

REMEMBER: Any scripts here are run at your own risk, though I have tested them, I offer no guarantees or warrantees.

Overview

https://docs.microsoft.com/en-gb/microsoftteams/teams-powershell-overview

https://docs.microsoft.com/en-us/powershell/skype/intro?view=skype-ps

Install, Connect & Upgrade Teams PowerShell

  1. Open Powershell in Windows with Admin – right click on your start button and choose Windows PowerShell (Admin)
  2. Install Teams Powershell by running this script (see Install Microsoft Teams PowerShell – Microsoft Teams | Microsoft Docs)

Install-Module -Name MicrosoftTeams

  1. Import the newly installed module into the open PowerShell window

Import-Module MicrosoftTeams

  1. Log in to Microsoft Teams 

Connect-MicrosoftTeams

  1. You are now ready to manage Teams using PowerShell

When you are installing PowerShell Modules, you will always be prompted to confirm download from the repository, as shown below.  You should only confirm one repository at a time using Y response.

Once set up you can then log in future by:

  1. Open Powershell in Windows with Admin – right click on your start button and choose Windows PowerShell (Admin)
  2. Import the Teams module into the open PowerShell window

Import-Module MicrosoftTeams

  1. Log in to Microsoft Teams 

Connect-MicrosoftTeams

To Update Teams Powershell

  1. Open Powershell in Windows with Admin – right click on your start button and choose Windows PowerShell (Admin)
  2. Run the Update Script

Update-Module MicrosoftTeams

  1. Import the Teams module into the open PowerShell window

Import-Module MicrosoftTeams

  1. Log in to Microsoft Teams 

Connect-MicrosoftTeams

Learn more about the Teams PowerShell Module

The commands in this section are not needed for the MS-700, but they do help to understand the Teams PowerShell module.

List Available Versions of Teams PowerShell Module

Get-Module -Name MicrosoftTeams* -ListAvailable | select Name,Version,Path

What is included in the Teams PowerShell Module

These cmdlets will let you explore what is availalbe in the Microsoft Teams PowerShell module

List all cmdlets

Get-Command -CommandType Cmdlet -Module MicrosoftTeams

List all commands

Get-Command -Module MicrosoftTeams

List all commands which use ‘Get’

Get-Command -Module MicrosoftTeams -Verb Get

List all commands which use ‘set’

Get-Command -Module MicrosoftTeams -Verb Set

List all commands which use ‘New’

Get-Command -Module MicrosoftTeams -Verb New

List all commands which act on a ‘Team’

Get-Command -Module MicrosoftTeams -Noun Teams

List all commands which act on a ‘Channel’

Get-Command -Module MicrosoftTeams -Noun TeamChannel

How Many commands are included in the Teams PowerShell Module

Get-Command -Module MicrosoftTeams |Measure-Object

Get help about with the New-Team PowerShell cmdlet

Get-Help New-Team

You can replace the New-Team cmdlet in this script with any cmdlet.  However this returns the help in the PowerShell window so you may prefer to open the help file in a separate window or even online using:

Get-Help New-Team -ShowWindow

Or

Get-Help New-Team -Online

Disconnect

You do not need to disconnect from Teams in PowerShell but it is a good idea to do so before closing your PowerShell window using:

Disconnect-MicrosoftTeams

Assign Teams Admin Role via PowerShell

See Assign roles to Microsoft 365 user accounts with PowerShell – Microsoft 365 Enterprise | Microsoft Docs

You need to use the Azure AD PowerShell Module for this.

  1. Open Powershell in Windows with Admin – right click on your start button and choose Windows PowerShell (Admin)
  2. Install AzureAD Powershell by running this script (see Connect to Microsoft 365 with PowerShell – Microsoft 365 Enterprise | Microsoft Docs)  You should also be prompted to confirm NuGet and PSGallery access during the install of this module

Install-Module MSOnline

  1. Log in to Azure AD

Connect-MsolService

  1. Check names of roles which can be assigned using
    Get-MsolRole | Sort Name | Select Name,Description

The teams admin roles are:

  • Teams Administrator
  • Teams Communications Administrator
  • Teams Communications Support Engineer
  • Teams Communications Support Specialist 
  • Teams Devices Administrator     
  1. Copy the script below and replace <email> with login email address of user to be assigned the role and <role> with the role to be assigned.

$upnName="<email>"

$roleName="<role>"

Add-MsolRoleMember -RoleMemberEmailAddress $upnName -RoleName $roleName

Finding out about your tenant

You can also find quite a lot of information about your Teams tenant using PowerShell.  The cmdlets are all from the Teams module.

Get a list of all Teams in the tenant using:

Get-Team

Find What Details You Can Display About a Team using:

Get-Team |Get-Member

Get details of a Single Team using:

Get-Team -DisplayName <TeamName>

Get a list of all archived teams using:

Get-Team -Archived $true

Get List of all Team Users using:

Get-Team |Get-TeamUser

Get list of Unique Teams Users (each user listed once) using:

Get-Team |Get-TeamUser |Sort UserID -Unique

Get list of team members and role for one team using

$Team=Get-Team -DisplayName <TeamName>

Get-TeamUser -GroupID $Team.GroupID | Select User, Role

Get a list of all Guest users in all Teams using:

You will need all the lines below:

$Teams = Get-Team

foreach ($Team in $Teams) { Get-TeamUser -GroupId $Team.GroupID | where {$_.Role -eq "Guest"} | Select User, Role, @{n='TeamName' ;e={$Team.DisplayName}}}

For large environments, displaying the info in the PowerShell Window is messy, so create a csv export of owners and members of each Team using:

$AllTeams = (Get-Team).GroupID

$TeamList = @()

Foreach ($Team in $AllTeams)

{      

        $TeamGUID = $Team.ToString()

        $TeamName = (Get-Team | ?{$_.GroupID -eq $Team}).DisplayName

        $TeamOwner = (Get-TeamUser -GroupId $Team | ?{$_.Role -eq 'Owner'}).Name

        $TeamMember = (Get-TeamUser -GroupId $Team | ?{$_.Role -eq 'Member'}).Name

        $TeamList = $TeamList + [PSCustomObject]@{TeamName = $TeamName; TeamObjectID = $TeamGUID; TeamOwners = $TeamOwner -join ', '; TeamMembers = $TeamMember -join ', '}

}

$TeamList | export-csv c:\temp\TeamsData.csv -NoTypeInformation

Create a Team Using PowerShell and add a member & channel

New-Team (MicrosoftTeamsPowerShell) | Microsoft Docs

This script creates a new private team, sets the owner of the team and disables the ability for members to create or update channels. It then goes on to add a user to the team and create a new channel.

$group = New-Team -DisplayName "<TeamName>" -Description "<Description>" -Visibility Private  -Owner "<OwnerUPN/Email>" -AllowCreateUpdateChannels $False

Add-TeamUser -GroupId $group.GroupId -User "<MemberEmail/UPN>"

New-TeamChannel -GroupId $group.GroupId -DisplayName "<ChannelName>"

Once created you can unhide the group from Outlook via Set-UnifiedGroup (ExchangePowerShell) | Microsoft Docs  But first you need to install the Exchange Online PowerShell Module (see Connect to Exchange Online PowerShell | Microsoft Docs)

  1. Import-Module ExchangeOnlineManagement
  2. Connect-ExchangeOnline

Once installed you can then use the following script to make Team mailbox visible and also autosubscribe new members.

Set-UnifiedGroup -Identity "<TeamName>" -HiddenFromExchangeClientsEnabled:$false -AutoSubscribeNewMembers

You can also manage Teams Channels and Membership from PowerShell.  Some examples which all use the Teams PowerShell module.

Add a specific channel to all Teams

$Teams = Get-Team

foreach ($Team in $Teams) { New-TeamChannel -GroupId $Team.GroupID -DisplayName "<ChannelName>"}

Add a specific user to all Teams

$Teams = Get-Team

foreach ($Team in $Teams) { Add-TeamUser -GroupId $Team.GroupID -User <UserEmail/UPN> -Role Member}

Remove a specific channel from all Teams

$Teams = Get-Team

foreach ($Team in $Teams) { Remove-TeamChannel -GroupId $Team.GroupID -DisplayName "<ChannelName>"}

Remove a specific user from all Teams

$Teams = Get-Team

foreach ($Team in $Teams) { Remove-TeamUser -GroupId $Team.GroupID -User <UserEmail/UPN> -Role Member}

Download

Here is a text file with all the above scripts in that I used for testing purposes in preparing this blog. As always, please check before running as the responsibility is yours.

Other References

Whilst beyond what you need for MS-700 you may find these links useful:

Featured

External People in Group Chat in Teams

Group chats in Teams can now include external people.  It’s as simple as creating any group chat in Teams.  First, just make sure you can message the external people to be included in the group.  In other words send them a Teams chat message.  Then simply create a new group or add them to an existing group.

Start a New Chat

Click the new chat icon.

Enter the name of the person. 
To send a message to someone in a different organisation use their full email address rather than just their name.

Compose your message

Click Send

Start a New Group Chat

Click the new chat icon

Enter the name of the first person, enter names of other people

Compose your message, use

 to send a longer message.

Click Send

Add People to Chat

In the chat, click

Enter the name or email of person to be added

Choose the amount of chat history to be shared with new members

Click Add

Rename a Group Chat

Select the group chat

Next to names click pencil icon

Enter new name

Click Save

Featured

My First Custom Together Mode Scene

To accompany Build 2021, there is a new Teams blog with enhancements for developers.  Have a read at https://techcommunity.microsoft.com/t5/microsoft-teams-blog/microsoft-teams-announces-new-developer-features-build-2021/ba-p/2352558

What caught my eye was the Together Mode custom scenes and it is surprisingly simple.  Here’s the official guide https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in-teams-meetings/teams-together-mode

To create your own to test, navigate to https://dev.teams.microsoft.com/scenes and sign in with your Microsoft 365 identity.

Choose Create a new Scene

You now need to add images as layers. 

Start with your main background image.  It is recommended that images are in PNG format, no more than 5MB in size and max 1920 by 1080.

I’m using the Imperial Star Destroyer Bridge from https://www.starwars.com/news/star-wars-backgrounds, which is actually a jpg file and still works.

Add the number of participants, by clicking the + Participants button and change the scroll to the number of people to have and click the Add button.

I added 10 here and you can see them all along the bottom of my image.

I can now drag the participants around my scene and position the placeholders.  You can also resize the placeholders, align them and adjust the x/y position in the image, which can be useful to align participant placeholders with others in the scene.

Given my meeting organiser deserves pride of place in my scene, I decided to reserve one placeholder for the organiser by assigning the image.

As you work, it’s probably a good idea to Save. Before you save you need to input a scene name.

If you click on participants you can add/remove participant placeholders

To try it out click the View in Teams button

Review the information and click Preview in Teams

Allow Teams to Open and then click Add  to add your new app

To Test create a meeting and invite enough attendees to test your scene. Once they join, switch to together mode and change the scene

Select your scene and click Apply.  I think I may need to adjust the image sizes in my scene, but it works for me and others in the same meeting, EVEN external people joining the meeting via the web.

Featured

Busy on Busy Options – Teams Calling

New options for call handling when a user is busy are availalbe and can be set now using PowerShell.  The option will eventually also be availalbe via the Teams Admin Center in Calling Policy.

Call handling when a user is already in a call is called Busy on Busy and by default is off in the Global Calling policy.

Previously we could set this to on or off.  When on callers got a busy signal and when off, the call just rang.  Going forward we also have an Unanswered option which means when the user is busy the setting for unanswered calls is used. 

Users configure their unanswered call handling themselves from Settings within Teams.

Users have the option to direct their unanswered calls including to their voicemail or alternative contact, including their own mobile phone if stored in their profile.

To set busy on busy option in the Global calling policy to use the users unanswered calls setting run this script

Set-CsTeamsCallingPolicy -Identity Global -BusyOnBusyEnabledType "Unanswered"

Note that the Teams Admin Center will currently show busy on busy as off once you have done this until the updated control is available.

As with all PowerShell scripts, you run them at your own risk.  So I’d always recommedn checking the official documentation before running any script you get from a blog (like this one).  The cmdlet used here is Set-CsTeamsCallingPolicy (SkypeForBusiness) | Microsoft Docs

For more on the Admin settings for this feature, please see https://docs.microsoft.com/microsoftteams/teams-calling-policy#busy-on-busy-is-available-while-in-a-call

For more on user settings, please visit https://support.microsoft.com/office/manage-your-call-settings-in-teams-456cb611-3477-496f-b31a-6ab752a7595f

Featured

Enable Stretchy Meetings & Webinars

OK, so Microsoft don’t call them Stretchy Meetings.  Officially they are meetings with view-only attendees but a meeting that can grow to accommodate more users to my mind is stretchy.  But that’s enough about the title of this blog.

In two recent message center posts Microsoft announced the rollout of webinars and view only attendees in Teams Meetings when the meeting exceeds 300 attendees (aka stretchy Meetings). Both are included at the end of this article for reference.

As they offer two solutions to larger meetings, I wanted to address how you can enable these for your users.

Both posts include guidance for admins on configuring the features using the meeting policy. At the time of writing this article the settings are not available in the meeting policy via Teams Admin Center but is available to set via PowerShell.

You should note that by default view-only attendee mode is disabled.  Webinars are on and though the documentation says default is Everyone can register but in my test tenants the default was to allow only people in your organisation to register.  So its worth checking.

For more info on the Set-CsTeamsMeetingPolicy cmdlet see Set-CsTeamsMeetingPolicy (SkypeForBusiness) | Microsoft Docs and for the Get-CSTeamsMeetingPolicy cmdlet see Get-CsTeamsMeetingPolicy (SkypeForBusiness) | Microsoft Docs

The limits as at 17th May is 1000 active participants in a meeting or webinar increasing to 20k with view only attendees enabled. This limit will drop back to 10k at the end of the year. For more details in limits see https://docs.microsoft.com/en-gb/microsoftteams/limits-specifications-teams#meetings-and-calls and View-only meeting experience – Microsoft Teams | Microsoft Docs

To check and change the settings

As both of these features are policy controlled you can configure different settings for each meeting policy. In the examples here I’ve shown managing both settings in the global policy.

To check/change other policies replace the word Global in these scripts with the name of the policy you want to change/look at.

Steps 6 to 10 give you options on the different settings, you should run the step(s) for the settings you wish to change from the default.  

  1. Open Powershell in Windows with Admin – right click on your start button and choose Windows PowerShell (Admin)
  2. Import the Teams module into the open PowerShell window
    Import-Module MicrosoftTeams
  3. Log in to Microsoft Teams 
    Connect-MicrosoftTeams
  4. Confirm the features are available in your tenant by loading the current settings of the Global meeting policy and verifying that -StreamingAttendeeMode and -WhoCanRegister are available
    Get-CsTeamsMeetingPolicy -Identity Global
  5. Check the default settings for these two features.  You are looking for StreamingAttendeeMode for the view-only attendee options and AllowMeetingRegistration plus WhoCanRegister for the webinars.  You should also check the setting for AllowEngagementReport if you want to see attendee data from webinars.
  6. To allow view-only attendees when a meeting exceeds 300 attendees run
    Set-CsTeamsMeetingPolicy -Identity Global -StreamingAttendeeMode "Enabled"
  7. To disable view-only attendees and limit meetings to 300 active participants
    Set-CsTeamsMeetingPolicy -Identity Global -StreamingAttendeeMode "Disabled"
  8. To disable webinars
    Set-CsTeamsMeetingPolicy -Identity Global -AllowMeetingRegistration $False
  9. To enable webinars for internal attendees only
    Set-CsTeamsMeetingPolicy -Identity Global -AllowMeetingRegistration $True -WhoCanRegister "EveryoneInCompany" -AllowEngagementReport "Enabled"
  10. To enable webinars for external attendees
    Set-CsTeamsMeetingPolicy -Identity Global -AllowMeetingRegistration $True -WhoCanRegister "Everyone" -AllowEngagementReport "Enabled"
    You will also need to ensure AnonymousJoin is enabled to allow external users to join your webinars.  This is a tenant wide setting which applies to ALL meetings not just webinars and can be set from the Team Admin Center under Meeting Settings or with this script
    Set-CsTeamsMeetingConfiguration -DisableAnonymousJoin $false -Identity Global

Picture for each step

Step 1: Open PowerShell
Step 2: Import Teams Module
Step 3: Connect & Sign In
Step 3/4: Signed in Confirmation & running script to get current settings
Step 5: Check current setting on Global policy
Step 6: allow view only attendees
Step 7: Block view only attendees
Step 8: Disable Webinars
Step 9: Enable Webinars with Internal Only Attendees
Step 10 Part 1: Allow Webinars with External Attendees
Step 10 Part 2: Allow Anonymous Users to Connect to Meetings & Webinars

Message Center Posts

Microsoft Teams: webinars plus new meeting registration options

MC250958

Plan for change

Published date: April 16, 2021

Affected services

Microsoft Teams

Tag

MAJOR UPDATE

ADMIN IMPACT

NEW FEATURE

USER IMPACT

We are excited to announce the forthcoming availability of Teams webinar capabilities, beginning rollout at the end of April 2021, completing in May 2021.

Associated features that apply to webinars and meetings, include:

  • Registration page creation with email confirmation for registrants.
  • Reporting for registration and attendance.

These capabilities will be available to users with the following licenses: Office 365 or Microsoft 365 E3/E5/A3/A5/Business Standard/Business Premium. For the rest of 2021, we are offering temporary availability to Teams users to try the features with their existing commercial subscription.

Note: We will honor any existing meeting settings enabled within your organization. 

Key points

  • Microsoft 365 Roadmap ID 800996595266459, and 66586
  • Timing: end of April through end of May
  • Control type: user control / admin control / admin UI
  • Action: review and assess 

How this will affect your organization

When scheduling a meeting, your users will see the Webinar option on the Calendar drop down menu in Teams (desktop/web).

Additionally, users will be able to add registrations for meetings and webinars for people in your organization and outside of your organization.

The registration feature will be on by default For everyone. In order to view who attended the webinars, we recommended setting the “AllowEngagementReport” policy to true.

Note: We will honor any existing meeting policies enabled within your organization:

  • If allow scheduling private meetings is turned off, then users will not be able to schedule webinars.
  • When anonymous join is disabled for the tenant, users can schedule a public webinar but it will fail on join.
  • SharePoint lists are required in order to set up webinars. To set this up, learn more here: Control settings for Microsoft Lists

What you need to do to prepare

By default, all users within your tenant will be able to schedule webinars unless current policy configuration prohibits it.

Should you wish to restrict who who can host a webinar that requires registration for everyone, change the WhoCanRegister policy accessed in the Teams admin center.

  • You can disable this policy tenant-wide
  • You can enable this policy for specific users

You can manage the registration feature in the Teams admin center or with PowerShell commands. There are three options for admin management.

  • Turn off registration for the entire tenant
  • Turn off registration for external attendees, the For everyone option
  • Give select users the ability to create a registration page that supports external attendees. All other users would be able create a registration page for people inside the tenant.

These policies are managed via PowerShell.

You might want to notify your users about this new capability and update your training and documentation as appropriate. 

Teams meetings to support view-only attendees

MC250956

Stay informed

Published date: April 16, 2021

Affected services

Microsoft Teams

Tag

ADMIN IMPACT

NEW FEATURE

USER IMPACT

We originally communicated this in MC240169 (Feb ’21). Currently, Teams meetings are limited to 300 users. If someone tries to join a meeting after it reaches capacity, they are unable to do so. With this update, meeting organizers who are assigned an appropriate license will be able to host a Teams meeting that has overflow capacity.

Up to 20,000 view-only attendees may join a meeting from late February through the end of June in order to accommodate heightened remote work scenarios. After July 1, 2021 we will support only 10,000 view only attendees.

Note: This capability will be available to users with the following licenses: Office 365 or Microsoft 365 E3/E5/A3/A5/Business Standard/Business Premium. For the rest of 2021, we are offering temporary availability to Teams users to try the features with their existing commercial subscription.

This message is associated with Microsoft 365 Roadmap ID: 65952.

When this will happen

We have started to roll this out and expect to complete by end of April.

How this will affect your organization

When a tenant enables this overflow feature:

  • After a meeting reaches capacity (300 users), people will be able to join as view-only attendees, with the maximum number limited by the phase.
  • Organizers cannot remove view-only attendees from a meeting.
  • View-only attendees will not impact the normal interaction available for regular attendees (those who joined before the meeting reached capacity).
  • Once the view-only attendee limit is reached, no additional view-only attendees will be able to join.
  • View-only attendees will follow all lobby and security policy mechanisms.
  • View-only attendees will have limited access to meeting features. For example, view-only attendees will be able to listen to all audio and view a screen or window shared during the meeting. However, they will be unable to share audio or video, and they will be unable to see chat or other applications that are shared during the meeting.
  • Meeting organizers will not see view-only participants in attendee counts or reports; this feature does not support the e-discovery of data

What you need to do to prepare

This feature is OFF by default for your users.

You may use PowerShell to enable this feature for your entire tenant while you prepare to assign the licenses.

  • Set-CsTeamsMeetingPolicy -Identity Global -StreamingAttendeeMode Enabled

Note: The view-only attendance feature is provided using Teams streaming services.

Learn more

Featured

Get Started with Teams PowerShell

PowerShell is very powerful (no pun intended) but if you don’t know what you are doing it can be dangerous, making big changes to your environment without prompting for confirmation.  If you run ANY PowerShell scripts against your Office 365 tenant you alone are fully responsible for the actions undertaken, so please ensure you are fully confident in the source of your information.

I would recommend having a look at the Microsoft Learn module as a first step.  It should only take approx 1h to complete. Introduction to PowerShell – Learn | Microsoft Docs

Then review the guidance on managing Microsoft Teams using PowerShell from Microsoft Microsoft Teams PowerShell Overview – Microsoft Teams | Microsoft Docs

If you are looking at scripts for Microsoft Teams from a blog (like this one) I would recommend checking  them against MicrosoftTeamsPowerShell Module | Microsoft Docs.  This helps you learn more about the scripts but also lets you check the cmdlets (commands) you intend to use are still valid.

Finally, ALWAYS close your PowerShell Windows when you are not actively using them.  This closes the connection and logs you out, helping to keep your environment secure.

That said, here is how I would recommend setting up Teams PowerShell.  Note I do not use a variable for the credential as the official blog suggests but wait for the log in prompt instead.  In my opinion this works better with MFA.

  1. Open Powershell in Windows with Admin – right click on your start button and choose Windows PowerShell (Admin)
  2. Install Teams Powershell by running this script (see Install Microsoft Teams PowerShell – Microsoft Teams | Microsoft Docs)
Install-Module -Name MicrosoftTeams
  1. Import the newly installed module into the open PowerShell window
Import-Module MicrosoftTeams
  1. Log in to Microsoft Teams 
Connect-MicrosoftTeams
  1. You are now ready to manage Teams using PowerShell

When you are installing PowerShell Modules, you will always be prompted to confirm download from the repository, as shown below.  You should only confirm one repository at a time using Y response.

Once set up you can then log in future by:

  1. Open Powershell in Windows with Admin – right click on your start button and choose Windows PowerShell (Admin)
  2. Import the Teams module into the open PowerShell window
Import-Module MicrosoftTeams
  1. Log in to Microsoft Teams 
Connect-MicrosoftTeams

To Update Teams Powershell

  1. Open Powershell in Windows with Admin – right click on your start button and choose Windows PowerShell (Admin)
  2. Run the Update Script
Update-Module MicrosoftTeams
  1. Import the Teams module into the open PowerShell window
Import-Module MicrosoftTeams
  1. Log in to Microsoft Teams 
Connect-MicrosoftTeams
Featured

Capturing Screen Shots from a Teams Phone

It is possible to capture screen images from a Teams phone using a web browser page.   Please note you do need the phone admin login to use this.

Firstly you need to ensure that the device configuration permits screen capture.  To create and assign a device configuration profile, go to the Teams Admin Center and under Devices > IP phone choose Configuration profiles.

The setting you need to switch on is the Screen Capture setting

Once the config has been assigned you need the IP Address of the phone and put it into the link https://PhoneIP/screencapture

But how do you get the IP?  Well you can get it from the phone itself.  These screenshots are taken from Yealink TP55A.

Tap the profile picture on the home screen

Choose Settings

Select Device Settings

Choose About

Note the Device IP

Open your web browser and navigate to: https://PhoneIP/screencapture, replacing the words PhoneIP with the IP address of the phone.  You may need to use the advanced options to continue to the page, depending on your network configuration.

Sign in using the device Admin account.  The defaults are different by device and the password is controlled by the device configuration policy.  For my phone the username is admin (all lower case)

Once signed in use your preferred screen clipping tool to take screen shots from the web browser

To take my screenshots for this blog, I use an combination of the built in Windows snipping tool, ZoomIt https://docs.microsoft.com/en-us/sysinternals/downloads/zoomit and Snagit https://www.techsmith.com/screen-capture.html

Featured

Transcription for Super Users

Following on from the post for end users on transcriptions in Teams meetings, here is the extra you need to know as a Super User.

Privacy Concerns

Both close captions and transcripts can display the name of the speaker, though there is a setting to control this for privacy purposes if required.  This is a per user setting and is found in the Teams settings on both desktop and web apps and travels with the user wherever they sign into Teams.

As with meeting recordings agreement from attendees should always be sought.  Often, I will advise participants who do not want to be recorded or transcribed to use the meeting chat and keep their cameras off.  Those messages can be read/summarised for the recording/transcription if needed.

When Can I Use Transcription?

Transcription is disabled by default and so organisations need to enable it.  This setting is a policy setting and as such can be set on/off for different users or groups of users.

The availability of transcripts in a meeting depends on the meeting policy settings assigned to the user who set up the meeting.  The transcription can be started by any user in the same tenant as the meeting organiser, if they too have transcription features enabled in the meeting policy they are assigned.  Once started any meeting attendee can view the meeting if they too have transcription features enabled in the meeting policy they are assigned, including external users.

Prior to the release of the meeting Transcript in March 2021, the transcription setting only controlled whether meeting recordings would have live captions available on them, now this controls the transcript feature as well.

Transcription features are not available in Meet Now meetings at the time of writing, but it is a new feature so this may follow.

Transcription is a meeting only feature and not available for calls.

If your organisation uses a compliance call recording third party tool, then that tool may have different functionality.  This article relates only to the standard Teams Meeting transcription features.

Downloading and Reviewing the Transcript

If you’ve used the transcript generated in classic Stream from meeting recordings, the actual transcript file will look very similar regardless of whether you download it in vtt or Word format.

If you view the transcript via the Recording & Transcript tab in the meeting entry via the Teams calendar after the meeting you see the transcript in the same format as during the meeting, with user pictures and timestamps showing as time of day not meeting duration time.

If there is more than one transcript, e.g. if the transcription is stopped and restarted during the meeting, then you will see multiple transcripts.

Featured

Meeting Transcription

There are two ways of displaying in text format what is said during a Microsoft Teams Meeting; Live Captions and Transcript. 

Live captions are shown on screen (usually at the bottom of the meeting screen) and disappear as new captions are generated.  Live captions are visible only to users who switch them on. Live Captions can also be switched on when watching recordings, but only if transcription was enabled for the meeting organiser.

The transcript appears in the side pane (same as meeting chat) which users can scroll during the meeting and is saved for download after the meeting.  Transcripts are visible to all meeting participants, including guests using the Teams app on PC or Mac.  If accessing a meeting from the Teams web app you will only be able see the transcript after the meeting via the chat or meeting details.

Your Teams administrator can control if these features are available for you, so not everyone will have this functionality.  If you do not have these options and you need them, please discuss with your Teams administrator.

 To start the transcript, from the … Menu choose Start transcription

 You will see the banner confirming transcription has started.

Other participants will also get a notification.

 The transcript is visible in the side box

and can be displayed, hidden or stopped from the … menu 

If you then choose to record the meeting for sound & video as well as transcribe the meeting, the banner notification includes both transcript and recording information.  Here the recording was started after the transcript

 And you can still access the meeting recording from the chat, as normal.

 When stopping a recording yet still running the transcript you see the normal stop recording message

 Followed by the banner indicating the meeting is still being transcribed

And this banner shows the transcription has stopped but the recording continues.

 Once you stop transcribing the meeting you see a banner confirmation that it has stopped. 

 After the meeting is over, the recording and transcript are available from the meeting details in the Teams calendar

 and also under the Recordings & Transcripts tab

where you can also download the transcript, as a Word document or video text transcript (vtt) file.

 Using Transcripts with People from Other Organisations

 If people have transcripts feature enabled then you can use transcripts with users from other organisations too.  On the left in this image, you see the view for the meeting organiser and on the right the attendee from another organisation.  Only people from the same organisation as the person who set up the meeting can start the transcript but people from other organisations can view it, both during and after the meeting.

Featured

My Favourite Virtual Background Sources

Apart from creating my own backgrounds in PowerPoint which I covered in an earlier post, these are my personal favourite sources for background images for virtual meetings. Create your own Teams backdrop using PowerPoint – The Teams Queen Blog

Ikea https://backgroundsbyikea.com/

Microsoft 

Warner Bros https://www.warnerbros.com/news/articles/2020/07/08/virtual-backgrounds-microsoft-teams-calls

Featured

Manage Teams Meeting Options

Teams meeting options are how you can control who can do what in your meeting.  In the Education sphere this control is essential but they are also very useful in many other scenarios.

Once you are into the meetings option screen let’s look at what the settings mean and which you should choose.

Lobby

The lobby settings allow you to protect your meeting from uninvited guests.  The Invited Users setting is probably the best in most scenarios, however at the time of writing this option is rolling out and not available to everyone yet, so  the second best is people in my organisation or Just Me.  After all you don’t want any ‘Zoom bombers’ invading your Teams meeting.

Callers are people who join via a phone call, if that feature is available to you, and you can also choose to put these dial-in users into the lobby too.

Presenters

Before diving into these options you do need to consider the 3 roles in a Teams Meeting (see https://bit.ly/3qgQ5Yj for full details).  To simplify, when you create a meeting you are the organiser and have full control of the meeting and all features, presenters can share content, their video and mute/unmute while attendees only have the ability to unmute if the organiser allows.

CapabilityOrganizerPresenterAttendee
Speak and share videoYYY
Participate in meeting chatYYY
Share contentYYN
Privately view a PowerPoint file shared by someone elseYYY
Take control of someone else’s PowerPoint presentationYYN
Mute other participantsYYN
Prevent attendees from unmuting themselvesYYN
Remove participantsYYN
Admit people from the lobbyYYN
Change the roles of other participantsYYN
Start or stop recordingYYN
Set Meeting OptionsYNN
View Attendance Report During MeetingYNN
Control Breakout RoomsYNN

Mute

Often attendees join with a lot of background noise.  If you are running a training or briefing style meeting this can be very disruptive, so it may be appropriate to mute attendees and block them from unmuting.  This option is also one that is often changed during a meeting.

Chat

Meeting chat is a useful addition to a meeting, but when it continues after a meeting or is abused by attendees then it can become a distractor.  Like the allow to unmute setting, this can be changed during a meeting at need.  Only allowing chat during the meeting, does not mean the chat disappears after the meeting, but that it becomes read only once the meeting ends.

Reactions

Reactions are visible feedback which show on screen and can be used to engage with the presenter.

Coming Soon – Video Availability settings to block attendees switching on their video is due to start rolling out in April 2021 (see Microsoft 365 Roadmap | Microsoft 365)

To access the meeting options before the meeting use option 1 or 2 below.  To access the meeting options during the meeting I prefer option 4 below as you don’t leave the meeting, but option 3 will take you to the same page as options 1 & 2, if you prefer.

  1. From Teams Calendar:
  1. From Meeting Invite:
  1. During the meeting
  1. During the meeting within the meeting interface
Featured

Why Teams Queen? – The Impact of The Community

(acronyms listed at the end of the article)

I’ve called my new blog Teams Queen, after friends in the community started calling me their “Teams Queen” in recognition of the help I’ve given them with Microsoft Teams.

With today being the day of the 2021 Scottish Summit, a great example of what the community can do and next week it’s Microsoft Ignite where we will be celebrating certificated professionals.  It seemed a great time to put out launch my new blog with this post about the Microsoft Certified Trainer community.

I LOVE being an MCT and wanted to share with you all why if you are an MCT I strongly believe you should engage with the community. So this blog shares what being involved in the community has given me personally and professionally.

Microsoft 
#ProudToBeCertified 
aka. ms/ProudT03eCertified

I am an independent trainer and have been working as a full ti