Context interface
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use the Context interface and its updated properties instead.
Remarks
For more details about the updated Context interface, visit the Teams JavaScript client SDK overview article.
Represents the structure of the received context message.
Properties
Property Details
actionInfo
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.actionInfo instead
Common information applicable to all content actions
actionInfo?: ActionInfo
Property Value
appIconPosition
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.iconPositionVertical instead
Personal app icon y coordinate position
appIconPosition?: number
Property Value
number
appLaunchId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.appLaunchId instead
ID for the current visible app which is different for across cached sessions. Used for correlating telemetry data``
appLaunchId?: string
Property Value
string
appSessionId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.sessionId instead
Unique ID for the current session for use in correlating telemetry data. A session corresponds to the lifecycle of an app. A new session begins upon the creation of a webview (on Teams mobile) or iframe (in Teams desktop) hosting the app, and ends when it is destroyed.
appSessionId?: string
Property Value
string
channelId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.channel.id instead
The Microsoft Teams ID for the channel with which the content is associated.
channelId?: string
Property Value
string
channelName
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.channel.displayName instead
The name for the channel with which the content is associated.
channelName?: string
Property Value
string
channelRelativeUrl
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.channel.relativeUrl instead
The relative path to the SharePoint folder associated with the channel.
channelRelativeUrl?: string
Property Value
string
channelType
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.channel.membershipType instead
The type of the channel with which the content is associated.
channelType?: ChannelType
Property Value
chatId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.chat.id instead
The Microsoft Teams ID for the chat with which the content is associated.
chatId?: string
Property Value
string
defaultOneNoteSectionId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.channel.defaultOneNoteSectionId instead
The OneNote section ID that is linked to the channel.
defaultOneNoteSectionId?: string
Property Value
string
dialogParameters
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use dialogParameters instead
When processActionCommand
activates a dialog, this dialog should automatically fill in some fields with information. This information comes from M365 and is given to processActionCommand
as extractedParameters
.
App developers need to use these extractedParameters
in their dialog.
They help pre-fill the dialog with necessary information (dialogParameters
) along with other details.
dialogParameters?: Record<string, string>
Property Value
Record<string, string>
entityId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.page.id instead
The developer-defined unique ID for the entity this content points to.
entityId: string
Property Value
string
frameContext
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.page.frameContext instead
The context where tab url is loaded (content, task, setting, remove, sidePanel)
frameContext?: FrameContexts
Property Value
groupId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.team.groupId instead
The Office 365 group ID for the team with which the content is associated. This field is available only when the identity permission is requested in the manifest.
groupId?: string
Property Value
string
hostClientType
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.host.clientType instead
The type of the host client. Possible values are : android, ios, web, desktop, rigel(deprecated, use teamsRoomsWindows instead), surfaceHub, teamsRoomsWindows, teamsRoomsAndroid, teamsPhones, teamsDisplays
hostClientType?: HostClientType
Property Value
hostName
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.host.name instead
The name of the host client. Possible values are: Office, Orange, Outlook, Teams
hostName?: HostName
Property Value
hostTeamGroupId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.channel.ownerGroupId instead
The Microsoft Entra group ID of the host team.
hostTeamGroupId?: string
Property Value
string
hostTeamTenantId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.channel.ownerTenantId instead
The tenant ID of the host team.
hostTeamTenantId?: string
Property Value
string
isBackgroundLoad
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.page.isBackgroundLoad instead
Indication whether the tab is being loaded in the background
isBackgroundLoad?: boolean
Property Value
boolean
isCallingAllowed
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.isCallingAllowed instead
Represents whether calling is allowed for the current logged in User
isCallingAllowed?: boolean
Property Value
boolean
isFullScreen
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.page.isFullScreen instead
Indication whether the tab is in full-screen mode.
isFullScreen?: boolean
Property Value
boolean
isMultiWindow
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.page.isMultiWindow instead
Indication whether the tab is in a pop out window
isMultiWindow?: boolean
Property Value
boolean
isPSTNCallingAllowed
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.isPSTNCallingAllowed instead
Represents whether PSTN calling is allowed for the current logged in User
isPSTNCallingAllowed?: boolean
Property Value
boolean
isTeamArchived
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.team.isArchived instead
Indicates whether team is archived. Apps should use this as a signal to prevent any changes to content associated with archived teams.
isTeamArchived?: boolean
Property Value
boolean
locale
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.locale instead
The current locale that the user has configured for the app formatted as languageId-countryId (for example, en-us).
locale: string
Property Value
string
loginHint
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.loginHint instead
A value suitable for use as a login_hint when authenticating with Microsoft Entra ID. Because a malicious party can run your content in a browser, this value should be used only as a hint as to who the user is and never as proof of identity. This field is available only when the identity permission is requested in the manifest.
loginHint?: string
Property Value
string
meetingId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.meeting.id instead
Meeting Id used by tab when running in meeting context
meetingId?: string
Property Value
string
mySiteDomain
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.sharePointSite.mySiteDomain instead
The SharePoint my site domain associated with the user.
mySiteDomain?: string
Property Value
string
mySitePath
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.sharePointSite.mySitePath instead
The SharePoint relative path to the current users mysite
mySitePath?: string
Property Value
string
osLocaleInfo
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.osLocaleInfo instead
More detailed locale info from the user's OS if available. Can be used together with the @microsoft/globe NPM package to ensure your app respects the user's OS date and time format configuration
osLocaleInfo?: LocaleInfo
Property Value
parentMessageId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.parentMessageId instead
The ID of the parent message from which this task module was launched. This is only available in task modules launched from bot cards.
parentMessageId?: string
Property Value
string
ringId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.host.ringId instead
Current ring ID
ringId?: string
Property Value
string
sessionId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.host.sessionId instead
Unique ID for the current Teams session for use in correlating telemetry data.
sessionId?: string
Property Value
string
sharepoint
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.sharepoint instead
SharePoint context. This is only available when hosted in SharePoint.
sharepoint?: any
Property Value
any
sourceOrigin
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.page.sourceOrigin instead
Source origin from where the tab is opened
sourceOrigin?: string
Property Value
string
subEntityId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.page.subPageId instead
The developer-defined unique ID for the sub-entity this content points to. This field should be used to restore to a specific state within an entity, such as scrolling to or activating a specific piece of content.
subEntityId?: string
Property Value
string
teamId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.team.internalId instead
The Microsoft Teams ID for the team with which the content is associated.
teamId?: string
Property Value
string
teamName
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.team.displayName instead
The name for the team with which the content is associated.
teamName?: string
Property Value
string
teamSiteDomain
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.sharePointSite.teamSiteDomain instead
The domain of the root SharePoint site associated with the team.
teamSiteDomain?: string
Property Value
string
teamSiteId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.sharePointSite.teamSiteId instead
Teamsite ID, aka sharepoint site id.
teamSiteId?: string
Property Value
string
teamSitePath
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.sharePointSite.teamSitePath instead
The relative path to the SharePoint site associated with the team.
teamSitePath?: string
Property Value
string
teamSiteUrl
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.sharePointSite.teamSiteUrl instead
The root SharePoint site associated with the team.
teamSiteUrl?: string
Property Value
string
teamTemplateId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.team.templateId instead
Team Template ID if there was a Team Template associated with the creation of the team.
teamTemplateId?: string
Property Value
string
teamType
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.team.type instead
The type of the team.
teamType?: TeamType
Property Value
tenantSKU
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.tenant.teamsSku instead
The type of license for the current users tenant.
tenantSKU?: string
Property Value
string
theme
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.theme instead
The current UI theme.
theme?: string
Property Value
string
tid
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.tenant.id instead
The Microsoft Entra tenant ID of the current user. Because a malicious party can run your content in a browser, this value should be used only as a hint as to who the user is and never as proof of identity. This field is available only when the identity permission is requested in the manifest.
tid?: string
Property Value
string
upn
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.loginHint or app.Context.user.userPrincipalName instead. The UPN of the current user. Because a malicious party can run your content in a browser, this value should be used only as a hint as to who the user is and never as proof of identity. This field is available only when the identity permission is requested in the manifest.
upn?: string
Property Value
string
userClickTime
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.userClickTime instead
Time when the user clicked on the tab using the date.
For measuring elapsed time between the moment the user click the tab, use app.Context.app.userClickTimeV2 instead as it uses the performance timer API.
userClickTime?: number
Property Value
number
userClickTimeV2
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.userClickTimeV2 instead
Time when the user click on the app by using the performance timer API. Useful for measuring elapsed time accurately.
For displaying the time when the user clicked on the app, please use app.Context.app.userClickTime as it uses the date.
userClickTimeV2?: number
Property Value
number
userDisplayName
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.displayName instead
The address book name of the current user.
userDisplayName?: string
Property Value
string
userFileOpenPreference
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.app.userFileOpenPreference instead
Where the user prefers the file to be opened from by default during file open
userFileOpenPreference?: FileOpenPreference
Property Value
userLicenseType
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.licenseType instead
The license type for the current user.
userLicenseType?: string
Property Value
string
userObjectId
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.id instead
The Microsoft Entra object ID of the current user. Because a malicious party run your content in a browser, this value should be used only as a hint as to who the user is and never as proof of identity. This field is available only when the identity permission is requested in the manifest.
userObjectId?: string
Property Value
string
userPrincipalName
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.user.userPrincipalName instead
The UPN of the current user. This may be an externally-authenticated UPN (e.g., guest users). Because a malicious party run your content in a browser, this value should be used only as a hint as to who the user is and never as proof of identity. This field is available only when the identity permission is requested in the manifest.
userPrincipalName?: string
Property Value
string
userTeamRole
Warning
This API is now deprecated.
As of TeamsJS v2.0.0, please use app.Context.team.userRole instead
The user's role in the team. Because a malicious party can run your content in a browser, this value should be used only as a hint as to the user's role, and never as proof of her role.
userTeamRole?: UserTeamRole