Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
fab598b
Created new doc
Mahesh2516 Feb 10, 2021
010a07c
corrected
Mahesh2516 Feb 10, 2021
20aa7ee
made changes
Mahesh2516 Feb 10, 2021
db12cfd
uploaded images
Mahesh2516 Feb 10, 2021
782d5a4
uploaded image
Mahesh2516 Feb 10, 2021
44403ff
Merge branch 'Apps-purchaseexperience-1522590' of https://github.com/…
Mahesh2516 Feb 10, 2021
da042d7
corrected link
Mahesh2516 Feb 10, 2021
34ee8b5
Minor changes
Mahesh2516 Feb 10, 2021
2be3336
corrected link
Mahesh2516 Feb 10, 2021
98c0770
minor change
Mahesh2516 Feb 10, 2021
d6f8206
Changes made
Mahesh2516 Feb 10, 2021
6c193ec
minor edits
Mahesh2516 Feb 10, 2021
b7b5d40
updated toc
Mahesh2516 Feb 10, 2021
a4516fe
minor updates
Mahesh2516 Feb 10, 2021
010d110
replacing image
Mahesh2516 Feb 10, 2021
13ddc66
New image added
Mahesh2516 Feb 10, 2021
7e0839f
Replacing image
Mahesh2516 Feb 10, 2021
1054d0e
uploaded new image
Mahesh2516 Feb 10, 2021
e5cf0b4
changing image
Mahesh2516 Feb 10, 2021
694bd61
updated image
Mahesh2516 Feb 10, 2021
5e63b20
updated image
Mahesh2516 Feb 10, 2021
2bbb582
Merge branch 'Apps-purchaseexperience-1522590' of https://github.com/…
Mahesh2516 Feb 10, 2021
4be4f0c
minor correction
Mahesh2516 Feb 11, 2021
3a09067
minor edit
Mahesh2516 Feb 12, 2021
d7aac84
Updated document
Mahesh2516 Feb 12, 2021
9d25341
changing image
Mahesh2516 Feb 18, 2021
c16506c
added new image
Mahesh2516 Feb 18, 2021
a8177b3
changing image
Mahesh2516 Feb 18, 2021
5e18d9a
added new image
Mahesh2516 Feb 18, 2021
8fb493d
changing image
Mahesh2516 Feb 18, 2021
ff4594e
added new image
Mahesh2516 Feb 18, 2021
2d92f8d
new images added
Mahesh2516 Feb 18, 2021
5ce3c3d
minor correction
Mahesh2516 Feb 18, 2021
692a7bc
replacing img
Mahesh2516 Feb 19, 2021
2be697c
replacing img
Mahesh2516 Feb 19, 2021
d178bf5
replacing image
Mahesh2516 Feb 19, 2021
d4c002c
Added new image
Mahesh2516 Feb 19, 2021
b97ad78
minor correction
Mahesh2516 Feb 19, 2021
cf222d1
added image
Mahesh2516 Feb 19, 2021
c4e6613
minor correction
Mahesh2516 May 6, 2021
faf5118
Merge branch 'master' into Apps-purchaseexperience-1522590
Mahesh2516 May 6, 2021
c7863cb
Update purchase-webapps.md
KirtiPereira May 7, 2021
61f1910
Delete configurenow.png
KirtiPereira May 7, 2021
df29775
Create buysubscriptionplan.png
KirtiPereira May 7, 2021
bc6d698
Create choosingsubscriptionplan.png
KirtiPereira May 7, 2021
8e74c8f
Create placesubscriptionorder.png
KirtiPereira May 7, 2021
929b2f1
Create subscriptionlicenses.png
KirtiPereira May 7, 2021
25bd7f5
Delete subscriptionplan.png
KirtiPereira May 7, 2021
e5a23a1
Delete viewplan.png
KirtiPereira May 7, 2021
a545343
Update manifest-schema-dev-preview.md
KirtiPereira May 7, 2021
3f26409
Update TOC.yml
KirtiPereira May 7, 2021
d5d599c
Update purchase-webapps.md
KirtiPereira May 7, 2021
4005a5b
Update purchase-webapps.md
KirtiPereira May 7, 2021
50e14b8
Update TOC.yml
KirtiPereira May 7, 2021
1e145f3
Update purchase-webapps.md
KirtiPereira May 7, 2021
5d87dea
Update purchase-webapps.md
KirtiPereira May 10, 2021
7aa383d
Update TOC.yml
KirtiPereira May 10, 2021
87a3010
Update purchase-webapps.md
KirtiPereira May 10, 2021
80b43b4
Update teams-store-validation-guidelines.md
KirtiPereira May 10, 2021
aec27b0
Update teams-store-validation-guidelines.md
KirtiPereira May 10, 2021
2b22a45
Update whats-new.md
KirtiPereira May 10, 2021
26d0b61
Merge branch 'master' into Apps-purchaseexperience-1522590
KirtiPereira May 10, 2021
d037425
Update whats-new.md
KirtiPereira May 10, 2021
1081824
Update whats-new.md
KirtiPereira May 10, 2021
ed39bdf
Update manifest-schema.md
KirtiPereira May 10, 2021
a4c33e5
Merge branch 'master' into Apps-purchaseexperience-1522590
KirtiPereira May 11, 2021
df98e92
Update purchase-webapps.md
KirtiPereira May 11, 2021
5e52da5
Merge branch 'master' into Apps-purchaseexperience-1522590
surbhigupta12 May 13, 2021
9edc1d8
Update SaaS topic TOC location.
heath-hamilton May 20, 2021
6443686
Minor fix.
heath-hamilton May 20, 2021
ec35ff8
Minor edit to TOC label.
heath-hamilton May 20, 2021
93f1707
Edits throughout.
heath-hamilton May 20, 2021
7c8b454
Add dev preview note.
heath-hamilton May 20, 2021
a20496b
Add admin purchase flow info.
heath-hamilton May 27, 2021
b7cff37
Added link to dev preview overview.
heath-hamilton May 27, 2021
440ca7c
Minor edits.
heath-hamilton Jun 11, 2021
ffd9295
Merge branch 'master' into Apps-purchaseexperience-1522590
heath-hamilton Jun 11, 2021
37a7520
A few more edits.
heath-hamilton Jun 11, 2021
a7e0be7
Update code sample and filename.
heath-hamilton Jun 25, 2021
09b769d
Update TOC with new filename.
heath-hamilton Jun 25, 2021
f618731
Fix manifest errors and remove non-GA feature.
heath-hamilton Jun 25, 2021
f6beda0
Update dev preview manifest.
heath-hamilton Jun 25, 2021
2b780c3
Fix link.
heath-hamilton Jun 25, 2021
139d997
Merge branch 'master' into Apps-purchaseexperience-1522590
heath-hamilton Jun 25, 2021
57ac12e
Remove reference.
heath-hamilton Jun 25, 2021
fcbc82b
Added "public" to H1.
heath-hamilton Jun 25, 2021
3cae10d
Add icon for private offers.
heath-hamilton Jul 14, 2021
1c7435f
Add details about private plans.
heath-hamilton Jul 14, 2021
601901f
Merge branch 'master' into Apps-purchaseexperience-1522590
heath-hamilton Jul 14, 2021
716b62c
Minor edits.
heath-hamilton Jul 14, 2021
8de41f5
Update link and unlink steps.
heath-hamilton Jul 23, 2021
2bddd60
Minor edits.
heath-hamilton Aug 28, 2021
ce7156d
Merge branch 'master' into Apps-purchaseexperience-1522590
heath-hamilton Aug 30, 2021
e8066b5
Add images for SaaS offer how-to topic.
heath-hamilton Sep 9, 2021
c163c6c
Merge branch 'master' into Apps-purchaseexperience-1522590
heath-hamilton Sep 9, 2021
1a0ea86
Latest draft.
heath-hamilton Sep 9, 2021
20f730f
Fix build warning.
heath-hamilton Sep 9, 2021
ae7d11d
Replace img.
heath-hamilton Sep 9, 2021
ce3fb36
Fix alignment.
heath-hamilton Sep 9, 2021
0aa996e
Align sample manifest.
heath-hamilton Sep 9, 2021
5044f56
Fix build warning.
heath-hamilton Sep 9, 2021
d5f1a12
Add mobile consideration.
heath-hamilton Sep 21, 2021
3d59c5f
Minor edits.
heath-hamilton Sep 21, 2021
7d638f5
Merge branch 'master' into Apps-purchaseexperience-1522590
v-habibaumme Oct 13, 2021
25115c7
Update teams-developer-portal.md
v-habibaumme Oct 13, 2021
c30138a
Update teams-developer-portal.md
v-habibaumme Oct 13, 2021
8da2fa0
Update teams-developer-portal.md
v-habibaumme Oct 13, 2021
5ea6e3f
Update teams-developer-portal.md
v-habibaumme Oct 13, 2021
c04c1b6
Update teams-developer-portal.md
v-habibaumme Oct 13, 2021
43abc5a
Update teams-developer-portal.md
v-habibaumme Oct 13, 2021
ca1d937
Update teams-developer-portal.md
v-habibaumme Oct 13, 2021
b750c77
Update teams-developer-portal.md
v-habibaumme Oct 13, 2021
30336c3
Update teams-developer-portal.md
surbhigupta12 Oct 13, 2021
1560398
Update teams-developer-portal.md
surbhigupta12 Oct 13, 2021
6cac700
Update teams-developer-portal.md
surbhigupta12 Oct 13, 2021
d036e1c
Fix style issues.
heath-hamilton Oct 14, 2021
f207cb8
Update monetization dev preview date.
heath-hamilton Oct 14, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion msteams-platform/TOC.yml
Original file line number Diff line number Diff line change
Expand Up @@ -429,9 +429,12 @@
- name: Submit your app
href: /office/dev/store/add-in-submission-guide?toc=/microsoftteams/platform/toc.json&bc=/microsoftteams/platform/breadcrumb/toc.json
- name: Resolve issues if store submission fails
href: concepts/deploy-and-publish/appsource/resolve-submission-issues.md
href: concepts/deploy-and-publish/appsource/resolve-submission-issues.md
- name: Maintain your published app
href: concepts/deploy-and-publish/appsource/post-publish/overview.md
- name: Include a SaaS offer with your app
href: concepts/deploy-and-publish/appsource/prepare/include-saas-offer.md
- name: Resources
- name: App manifest
items:
- name: App manifest schema
Expand Down
Binary file added msteams-platform/assets/icons/special-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -113,3 +113,7 @@ The Developer Portal also includes tools to help you build some key features of
* **Scene studio**: Design [custom Together Mode scenes](~/apps-in-teams-meetings/teams-together-mode.md) for Teams meetings.
* **Adaptive Cards editor**: Create and preview Adaptive Cards to include with your apps.
* **Microsoft identity platform management**: Register your apps with Azure Active Directory (Azure AD) to help users sign in and provide access to APIs.

