Prerequisites
Before configuring Microsoft Teams, ensure you have:- A Microsoft Teams administrator who can upload and approve organization apps. The same person may hold both administrator roles.
- A Microsoft Entra administrator only if you want to enable optional email/UPN lookup fallback with tenant-wide
User.Read.Allapplication consent - Living Security administrator privileges
- An active Living Security organization
- The team and channel names where security announcements should be delivered, if channel announcements are enabled
- Your Microsoft Entra tenant ID, available under Microsoft Entra admin center → Identity → Overview
Who Does What
Setup
Open the Microsoft Teams setup panel
Connect your Microsoft tenant
Download the regional Teams package
Upload and install the package in Teams admin center
- The Teams app ID and bot app ID match the values shown in Living Security
- The app name is the regional Living Security name, or the name you set if you rebranded the package
- The publisher is Living Security. Rebranding the package does not change the publisher
- The app is unblocked
- The app is available to the intended users or groups
- The app is installed through app setup policies or targeted install for the users and teams/channels that should receive notifications
Install or open the app
Configure install messages
- Send install messages
- Send personal install messages
- Send channel install messages
- Default message
- Personal message
- Channel message
{{installerName}}, which resolves to the display name of the user who installed the app. Leave a personal or channel message blank to use your configured default message. If the default message is also blank, Living Security uses the built-in message for that scope.Validate the setup
Send test notifications
User.Read.All consent.If no personal installation is detected, ask a user to install or open the
Living Security personal app, select Validate install again, and then
resend the test. Use the advanced targeted email/UPN test only when the
optional lookup fallback is enabled.Rebrand the Regional Package
The regional package is a ZIP archive of three files:manifest.json, color.png, and outline.png. You can set your own app name and icons in that package before you upload it. Living Security supports this path for regional packages that a Teams administrator uploads directly.
Do this after you download and verify the package, and before you upload it in Teams admin center.
Unzip the package
manifest.json, color.png, and outline.png.Replace the icons
color.png and outline.png with your own icons. Keep the same two
file names.Set your app name
manifest.json, edit these two fields:-
name.short— the name shown in the Teams app header and other space-limited areas. Maximum 30 characters. -
name.full— the name shown in the app catalog and app details. Maximum 100 characters.If a Living Security app is already uploaded in Teams admin center, setversionhigher than the version installed there. Microsoft Teams refuses an update that does not increase the version, and a fresh download can carry the same version as, or a lower version than, the package you already installed.Read the installed version in Teams admin center under Teams apps → Manage apps, on the app details page. Compare it with theversionvalue in themanifest.jsonyou just downloaded, then set a value higher than both. Keep the three-numberMAJOR.MINOR.PATCHformat.For example, if the installed app is1.1.1and your new download is1.1.0, set1.1.2. Raising the downloaded1.1.0to1.1.1would repeat the installed version, and Teams would refuse the upload.
Leave the identity fields unchanged
-
id -
botIdinbots -
webApplicationInfo -
validDomains -
contentUrlandwebsiteUrlinstaticTabs
Re-zip the three files
manifest.json is inside a folder.Upload and verify
Publisher and Checksum
Rebranding sets the app name and icons. It does not change two things:- The publisher stays Living Security. The manifest
developerfields name Living Security and link to the Living Security website, privacy policy, and terms of service. Together they identify the company that operates the service, so Teams continues to show Living Security as the publisher on the app details page, in permission-consent dialogs, and in app usage reports. Your name and icons are what users see in the app header, the app catalog, and notifications. - The SHA256 checksum no longer matches. The checksum shown in Living Security describes the package as downloaded. Verify it before you edit the files, then record the checksum of your own rebranded package for your rollout records.
Optional: Enable Email/UPN Lookup Fallback
Normal personal delivery uses a trusted Microsoft Entra object ID already known to Living Security together with the bot conversation reference captured when the user installs or opens the app. Channel delivery uses its stored channel conversation reference. Neither route requires Microsoft Graph. If a recipient does not have a trusted Entra object ID, Living Security can optionally use Microsoft Graph to resolve the recipient by email address or UPN. To enable that fallback, ask a Microsoft Entra administrator to click Grant optional User.Read.All consent in the Teams setup panel and approve the Microsoft GraphUser.Read.All application permission for the regional Living
Security Teams application.
The admin consent flow follows this Microsoft Entra pattern:
- Teams app ID identifies the installable app package in Microsoft Teams admin center.
- Bot app ID identifies the regional bot’s Microsoft Entra application and is the client ID used for the optional admin consent flow.
User.Read.All from existing regional
Living Security application registrations. Customers that already granted
consent can continue using email/UPN fallback without reconfiguration.Notification Types
Depending on your organization’s entitlements and configured playbooks, Living Security can send:Customization
Teams notifications use your Living Security organization configuration. Supported fields include customer display name, supported logo and brand fields, message copy, calls to action, destination links, rollout text, and support/contact text. Install messages are configurable from Settings → Communications → Channels → Microsoft Teams → Install message controls. You can disable install messages entirely, disable only personal or channel install messages, and configure default, personal, or channel-specific copy. The Teams app name and icons come from the regional package. To set your own, see Rebrand the Regional Package.Updating or Removing the App
- When Living Security provides an updated regional package, download it from the Microsoft Teams channel panel and upload that package through Teams admin center. Verify the displayed app ID, bot ID, and checksum before rollout.
- Branding edits do not survive a package update. Every new regional package carries the Living Security app name and icons again. Re-apply your edits with Rebrand the Regional Package before you upload the new package. Keep your icons, your two name values, and the version you last uploaded where you can find them, so each upgrade is a short repeat of the same steps. A new package does not always carry a higher version than the one you installed, so set the version from what Teams shows as installed.
- Re-run Validate install and send another test after an app or policy update.
- Removing or blocking the app prevents proactive notifications to that user or channel. Reinstall the app and send a new test so Living Security receives a current Teams installation event.
- If you are discontinuing Teams delivery, remove Teams from the relevant playbooks before removing the app from Microsoft Teams.
Troubleshooting
A user does not receive a personal notification
A user does not receive a personal notification
- Confirm the Living Security Teams personal app is installed and the user has opened it so Living Security has a current conversation reference
- Confirm the configured Microsoft tenant ID is the tenant where the user is located
- If diagnostics show that email/UPN fallback was attempted, confirm
User.Read.Alladmin consent was granted to the displayed Bot app ID for the correct tenant - When email/UPN fallback is used, verify the user’s email or UPN in Living Security matches Microsoft Entra ID
- Ask the user to unblock or reinstall the app if they previously removed or blocked it
A channel announcement does not appear
A channel announcement does not appear
- Confirm the Living Security Teams app is installed in the target team or channel.
- Confirm the channel mapping in Living Security uses the correct team and channel.
- Check whether the channel was removed, renamed, archived, or restricted.
- Reinstall the app in the target team or channel and send another test notification.
Optional email/UPN lookup or consent fails
Optional email/UPN lookup or consent fails
- Confirm a Microsoft Entra administrator granted tenant-wide consent for
Microsoft Graph
User.Read.Allto the displayed Bot app ID. - Confirm the configured tenant ID is the tenant where users and Teams are located.
- Verify the user exists in Microsoft Entra ID and is not a guest from another tenant.
Communication Log shows Microsoft admin consent required
Communication Log shows Microsoft admin consent required
TEAMS_ADMIN_CONSENT_REQUIRED, or Microsoft error AADSTS7000229, means an email/UPN recipient lookup attempted the optional Microsoft Graph fallback, but the regional Living Security Teams app has no service principal (enterprise application) in the connected Microsoft Entra tenant. The default trusted-ID and stored-conversation routes do not require this consent. This is not an expired Living Security secret.- Open Settings → Communications → Channels → Microsoft Teams. You can also use Open Microsoft Teams setup from the Communication Log error.
- Confirm the correct Microsoft Entra tenant ID is connected.
- If email/UPN fallback is required, ask a Microsoft Entra administrator to click Grant optional User.Read.All consent and approve
User.Read.Allfor the displayed Bot app ID. Otherwise, ensure the recipient has opened the personal app and that Living Security has their trusted Entra object ID. - After Microsoft finishes processing the consent, send an advanced targeted email/UPN test from Microsoft Teams setup. Communication Log shows delivery history and diagnostics; it does not redeliver the failed message.
The app is installed but notifications fail
The app is installed but notifications fail
- Check whether the bot was blocked, removed, or uninstalled
- If the app was installed before the tenant was connected in Living Security, save the tenant and select Validate install so Living Security can associate the existing installation
- Reinstall only if validation cannot detect the existing installation
- Confirm the target user or channel has received the latest app install event
- Send a new test notification after reinstalling the app
Security
Living Security uses Microsoft GraphUser.Read.All only for the optional email/UPN recipient lookup fallback. By default, personal notification routing uses a trusted Entra object ID from Living Security’s entity data and the bot conversation reference captured from Microsoft Teams. Caller-supplied object IDs and conversation references are not trusted routing data. Microsoft Teams messages are delivered through the Living Security notification-only Teams bot using Microsoft Teams proactive messaging.
Living Security does not require customers to create their own Microsoft Entra app registration or share a customer-owned client secret for the standard Teams app setup.
Region-specific Teams packages keep the app ID, bot ID, and messaging endpoint aligned with the Living Security region where your organization is hosted.

