追加のサービス利用規約を顧客に提示する (アドオンパートナー向け)
最終更新日 2024年02月06日(火)
Table of Contents
これは古い内容の記事であり、単に参考のために掲載しています。現在の Heroku アドオン利用規約の運用については、この記事を参照してください。
アドオンによっては、Heroku の顧客がその使用を開始する前に、追加のサービス利用規約に同意するか追加の設定を行うことが必要な場合があります。
アドオンのプロビジョニングフローにカスタムのサービス利用規約を組み込むことが Heroku で直接サポートされているわけではありませんが、アドオンの公開者が提供するアドオン SSO ダッシュボードを使用してこのパターンを容易に実装することができます。
追加のサービス利用規約または顧客による設定を要求する方法
考えられる戦略の 1 つを、以下で詳しく説明しています。プロビジョニング後の必要な手順を顧客が実行するまで、アドオンは “非アクティブ” であると基本的に想定することになります。
- 顧客がアドオンインスタンスをプロビジョニングします。
- プロビジョニング中、公開者側のインフラストラクチャでそのインスタンスを
inactive
とマークします。 - 最初のプロビジョニングリクエストに対して、次のようなメッセージを JSON 応答に含める形で返します。このメッセージは CLI と Heroku Dashboard に表示されます。
You've taken the first step - now open the add-on dashboard to sign our Term of Service. Once you've done that, you'll be ready to use your new add-on.
- 顧客が SSO 経由でアドオンのダッシュボードにアクセスして必要な手順を実行したら、アドオンのインフラストラクチャ側で変更を行い、アドオンインスタンスを
active
に設定します。 - 顧客がアドオンを完全にアクティブ化するのを忘れないよう、所定の期間が経過してもプロビジョニング後の必要な手順を実行していない顧客にメールを送信するバックグラウンドジョブを作成することができます。
レビューアプリと CI アプリのサポート
レビューアプリと CI アプリを使用すると、顧客は期間の限られた、本番環境のような環境で変更をテストできます。これらの短期的なアプリケーションをパートナーがサポートする方法についての詳細は、この記事を参照してください。
追加のサービス利用規約に同意することを顧客に要求するシステムを実装する場合、Heroku の顧客はレビューおよび CI アプリでアドオンを効果的に使用できなくなります。これは、アドオンのインストールには手動での手順が必要になるためです。
次のようにしてください。
- この記事のガイドラインに従って、レビューおよび CI アプリに固有のプランを作成します。
- レビューおよび CI アプリに固有のプランを顧客がリクエストしたことを検出したら、すぐにアドオンを
active
とマークする必要があります。
Heroku の顧客はほとんどの場合、ステージングまたは本番アプリで TOS に署名済みですが、これが適切かどうか法務チームと相談する必要があります。