Skip to the content.

Keyboard Shortcuts

https://support.microsoft.com/en-au/office/keyboard-shortcuts-for-microsoft-teams-2e8e2a70-e8d8-4a19-949b-4c36dd5292d2

Area Function Desktop Shortcut Webapp shortcut
Meetings & Calls Temporarly unmute CTRL+Spacebar CTRL+Spacebar
Meetings & Calls Ummute Win+Alt+K or
Ctrl+Shift+M
Win+Alt+K or
Ctrl+Shift+M
Meetings & Calls End audio or video call Ctrl+Shift+H Ctrl+Shift+H
Meetings & Calls Decide a call CTRL+Shift+D CTRL+Shift+D
Meetings & Calls Start a video call Alt+Shift+V Alt+Shift+V
Meetings & Calls Start a audit call Alt+Shift+A Alt+Shift+A
Chat Jump to last read/latest message Ctrl+J Alt+J
Chat Reply to lastest/selected message Alt+Shift+R Alt+R
Chat Search current channel Ctrl+F Ctrl+F
Chat Pop Out Existsing Chnanel/Chat Ctrl+O None
Chat Go to compose box Ctrl+R Ctrl+Shift+R
Chat Mark as important Ctrl+Shift+I Ctrl+Shift+I
Chat Expand compose box CTRL+Shif+X CTRL+Shif+X
Chat Insert link CTRL+K CTRL+K
Chat Paragraph style CTRL+Alt+P CTRL+Alt+P
Chat Insert code blocks Ctrl+Shift+Alt+B Ctrl+Shift+Alt+B
Chat Insert inline code Ctrl+Shift+Alt+C Ctrl+Shift+Alt+C
Chat Insert code Ctrl+Alt+5 Ctrl+Alt+5
Chat Insert block quote Ctrl+Alt+4 Ctrl+Alt+4

Slash Commands

https://support.microsoft.com/en-au/office/use-commands-in-microsoft-teams-88f61508-284d-417f-a53d-9e082164050b
https://www.fusionconnect.com/blog/slash-commands-in-microsoft-teams

Common ones:

/available: Set your status to available.
/away:Set your status to away.
/busy:Set your status to busy.
/brb:Set your status to be right back.
/dnd:Set your status to do not disturb.
/offline:Set your status to appear offline.
/reset: Reset Presence Status

