アカウントリンクとは



アカウントリンクは、ユーザーのAmazon IDを、ユーザーが持つ他のシステムのアカウントに接続するしくみです。

たとえば、ウェブベースでユーザーがタクシーを手配できる「タクシー予約」サービスがあるとします。それを元にして「アレクサ、タクシー予約でタクシーを頼んで」とユーザーがリクエストするカスタムスキルを作成できます。 このリクエストを完了するには、スキルがタクシー予約のユーザーとしてタクシー予約サービスにアクセスし、プロファイル情報と支払い情報を取得する必要があります。つまり、Alexa搭載デバイスで使うAmazonアカウントと、ユーザーのタクシー予約アカウントとのリンクが必要ということです。

このトピックでは、アカウントリンクが必要なスキルの種類と、アカウントリンクフローのユーザーエクスペリエンス、スキルへのアカウントリンクの実装方法がどこに記載されているのかを紹介します。

アカウントリンクが必要かどうか確認する

一部の種類のスキルでは、アカウントリンクが必須です。それ以外のスキルでは、任意またはサポートされていません。詳細については、以下のリストで対象スキルの種類を確認してください。

  • アカウントリンクが必須のスキル:
    • スマートホーム  
    • ビデオ              
    • 会議(日本未対応)        
  • アカウントリンクが任意のスキル:
    • カスタム           
    • 音楽(日本未対応)              
  • アカウントリンクは、フラッシュニュースなど、ここに挙げていない種類のスキルではサポートされません

アカウントリンクフローを選択する

アカウントリンク中のユーザーエクスペリエンスは、2種類のフローのうちいずれかに該当します。メインとして実装するアカウントリンクフローは、ユーザーに提供したいエクスペリエンスと、アプリやウェブサイトを用意するかどうかによって異なります。

  • Alexaアプリのみ – 最も一般的なフローです。このフローでは、Alexaアプリの中だけでアカウントリンクのユーザー操作が完結します。ユーザーは、Alexaアプリからスキルを有効にし、アカウントリンクを開始(スマートホームなどスキルの種類によっては、自動でプロセスを開始)し、サービスのユーザー名とパスワードを入力します。これは一般的なフローであり、技術文書の多くがこのフローを中心に説明しています。ステップごとの画像や背後で行われる処理については、Alexaスキルにおけるアカウントリンクのユーザーエクスペリエンスを参照してください。
    Alexaアプリのみのアカウントリンク
  • アプリ間 – このフローでは、ユーザーがアプリやウェブサイトから操作を開始し、アカウントリンクの開始を選択するとAlexaアプリ(Alexaアプリがインストールされていない場合は、Login with Amazon)にリダイレクトされます。ユーザーがAlexaアプリ(またはLogin with Amazon)でアカウントリンクリクエストに同意すると、開発者のアプリまたはウェブサイトに再度リダイレクトされます。これで、Alexaが提供するAPIを使ったアカウントリンクが完了し、スキルを利用できるようになります。アプリやウェブサイトをお持ちの場合は、Alexaアプリのみのフローに加えて、アプリ間アカウントリンクをお勧めします。詳細については、アプリ間アカウントリンクを参照してください。
    Alexaアプリ間アカウントリンク

どちらの場合も、アカウントリンクが完了すると、スキルに送信されるリクエストとディレクティブに、システムがユーザーの識別に使うアクセストークンが含まれるようになります。詳細については、Alexaスキルにおけるアカウントリンクの概念を参照してください。