## See also

[Include a SaaS offer with your Microsoft Teams app](~/concepts/deploy-and-publish/appsource/prepare/include-saas-offer.md)
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@
---
title: Include a SaaS offer with your app
description: Learn how to monetize your Microsoft Teams app with subscription plans.
author: heath-hamilton
ms.author: surbhigupta
ms.topic: how-to
localization_priority: Normal
---

# Include a SaaS offer with your Microsoft Teams app

:::row:::
:::column span="3":::

> [!NOTE]
> This feature is currently available in [public developer preview](~/resources/dev-preview/developer-preview-intro.md) only.

With a transactable Software-as-a-Service (SaaS) offer, you can monetize your Teams app by selling subscription plans directly from your Teams store listing. For example, say you have a free app anyone can get in the store. Now you can offer premium and enterprise plans for users who want more features.

Here's a general idea of how to monetize your app:

1. [Plan your SaaS offer](#plan-your-saas-offer).

1. [Integrate with the SaaS Fulfillment APIs](#integrate-with-the-saas-fulfillment-apis).

1. [Build a landing page for subscription management](#build-a-landing-page-for-subscription-management).

1. [Create your SaaS offer](#create-your-saas-offer).

1. [Configure your app for the SaaS offer](#configure-your-app-for-the-saas-offer).

1. [Publish your app to the Teams store](#publish-your-app).

:::column-end:::
:::column span="1":::

:::image type="content" source="~/assets/images/saas-offer/saas-offer-diagram.png" alt-text="Diagram showing process for how to include a SaaS offer with your Teams app." border="false":::

:::column-end:::
:::row-end:::

## Plan your SaaS offer

For comprehensive guidance, see [how to plan a SaaS offer for the Microsoft commercial marketplace](/azure/marketplace/plan-saas-offer).

When planning how to monetize your Teams app, here are some things to consider:

* Decide on your subscription model. A transactable SaaS offer can include multiple subscription plans. Public subscription plans available to anyone are most common, but you may also want to target specific customers with deals only for them. For more information, see [private offers in the Microsoft commercial marketplace](/azure/marketplace/private-offers).
* Read about the [*Sell through Microsoft* listing option](/azure/marketplace/plan-saas-offer#listing-options) for your SaaS offer, which is required if you want users to purchase subscription plans for your app directly through the Teams store.
* Learn how [Azure Active Directory (Azure AD) single sign-on (SSO)](/azure/marketplace/azure-ad-saas) helps your customers purchase and manage subscriptions. (Azure AD SSO is required for Teams apps with SaaS offers.)
* Understand that you're responsible for managing and paying for the infrastructure required to support your customers' use of your SaaS offer.
* Plan for mobile. To avoid violating third-party app store policies, your app can't include links that allow users to purchase subscription plans on mobile. However, you can still indicate if your app has features that require a subscription plan. For more information, see the related [commercial marketplace certification policies](/legal/marketplace/certification-policies#114048-mobile-experience).

## Integrate with the SaaS Fulfillment APIs

Integrating with the SaaS Fulfillment APIs is required for monetizing your Teams app. These APIs help you manage the lifecycle of a subscription plan once it’s purchased by a user.

For complete instructions and API reference, see the [SaaS Fulfillment APIs documentation](/azure/marketplace/partner-center-portal/pc-saas-fulfillment-api-v2). In general, you’ll implement the following steps using the APIs once a subscription is purchased:

1. Receive a [*purchase identification token*](/azure/marketplace/partner-center-portal/pc-saas-fulfillment-api-v2#purchased-but-not-yet-activated-pendingfulfillmentstart) via the URL to your landing page.

1. Use the token to retrieve subscription details.

1. Notify the commercial marketplace that the subscription is activated.

### Best practices for implementing subscription management

* With transactable SaaS offers for Teams apps, subscription plans (licenses) should be assigned to individual users rather than groups or an entire org.
* When users are assigned a subscription plan, notify them through a Teams bot or email. In the messaging, include information on how to add the app to Teams and get started.
* Support the idea of multiple admins. In other words, multiple users in the same org can purchase and manage their own subscriptions.

## Build a landing page for subscription management

When someone finishes buying a subscription plan for your app in the Teams store, the commercial marketplace will direct them to your landing page where they can manage the subscription (such as assign a license to a specific user in their org).

For complete instructions, see [build the landing page for your SaaS offer](/azure/marketplace/azure-ad-transactable-saas-landing-page).

### Best practices for landing pages

Consider the following approaches when building a landing page for the Teams app you’re monetizing. See an example landing page in the [end-user purchasing experience](#end-user-purchasing-experience).

* Users must be able to log in to your landing page with the same Azure AD credentials they used to buy the subscription. For more information, see [Azure AD and transactable SaaS offers in the commercial marketplace](/azure/marketplace/azure-ad-saas).
* Allow users to take the following actions on your landing page. Don’t forget to consider what’s appropriate for a user’s role and permissions (for example, you may want to allow only subscription admins to search for users):
* Search for users in their org using email or another form of identity.
* See users they can assign licenses to in a list.
* Assign licenses to one or multiple users at the same time.
* Assign and manage different types of licenses (if available).
* Validate if a license is already assigned to another user.
* Cancel their subscription.
* Provide an introduction on how to use your app.
* Add ways to get support, such as an FAQ, knowledge base, or contact email.
* Provide a link that makes it easy for the subscriber to get back to the landing page. For example, include this link in your app’s **About** tab.

## Create your SaaS offer

Once you’ve integrated the SaaS Fulfillment APIs and built your landing page where users can manage their subscriptions, it's time to officially create, test, and publish your transactable SaaS offer.

### Create the offer

See [create a SaaS offer](/azure/marketplace/create-new-saas-offer) for complete instructions on how to do this in Partner Center. The following steps describe what to do at a high level.

1. Create a [Partner Center](https://partner.microsoft.com/) account if you don’t have one.

1. Configure the subscription plans, pricing details, and more for your transactable SaaS offer. In particular, make sure you complete the following steps:

* Under **Setup details**, select the **Yes** option to specify that you’re selling the offer through Microsoft.

* Under **Microsoft 365 integration**, add the AppSource link to your app listing. This step ensures people can buy your subscription plans in AppSource in addition to Teams.

1. Store your publisher and offer IDs. (You need them later to link the offer to your app in the Developer Portal.)

1. Publish your offer to the commercial marketplace.

### Test the offer

We strongly recommend that you verify the end-to-end purchasing experience before publishing your SaaS offer. You can do this by creating a separate offer just for testing. For complete information, see [test offer overview](/azure/marketplace/plan-saas-offer#test-offer), [create a test offer](/azure/marketplace/create-saas-dev-test-offer), and [preview your offer](/azure/marketplace/test-publish-saas-offer).

> [!IMPORTANT]
> You must test your transactable SaaS offer in AppSource. Currently, you can't test an end-to-end transaction in Teams until your app completes store validation.

From a Teams standpoint, these tests must verify that the number of licenses and assignments match what’s in the Teams admin center when users:

* Activate and configure their subscription plan on your landing page.
* Assign, remove, or reassign licenses to themselves or others.
* Cancel or renew their subscription.

### Publish the offer

Once you finish testing, [publish your offer live](/azure/marketplace/test-publish-saas-offer#publish-your-offer-live).

## Configure your app for the SaaS offer

You’ve published your SaaS offer, but you still must link it to your Teams app for users to see your subscription plans in the Teams store.

1. Go to the [Developer Portal](https://dev.teams.microsoft.com/) and select **Apps**.
1. On the **Apps** page, select the app you're linking the SaaS offer to.
1. Go to the **Plans and pricing** page and specify your publisher and offer IDs. (You can find these IDs in Partner Center if you don't have them readily available.)
1. Select **View** to preview your SaaS offer's subscription plans.
1. If everything looks good, select **Save**.

The `subscriptionOffer` property is added to your [app manifest](~/resources/schema/manifest-schema-dev-preview.md#subscriptionoffer).

```json
"subscriptionOffer": {
"offerId": "publisherId.offerId"
}
```

## Publish your app

You’ve created your SaaS offer and linked it to your Teams app—now it's time to publish your app to the Teams store. For complete instructions, see [publish your app to the Teams store](~/concepts/deploy-and-publish/appsource/publish.md).

> [!IMPORTANT]
> Even if your app is already listed on the Teams store, you still must go through the store validation process again to include your SaaS offer.

Once published, users will see a **Buy a subscription** option in the app details dialog when they try to add your app to Teams.

## End-user purchasing experience

The following example shows how users can purchase subscription plans for a fictional Teams app called *Recloud*.

1. In the Teams store, find and select the *Recloud* app.

1. In the app details dialog, select **Buy a subscription**.

:::image type="content" source="~/assets/images/saas-offer/buysubscriptionplan.png" alt-text="Buying the subscription for the selected app.":::

1. Select your country to see subscription plans for your location.

1. In the **Choose a subscription plan** dialog, choose the plan you want and select **Checkout**. (Note: Private plans are visible only to users in orgs you're providing the offer to. These plans are indicated with a **Special offer** :::image type="icon" source="~/assets/icons/special-icon.png"::: icon.)

:::image type="content" source="~/assets/images/saas-offer/choosingsubscriptionplan.png" alt-text="Selecting the appropriate subscription plan.":::

1. In the **Checkout** dialog, provide any required information and select **Place order**.

:::image type="content" source="~/assets/images/saas-offer/placesubscriptionorder.png" alt-text="Placing the subscription order.":::

1. When prompted, select **Set up now** to set up your subscription.

:::image type="content" source="~/assets/images/saas-offer/saas-offer-set-up.png" alt-text="Setting up the subscription.":::

1. Manage your subscription plan through the *Recloud* website (also known as a [landing page](#build-a-landing-page-for-subscription-management)).

:::image type="content" source="~/assets/images/saas-offer/subscriptionlicenses.png" alt-text="Configuring user licenses.":::

## Admin purchasing experience

Admins can purchase app subscription plans in the [Teams admin center](/MicrosoftTeams/purchase-third-party-apps).

## Remove a SaaS offer from your app

If you unlink a SaaS offer included in your Teams store listing, you must republish your app to see the change in the store.

1. Go to the [Developer Portal](https://dev.teams.microsoft.com/) and select **Apps**.
1. On the **Apps** page, select the app you're removing the offer from.
1. Go to the **Plans and pricing** page and select **Revert**.
1. Once the offer's unlinked, do the following to update your store listing:
1. Select **Distribute > Publish to the Teams store**.
1. Select **Open Partner Center** to begin the process of republishing your app without the offer.

## See also

* [Maintaining and supporting your published app](../post-publish/overview.md)
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,9 @@ Apps running on the iOS or Android version of Teams must adhere to the following
* You may determine whether an account is active indefinitely or for a limited time, but if the account expires, no UI, text, or links indicating the need to pay may be shown.
* Your app's privacy policy and terms of use pages must be free of any commerce-related UI or links.

> [!NOTE]
> Teams store listings can include app subscription plans or licenses for purchase. For more information, see [include a SaaS offer with your app](~/concepts/deploy-and-publish/appsource/prepare/include-saas-offer.md).

## General functionality and performance

### Launching external functionality
Expand Down
25 changes: 19 additions & 6 deletions msteams-platform/resources/schema/manifest-schema-dev-preview.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
---
title: Developer Preview Manifest schema reference
title: Public developer preview manifest schema reference
description: Describes the schema supported by the manifest for Microsoft Teams
ms.topic: reference
keywords: teams manifest schema Developer Preview
ms.localizationpriority: medium
ms.date: 05/20/2019
---
# Developer preview manifest schema for Microsoft Teams
# Reference: Public developer preview manifest schema for Microsoft Teams

For information on how to enable developer preview, see [public developer preview for Microsoft Teams](~/resources/dev-preview/developer-preview-intro.md).

> [!NOTE]
> * If you aren't using developer preview features, use the [app manifest for GA features](~/resources/schema/manifest-schema.md) instead.
> If you aren't using developer preview features, use the [app manifest for GA features](~/resources/schema/manifest-schema.md) instead.

The Microsoft Teams manifest describes how the app integrates into the Microsoft Teams product. Your manifest must conform to the schema hosted at [`https://raw.githubusercontent.com/OfficeDev/microsoft-teams-app-schema/preview/DevPreview/MicrosoftTeams.schema.json`](https://raw.githubusercontent.com/OfficeDev/microsoft-teams-app-schema/preview/DevPreview/MicrosoftTeams.schema.json).

Expand Down Expand Up @@ -217,6 +217,9 @@ The Microsoft Teams manifest describes how the app integrates into the Microsoft
"meetings": "tab",
"team": "bot",
"groupchat": "bot"
},
"subscriptionOffer": {
"offerId": "publisherId.offerId"
}
}
```
Expand Down Expand Up @@ -497,12 +500,12 @@ The object is an array with all elements of the type `string`.

**Optional**

Specify your AAD App ID and Graph information to help users seamlessly sign into your AAD app.
Specify your Azure AD App ID and Graph information to help users seamlessly sign into your Auzre AD app.

|Name| Type| Maximum size | Required | Description|
|---|---|---|---|---|
|`id`|String|36 characters|✔|AAD application id of the app. This id must be a GUID.|
|`resource`|String|2048 characters|✔|Resource url of app for acquiring auth token for SSO.|
|`id`|String|36 characters|✔|Azure AD application ID of the app. This ID must be a GUID.|
|`resource`|String|2048 characters|✔|Resource URL of the app for acquiring auth token for SSO.|
|`applicationPermissions`|Array|Maximum 100 items|✔|Resource permissions for application.|

## configurableProperties
Expand Down Expand Up @@ -550,3 +553,13 @@ When a group install scope is selected, it will define the default capability wh
|`team`|string|||When the install scope selected is `team`, this field specifies the default capability available. Options: `tab`, `bot`, or `connector`.|
|`groupchat`|string|||When the install scope selected is `groupchat`, this field specifies the default capability available. Options: `tab`, `bot`, or `connector`.|
|`meetings`|string|||When the install scope selected is `meetings`, this field specifies the default capability available. Options: `tab`, `bot`, or `connector`.|

## subscriptionOffer

**Optional** - object

Specifies the SaaS offer associated with your app.

|Name| Type| Maximum size | Required | Description|
|---|---|---|---|---|
|`offerId`| string | 2,048 characters | ✔ | A unique identifier that includes your Publisher ID and Offer ID, which you can find in [Partner Center](https://partner.microsoft.com/dashboard). You must format the string as `publisherId.offerId`.|
6 changes: 3 additions & 3 deletions msteams-platform/resources/schema/manifest-schema.md
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ The following schema sample shows all extensibility options:
"team": "bot",
"groupchat": "bot"
},
"configurableProperties": [
"configurableProperties": {
"name",
"shortDescription",
"longDescription",
Expand All @@ -303,7 +303,7 @@ The following schema sample shows all extensibility options:
"developerUrl",
"privacyUrl",
"termsOfUseUrl"
]
}
}
```

Expand Down Expand Up @@ -727,7 +727,7 @@ You can define any of the following properties:

* `name`: The app's display name.
* `shortDescription`: The app's short description.
* `longDescription`: The app's detailed description.
* `longDescription`: The app's long description.
* `smallImageUrl`: The app's outline icon.
* `largeImageUrl`: The app's color icon.
* `accentColor`: The color to use and a background for your outline icons.
Expand Down
Loading