Teams アプリに SaaS オファーを含める
取引可能なサービスとしてのソフトウェア (SaaS) オファーを使用すると、Microsoft Teams ストアの登録情報からサブスクリプション プランを直接販売することで、Teams アプリを収益化できます。 たとえば、誰でも Teams ストアで入手できる無料アプリがあるとします。 より多くの機能が必要なユーザーに対して、プレミアム プランとエンタープライズ プランを提供できます。
アプリを収益化する方法の一般的な概念を次に示します。
SaaS オファーの計画
包括的なガイダンスについては、「コマーシャル マーケットプレース向けの SaaS オファーを計画する方法」を参照してください。
Teams アプリを収益化する方法を計画するとき、次の点を考慮します。
- サブスクリプション モデルを決定します。 取引可能な SaaS プランには、複数のサブスクリプション プランを含めることができます。 誰でも利用できるパブリック サブスクリプション プランが最も一般的ですが、特定の顧客のみを対象に特典を用意する必要がある場合もあります。 詳細については、「Microsoft コマーシャル マーケットプレースでのプライベート プラン」を参照してください。
- ユーザーが Teams ストアを通じて直接アプリのサブスクリプション プランを購入する場合に必要な SaaS オファーの Microsoft による販売 リスト オプション について説明します。
- Microsoft Entra シングル サインオン (SSO) を使用して、顧客がサブスクリプションを購入および管理する方法について説明します。 (Microsoft Entra SSO は、SaaS オファーを使用する Teams アプリに必要です)。
- 顧客による SaaS オファーの使用をサポートするために必要なインフラストラクチャを管理し、支払う責任があることを理解します。
- モバイル向けに計画します。 サード パーティの Teams ストア ポリシーに違反しないように、ユーザーがモバイルでサブスクリプション プランを購入できるようにするリンクをアプリに含めることはできません。 ただし、アプリにサブスクリプション プランを必要とする機能が含まれているかどうかを引き続き示すことはできます。 詳細については、「コマーシャル マーケットプレース認定ポリシー」を参照してください。
SaaS フルフィルメント API との統合
Teams アプリを収益化するには、SaaS フルフィルメント API との統合が必要です。 これらの API は、ユーザーが購入したサブスクリプション プランのライフサイクルを管理するのに役立ちます。
詳細な手順と API リファレンスについては、「SaaS フルフィルメント API のドキュメント」を参照してください。 一般に、サブスクリプションが購入されたら、API を使用して次の手順を実装します。
ランディング ページへの URL を介して購入 ID トークンを受け取ります。
トークンを使用してサブスクリプションの詳細を取得します。
サブスクリプションがアクティブ化されたことをコマーシャル マーケットプレースに通知します。
サブスクリプション管理を実装するためのベスト プラクティス
- Teams アプリの取引可能な SaaS オファーでは、サブスクリプション プラン (ライセンス) は、グループまたは組織全体ではなく、個々のユーザーに割り当てられる必要があります。
- ユーザーにサブスクリプション プランが割り当てられたら、Teams ボットまたはメールで通知します。 メッセージには、Teams にアプリを追加して開始する方法を含めます。
- 複数の管理者という概念をサポートします。 つまり、同じ組織の複数のユーザーが自分のサブスクリプションを購入および管理できます。
サブスクリプション管理のためのランディング ページを作成する
Teams ストアでアプリのサブスクリプション プランの購入が完了すると、コマーシャル マーケットプレースは、サブスクリプションを管理できるランディング ページに移動します (組織の特定のユーザーにライセンスを割り当てるなど)。
詳細な手順については、「SaaS オファーのランディング ページを作成する」を参照してください。
ランディング ページのベスト プラクティス
収益化する Teams アプリのランディング ページを作成するとき、次の方法を検討してください。 エンド ユーザー購入エクスペリエンスのランディング ページの例を参照してください。
- ユーザーは、サブスクリプションの購入に使用したのと同じ Microsoft Entra 資格情報を使用してランディング ページにサインインできる必要があります。 詳細については、 コマーシャル マーケットプレースでの Microsoft Entra ID と取引可能な SaaS オファーに関するページを参照してください。
- ユーザーがランディング ページで次の操作を実行できるようにします。 ユーザーのロールとアクセス許可に適したものを忘れないでください。 たとえば、サブスクリプション管理者のみがユーザーを検索できるようにすることができます):
- メールまたは別の形式の ID を使用して、組織のユーザーを検索する。
- ライセンスを割り当てることのできるユーザーをリストで確認する。
- ライセンスを 1 人または複数のユーザーに同時に割り当てる。
- 異なる種類のライセンスを割り当て、管理する (使用可能な場合)。
- ライセンスが既に別のユーザーに割り当てられているかどうかを検証する。
- サブスクリプションをキャンセルする。
- アプリの使い方の概要を説明します。
- FAQ、ナレッジ ベース、連絡先のメール アドレスなど、サポートを受ける方法を追加します。
- サブスクライバーがランディング ページに簡単に戻ることができるようにするリンクを提供します。 たとえば、アプリの [情報] タブにこのリンクを含めます。
SaaS オファーを作成する
SaaS フルフィルメント API を統合し、ユーザーがサブスクリプションを管理できるランディング ページを作成したら、いよいよ取引可能な SaaS オファーを作成し、テストして公開します。
オファーを作成する
パートナー センターでこれを行う方法の詳細な手順については、「SaaS オファーを作成する」を参照してください。 次の手順では、実行する操作を大まかに説明します。
パートナー センター アカウントをお持ちでない場合は、パートナー センター アカウントを作成します。
取引可能な SaaS プランのサブスクリプション プラン、価格の詳細などを構成します。 特に、次の手順を必ず実行してください。
[セットアップの詳細] で、[はい] オプションを選択して、Microsoft を通してオファーを販売するように指定します。
[Microsoft 365 の統合] で、アプリの登録情報に AppSource リンクを追加します。 この手順により、ユーザーが Teams に加えて AppSource でもサブスクリプション プランを購入できます。
発行元 ID とオファー ID を保存します。 (開発者ポータルでオファーをアプリにリンクするために後で必要になります)。
オファーをコマーシャル マーケットプレースに公開します。
オファーをテストする
SaaS オファーを公開する前に、エンドツーエンドの購入エクスペリエンスを確認することをお勧めします。 テスト専用の別のオファーを作成することで確認できます。 詳細については、「オファーのテスト」、「テスト オファーを作成する」、「オファーをプレビューする」を参照してください。
重要
収益化されたアプリのテスト プレビュー機能を使用して、Teams でエンド ツー エンドのトランザクションをテストできます。 ライブ オファーの場合は、Teams ストアの検証プロセスを完了する必要があります。
Teams の観点から、これらのテストで、ユーザーが次の操作を実行するときにライセンスと割り当ての数が Teams 管理センターでの数と一致することを検証する必要があります。
- ランディング ページでサブスクリプション プランをアクティブ化して構成する。
- 自分または他のユーザーにライセンスを割り当て、削除、または再割り当てする。
- サブスクリプションをキャンセルまたは更新する。
オファーを公開する
テストが完了したら、オファーをライブ公開します。
SaaS オファー用にアプリを構成する
SaaS オファーは発行済みですが、ユーザーが Teams ストアでサブスクリプション プランを表示するには、それを Teams アプリにリンクする必要があります。
開発者ポータルに移動し、[アプリ] を選択します。
[アプリ] ページで、SaaS オファーをリンクするアプリを選択します。
[プランと価格] ページに移動し、発行元 ID とオファー ID を指定します。 (これらの ID がすぐにわからない場合は、パートナー センターで確認できます。)
[表示] を選択して、SaaS オファーのサブスクリプション プランをプレビューします。
問題がない場合は、[保存] を選択します。
subscriptionOffer
プロパティがアプリ マニフェストに追加されます。"subscriptionOffer": { "offerId": "publisherId.offerId" }
注:
subscriptionOffer
プロパティは、マニフェスト スキーマ バージョン 1.10 以降でサポートされています。
アプリを公開する
SaaS オファーを作成し、それを Teams アプリにリンクしました。次は、アプリを Teams ストアに発行します。 完全な手順については、「 Teams ストアにアプリを発行する」を参照してください。
重要
- アプリが既に Teams ストアに表示されている場合でも、SaaS オファーを含めるためには、Teams ストアの検証プロセスをもう一度実行する必要があります。
- アプリ マニフェストでオファー ID と発行元 ID なしで作成された定額プランは、検証のために更新して再送信する必要があります。
発行されると、ユーザーが Teams にアプリを追加しようとすると、アプリの詳細ダイアログに [ サブスクリプションの購入 ] オプションが表示されます。
アプリから SaaS オファーを削除する
Teams ストアの登録情報に含まれている SaaS オファーのリンクを解除する場合は、Teams ストアの変更を確認するためにアプリを再発行する必要があります。
- 開発者ポータルに移動し、[アプリ] を選択します。
- [アプリ] ページで、オファーを削除するアプリを選択します。
- [プランと価格] ページに移動し、[元に戻す] を選択します。
- オファーのリンクが解除されたら、次の手順を実行して Teams ストアの登録情報を更新します。
- [ 配布] > [Teams ストアに発行] を選択します。
- [パートナー センターを開く] を選択して、オファーなしでアプリを再発行する手順を開始します。
コード サンプル
サンプルの名前 | 説明 | Node.js | マニフェスト |
---|---|---|---|
Tab アプリの収益化 | これは、Teams JS SDK を使用して購入ダイアログを開き、購入フローをトリガーする方法を示すサンプル タブ アプリケーションです。 | 表示 | 表示 |
関連項目
Platform Docs