Others (Mostly from https://www.fusionconnect.com/blog/slash-commands-in-microsoft-teams):

/apps: Add an app.
/delete: Delete the chat.
/hide: Hide the chat.
/leavechat: Leave the chat.
/leavemeeting: Leave the meeting.
/meetnow: Start or join a quick meeting.
/mute: Mute the chat.
/unmute: Unmute the chat.
/window: Open chat in a new window.
/code: Add a code block.
/loop: Add a loop paragraph.
/record: Record a video clip.
/settings: Open settings.
/shortcuts: Open keyboard shortcuts.\

Social Share to Teams

Info: https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/share-to-teams-from-web-apps - also contains proper way to do it.

Rough example of method 1:

<html>
 <body>
  <script async defer src="https://teams.microsoft.com/share/launcher.js"></script>

  <div
   class="teams-share-button"
   data-href="https://tlourey.github.io/"
   data-msg-text="Look MA, No pants!"
   data-icon-px-size="64"
   data-preview="true">
  </div>
 </body>
</html>

Method 2 allows a lot more control for dev

The manual hacky way:

Parameters Description
href the url to share
msgText message text
Referrer the url that sent it

Examples:

https://teams.microsoft.com/share?href=https://adoption.microsoft.com/en-us/microsoft-lists/resources/&referrer=adoption.microsoft.com

https://teams.microsoft.com/share?href=https://example.com&referrer=example2.com

https://teams.microsoft.com/share?href=https%3A%2F%2Ftlourey.github.io%2F&msgText=Look%20MA%2C%20No%20pants!&referrer=127.0.0.1

Using the above we should be able to create a bookmarklet

javascript:(function()%7Bvar url %3D document.URL %3B%0A%0Awindow.location.href %3D "https%3A%2F%2Fteams.microsoft.com%2Fshare%3Fhref%3D"%0A                        %2B url %3B%7D)()%3B

[Share to Teams](javascript:(function()%7Bvar url %3D document.URL %3B%0A%0Awindow.location.href %3D “https%3A%2F%2Fteams.microsoft.com%2Fshare%3Fhref%3D”%0A %2B url %3B%7D)()%3B)\

If that doesn’t work maybe this will

<a href=”javascript:(function()%7Bvar url %3D document.URL %3B%0A%0Awindow.location.href %3D “https%3A%2F%2Fteams.microsoft.com%2Fshare%3Fhref%3D”%0A %2B url %3B%7D)()%3B”>Share to Teams</a>

Teams Backgrounds

Image Format

From: https://learn.microsoft.com/en-us/microsoftteams/custom-meeting-backgrounds#add-custom-background-images

With premium

https://learn.microsoft.com/en-us/microsoftteams/custom-meeting-backgrounds

Without Premium via GPO

  1. Create a Teams meeting and join with your account
  2. In the meeting, go to “More –> Video effects,” then “Add new” to upload your custom background.
  3. Navigate to %localappdata%\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\Backgrounds\Uploads to find your uploaded image and its thumbnail. (Dont rename them, the naming is Important)
  4. GPO Deployment:
    1. Copy the image and thumbnail files to a folder on your Domain Controller that is accessible for GPO deployment.
    2. Create a new Group Policy Object (GPO).
    3. In the GPO, go to User Configuration –> Preferences –> Windows Settings –> Files, and add a new file.
    4. Set the source to your chosen folder path (\domain.example\SYSVOL\image.png).
    5. Set the destination to %LocalAppData%\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\Backgrounds\Uploads\image.png.
  5. Repeat for the thumbnail file, so you always have 2 PGO’s per Picture.
  6. Apply the GPO to the OU containing your users.

From: https://www.reddit.com/r/sysadmin/comments/1egl07m/deploying_custom_backgrounds_in_new_teams_via_gpo/

Microsoft Places

TBA/TBC

This section is still very TBA/TBC and under expansion.

Multiple Tools

Microsoft Places stiches together a number of technology sets. This content may move between this page, an Exchange page and/or Microsoft 365 Tips. While parts of this are more teams related it also uses Workspace Calendar

Microsoft Places App: https://aka.ms/places

https://support.microsoft.com/en-au/office/first-things-to-know-about-bookable-desks-in-microsoft-teams-5d10c217-1205-48a1-a883-ff4533f4ae71
https://support.microsoft.com/en-au/office/set-your-work-location-in-microsoft-teams-6c14a0f5-3cd6-427d-b1d2-aa0365aebf88
https://support.microsoft.com/en-au/office/set-your-work-location-in-microsoft-teams-6c14a0f5-3cd6-427d-b1d2-aa0365aebf88
https://support.microsoft.com/en-au/office/show-your-hybrid-work-location-availability-to-meet-work-hours-and-more-c861198d-f82e-41d7-88ec-c2e716be5ede

Room and Workspace Mailboxes and Room Lists

You should consider having Room and workspace mailboxes and Room Lists setup and working before doing MS Places See:

Microsoft Places Setup

Still reading

I’m still reading about this section so its still a bit of a work in progress.

Set up Mailboxes first

all of the below steps and info may be slightly easier if you have already started entering metadata using the Set-Place command from the Exchange PowerShell for your meeting rooms, etc.

https://learn.microsoft.com/en-au/microsoftteams/rooms/bookable-desks
https://learn.microsoft.com/en-au/powershell/module/teams/new-csteamsworklocationdetectionpolicy?view=teams-ps
https://learn.microsoft.com/en-us/powershell/module/teams/grant-csteamsworklocationdetectionpolicy?view=teams-ps
https://learn.microsoft.com/en-au/microsoft-365/places/configure-desk-booking?branch=main#configure-desk-pools
https://learn.microsoft.com/en-au/microsoft-365/places/enabling-places-finder#understanding-the-differences-between-room-finder-and-places-finder https://learn.microsoft.com/en-us/microsoft-365/places/get-started/quick-setup-buildings-floors
https://gist.github.com/adthom/b703078806adeb71fe860929df0bd4c1

Assumptions

This section is assuming you are already using Meeting Room Calendars.

Buildings and Floors

When using the MicrosoftPlaces cmdlets, building and floor setups appear quickly in teams where as rooms, desks and workspaces may take 24 hours. “New buildings, floors, and sections should be visible in Microsoft Places right away. However, any changes made to rooms, and workspaces may take up to 24 hours to update.”

  1. Install/Import MicrosoftPlaces and MicrosoftTeams module
  2. connect-microsoftplaces
  3. Initialize-Places
  4. Choose Option 1 to export a csv
  5. Review and adjust the csv and adjust as per https://learn.microsoft.com/en-us/microsoft-365/places/get-started/quick-setup-buildings-floors#step-2---review-and-revise-the-csv
  6. Upload the finalised CSV
  7. Set-PlacesSettings -PlacesFinderEnabled 'Default:true': Enable Places Finder. It can be limited to a specific group
  8. Deploy MS Places app in outlook: https://learn.microsoft.com/en-us/microsoft-365/admin/manage/teams-apps-work-on-outlook-and-m365?view=o365-worldwide
  9. Consider pre-installing in MS Teams by adjusting app setup policies: https://learn.microsoft.com/en-us/microsoftteams/teams-app-setup-policies#add-apps-to-your-teams-client
  10. You need individual desks or desk pools (aka workspaces) setup. Indivudal desks needs teams premium.
  11. Other Steps TBC
  12. Add Services to buildings
  13. Set-PlacesSettings -PlacesFinderEnabled 'Default:true'
  14. Disconnect-MicrosoftPlaces
  15. import-module MicrosoftTeams
  16. Connect-MicrosoftTeams
  17. New-CsTeamsWorkLocationDetectionPolicy -Identity wld-test-policy -EnableWorkLocationDetection $true (These commands may need to be in a seperate set of steps)
  18. Grant-CsTeamsWorkLocationDetectionPolicy -PolicyName wld-test-policy -Identity testuser@test.onmicrosoft.com: (you can set a policy to a group or Globally)
  19. Disconnect-MicrosoftTeams

You can consider a manual setup: https://learn.microsoft.com/en-us/microsoft-365/places/get-started/quick-setup-buildings-floors#alternative---manual-setup

Add Services to buildings

ResourceLinks always replaces

The Set-PlacesV3 -ResourceLinks Parameter always replaces the existsing values so you need to get current values and add to it when you want to amend. See this section on Set-PlacesV3 Info page.

Based off: https://learn.microsoft.com/en-us/microsoft-365/places/services-in-places

Set-PlaceV3 -Identity <PlaceId> -ResourceLinks @{name="Tech Support"; Value="https://www.contoso.sharepoint.com/TechSupport"; type="URL"}

Best way to setup multiples is:

  1. Add the first: Set-PlaceV3 -Identity <PlaceId> -ResourceLinks @{name="Tech Support"; Value="https://www.contoso.sharepoint.com/TechSupport"; type="URL"}
  2. Add exch extra using the snippet below
$ResourceLinks = (Get-PlaceV3 <PlaceId>).ResourceLinks
$ResourceLinks.Add(@{name="TestLink";value="https://contoso.com/";type="Url"})
Set-PlaceV3 -Identity <PlaceId> -ResourceLinks $ResourceLinks

https://learn.microsoft.com/en-us/microsoft-365/places/powershell/set-placev3#-resourcelinks
https://learn.microsoft.com/en-us/microsoft-365/places/powershell/set-placev3

Network and Location Data

https://connectivity.office.com/ - Microsoft 365 network connectivity test\

Also: https://learn.microsoft.com/en-us/microsoftteams/cqd-upload-tenant-building-data
Call Quality Dashboard Tenant Data Upload

https://learn.microsoft.com/en-us/microsoftteams/location-based-routing-configure-network-settings - while this is more for teams routing i’ve found it gives other parts of teams more context about issues.

There is also the Teams ‘Network Planner

Also see Network Detail Upload in Microsoft 365 Tips

Misc KBs

https://support.microsoft.com/en-au/office/join-a-meeting-without-an-account-in-microsoft-teams-c6efc38f-4e03-4e79-b28f-e65a4c039508
Markdown Support in Teams: https://support.microsoft.com/en-au/office/use-markdown-formatting-in-microsoft-teams-4d10bd65-55e2-4b2d-a1f3-2bebdcd2c772