プロアクティブサジェスチョンREST APIリファレンス
プロアクティブサジェスチョンREST APIを使用すると、Alexa Smart Properties(ASP)の画面付きAlexa搭載デバイスにインタラクティブなコンテンツを表示できます。このAPIにより、施設の運営者は、ブランディング情報などの視覚コンテンツをゲストに表示して、商品とサービス(ハッピーアワーやスパサービスなど)を提供したり、イベント・アップデート・スキルに関する情報を通知したりできます。
開発者は、視覚コンテンツをサジェスチョンとしてAlexaに提供します。Alexaは、このサジェスチョンからコンテンツ項目を選択し、ユーザーのデバイスのホーム画面に表示します。サジェスチョンの視覚エクスペリエンスを作成するには、Alexa Presentation Language(APL)を使用します。
詳細については、プロアクティブサジェスチョンを送信するを参照してください。
DoNotDisturb
モードの場合、プロアクティブサジェスチョンのキャンペーンは、ユーザーが直近でAlexaと対話した場合にのみ表示されます。Alexaとの対話がない状態が数分間続くと、デバイスは時計の表示に戻ります。APIエンドポイント
組織が所在する国に応じて、リクエストヘッダーのHost
パラメーターを、以下のいずれかのAPIエンドポイントに設定してください。
国 | エンドポイント |
---|---|
カナダ、米国 |
|
ドイツ、スペイン、フランス、イタリア、英国 |
|
日本 |
|
認証
すべてのAPIリクエストにはAuthorizationヘッダーが必要であり、その値にはLogin with Amazon(LWA)から取得したアクセストークンが入ります。詳細については、APIアクセスを管理するを参照してください。
操作
プロアクティブサジェスチョンAPIには、以下の操作が用意されています。
説明 | HTTPメソッドとパス |
---|---|
| |
| |
| |
| |
|
キャンペーンを作成する
ターゲット受信者へのサジェスチョンとしてコンテンツをレンダリングするキャンペーンを作成します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
キャンペーンを作成するには、/v1/proactive/campaigns
リソースに対してPOST
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
POST /v1/proactive/campaigns HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエスト本文には、サジェスチョンをその受信者およびスケジュールの詳細と共にカプセル化する、キャンペーンエンティティが含まれます。以下の例は、キャンペーンエンティティを示しています。
以下は、キャンペーンのリクエスト本文の例です。この例は、英語(米国)のデバイスではen-US
のコンテンツを表示し、日本語のデバイスではja-JP
のコンテンツを表示します。デバイスには、ロケールごとに常に1つのキャンペーンのみが表示されます。
リクエスト本文のプロパティ
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
Alexaがユーザーにプロアクティブに配信できる情報。 |
オブジェクト |
◯ |
|
ユーザーに提供するサジェスチョンバリアントのリスト。リストには1つ以上のバリアントが含まれている必要があります。配信先チャネルごとに最大1つのバリアントを提供できます。 |
オブジェクトの配列 |
◯ |
|
コンテンツをレンダリングする場所を指定します。 |
|
◯ |
|
レンダリングするプレゼンテーションデータ。 |
|
◯ |
|
キャンペーンの受信者を定義します。 |
|
◯ |
|
キャンペーンを有効にするスケジュールを定義します。 |
|
× |
応答
正常に完了すると、HTTP 202 Accepted
と共に、キャンペーンIDが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。応答には、問題が発生したときにAmazonでトラブルシューティングに使用される、X-Amzn-RequestId
という一意の文字列識別子も含まれています。
応答本文の例
{
"campaignId": "campaign.id.1"
}
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
キャンペーンを識別します。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
キャンペーンが正常に作成されました。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
キャンペーンを削除する
アクティブなキャンペーンを削除します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
キャンペーンを削除するには、/v1/proactive/campaigns
リソースに対してDELETE
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
DELETE /v1/proactive/campaigns/{campaignId} HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
削除するキャンペーンを識別します。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 202 Accepted
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。応答には、問題が発生したときにAmazonでトラブルシューティングに使用される、X-Amzn-RequestId
という一意の文字列識別子も含まれています。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
キャンペーンが正常に削除されました。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
キャンペーンを取得する
作成したアクティブなキャンペーンを取得します。この操作では、有効期限が切れたキャンペーンは返されません。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
キャンペーンを取得するには、/v1/proactive/campaigns
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v1/proactive/campaigns/{campaignId} HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
キャンペーンを識別します。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
と共に、指定したキャンペーンが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。応答には、問題が発生したときにAmazonでトラブルシューティングに使用される、X-Amzn-RequestId
という一意の文字列識別子も含まれています。
応答本文の例
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
キャンペーンを識別します。 |
文字列 |
|
Alexaがユーザーにプロアクティブに配信できる情報。 |
オブジェクト |
|
ユーザーに提供するサジェスチョンバリアントのリスト。リストには1つ以上のバリアントが含まれている必要があります。配信先チャネルごとに最大1つのバリアントを提供できます。 |
オブジェクトの配列 |
|
コンテンツをレンダリングする場所を指定します。 |
|
|
レンダリングするプレゼンテーションデータ。 |
|
|
キャンペーンの受信者を定義します。 |
|
|
キャンペーンを有効にするスケジュールを定義します。 |
|
|
キャンペーンの最新ステータス。 |
オブジェクト |
|
キャンペーンの検証ステータス。 |
文字列 |
|
検証ステータスの値の説明(該当する場合)。 |
文字列 |
HTTP応答コード
ステータス | 説明 |
---|---|
|
指定されたキャンペーンの詳細が応答本文に含まれます。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
キャンペーンのリストを取得する
作成したキャンペーンのリストを取得します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
キャンペーンのリストを取得するには、/v1/proactive/campaigns
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v1/proactive/campaigns?maxResults={maxResults}&nextToken={nextToken} HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
クエリ |
応答で返される結果の最大数。 |
整数 |
× |
|
クエリ |
前回の応答で受け取ったトークン。 |
文字列 |
× |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
と共に、キャンペーンのリストが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。応答には、問題が発生したときにAmazonでトラブルシューティングに使用される、X-Amzn-RequestId
という一意の文字列識別子も含まれています。
応答本文の形式
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
作成したキャンペーンのリストと、各キャンペーンの検証ステータス。 |
オブジェクトの配列 |
|
キャンペーンを識別します。 |
文字列 |
|
Alexaがユーザーにプロアクティブに配信できる情報。 |
オブジェクト |
|
ユーザーに提供するサジェスチョンのリスト。リストには1つ以上のバリアントが含まれている必要があります。 |
オブジェクトの配列 |
|
コンテンツをレンダリングする場所を指定します。 |
|
|
レンダリングするプレゼンテーションデータ。 |
|
|
キャンペーンの受信者を定義します。 |
|
|
キャンペーンを有効にするスケジュールを定義します。 |
|
|
キャンペーンの最新ステータス。 |
オブジェクト |
|
キャンペーンの検証ステータス。 |
文字列 |
|
検証ステータスの値の説明(該当する場合)。 |
文字列 |
|
ページ分割情報を含むオブジェクト。ページ分割された応答の反復処理を行う場合に含まれます。存在しない場合は、すべての結果が既に返されています。 |
オブジェクト |
|
次に返されるキャンペーンのセットを識別します。次回のキャンペーンのリストを取得する呼び出しで使用します。 |
文字列 |
HTTP応答コード
ステータス | 説明 |
---|---|
|
指定されたキャンペーンの詳細が応答本文に含まれます。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
キャンペーンを照会する
ユニットのリストに対するキャンペーンを照会します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、日本 |
米国 |
リクエスト
キャンペーンを照会するには、/v1/proactive/campaigns/query
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
POST /v1/proactive/campaigns/query HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
以下のクエリは、ユニット101または102のアクティブなキャンペーンを返します。
{
"query": {
"and": [{
"or": [{
"match": {
"targeting.values.id": "101"
}
},
{
"match": {
"targeting.values.id": "102"
}
}
]
},
{
"match": {
"targeting.type": "UNITS"
}
}
]
},
"paginationContext": {
"maxResults": 10,
"nextToken": "someToken.1"
}
}
リクエスト本文のプロパティ
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
サジェスチョンのフィルタリング条件。
|
オブジェクト |
◯ |
|
論理 |
文字列の配列 |
× |
|
論理 |
文字列の配列 |
× |
|
ページ分割情報。ページ分割された応答の反復処理を行う場合に含めます。省略すると、応答には結果の最初のページが含まれます。 |
オブジェクト |
× |
|
応答で返される結果の最大数。 |
整数 |
× |
|
取得するキャンペーンのセットを識別します。ページ分割された応答の反復処理を行う場合に含めます。それ以外の場合はnullに設定します。 |
文字列 |
× |
応答
正常に完了すると、HTTP 200 OK
と共に、フィルタリングされたキャンペーンのリストが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。応答には、問題が発生したときにAmazonでトラブルシューティングに使用される、X-Amzn-RequestId
という一意の文字列識別子も含まれています。
応答本文の例
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
作成したキャンペーンのリストと、各キャンペーンの検証ステータス。 |
オブジェクトの配列 |
|
キャンペーンを識別します。 |
文字列 |
|
Alexaがユーザーにプロアクティブに配信できる情報。 |
オブジェクト |
|
ユーザーに提供するサジェスチョンのリスト。リストには1つ以上のバリアントが含まれている必要があります。 |
オブジェクトの配列 |
|
コンテンツをレンダリングする場所を指定します。 |
|
|
レンダリングするプレゼンテーションデータ。 |
|
|
キャンペーンの受信者を定義します。 |
|
|
キャンペーンを有効にするスケジュールを定義します。 |
|
|
キャンペーンの最新ステータス。 |
オブジェクト |
|
キャンペーンの検証ステータス。 |
文字列 |
|
検証ステータスの値の説明(該当する場合)。 |
文字列 |
|
ページ分割情報を含むオブジェクト。ページ分割された応答の反復処理を行う場合に含まれます。存在しない場合は、すべての結果が既に返されています。 |
オブジェクト |
|
次に返されるキャンペーンのセットを識別します。次回のキャンペーンのリストを取得する呼び出しで使用します。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
指定されたキャンペーンの詳細が応答本文に含まれます。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
キャンペーンテンプレート
画面付きAlexa搭載デバイスのホーム画面にカードを追加するには、ユニットのリストを対象とするキャンペーンを作成します。テンプレート名は、キャンペーンを作成するリクエスト本文のsuggestion.variants[].content.values[].document.src
プロパティに指定します。その後、テンプレートに応じたプロパティをsuggestion.variants[].content.values[].datasources
プロパティに設定します。
次のキャンペーンテンプレートから選択できます。
背景画像について
各テンプレートには、background.backgroundImageSource
プロパティを使用して背景画像を指定できます。テンプレートでは、画面全体に表示されるように画像のサイズが均一に拡大または縮小されます(「best-fill」)。その結果、画像のアスペクト比とデバイス画面のアスペクト比が一致しない場合は、画像の一部が切り取られることがあります。
画像を適切に表示するには、以下の推奨事項を考慮してください。
- 画像の端までテキストがある画像は使用しないでください。画像のサイズ調整によって、テキストが切り詰められる可能性があります。
- 可能であれば、ユニットで使用されているものと同じタイプのデバイスで、画像をテストしてください。
- 別々のユニットに異なるデバイスが含まれている場合は、デバイスに合わせて画像を最適化できるように、異なるプロアクティブキャンペーンを使用して個々のユニットをターゲットにすることを検討してください。この方法は、同一のユニット内ですべてのデバイスのアスペクト比が同じである場合に有効です。
PNGまたはJPG形式の画像を指定できます。画像ファイルのサイズは400KB以内にする必要があります。
テキスト折り返し
テキスト折り返しテンプレートは、背景画像の上にテキストを表示します。このテンプレートでは、スキルを起動するボタンを含めることもできます。
テンプレート名:doc://alexa/apl/documents/home/cards/textWrapping
このテンプレートを使用するには、suggestion.variants[].content.values[].datasources
オブジェクトに以下のプロパティを設定します。
プロパティ名 | 説明 | 型 | 必須 |
---|---|---|---|
|
表示するアトリビューション画像のURL。 |
文字列 |
× |
|
ほかのテキストフィールドの下に表示されるアトリビューションテキスト。 |
文字列 |
× |
|
背景画像のURL。画像を選択する際は、背景画像についての推奨事項を参照してください。 |
文字列 |
× |
|
ほかのすべてのテキストフィールドの前に表示されるヘッダーテキスト。 |
文字列 |
× |
|
画面下部に表示されるヒントテキスト。 |
文字列 |
× |
|
表示する第1テキスト。このテキストは、ほかのテキストよりも大きいフォントで表示されます。 |
文字列 |
◯ |
|
第1テキストの下に小さいフォントで表示される第2テキスト。 |
文字列 |
× |
|
第2テキストの横に表示される第3テキスト。 |
文字列 |
× |
|
|
ブール値 |
× |
|
設定すると、指定したラベルの付いたアクションボタンがテキストの下に表示されます。ユーザーがボタンをタップすると、指定した |
文字列 |
× |
|
ユーザーが再生ボタンまたはアクションボタンをタップしたときに実行するアクションを定義します。 |
オブジェクト |
◯ |
|
アクションのタイプ。 |
文字列 |
◯ |
|
カードに関連付けるスキルのURI。 |
文字列 |
◯ |
メディア
メディアテンプレートは、テキストの横に大きいサムネイル画像を表示します。
テンプレート名:doc://alexa/apl/documents/home/cards/media
このテンプレートを使用するには、suggestion.variants[].content.values[].datasources
オブジェクトに以下のプロパティを設定します。
プロパティ名 | 説明 | 型 | 必須 |
---|---|---|---|
|
表示するアトリビューション画像のURL。 |
文字列 |
× |
|
ほかのテキストフィールドの下に表示されるアトリビューションテキスト。 |
文字列 |
× |
|
背景画像のURL。画像を選択する際は、背景画像についての推奨事項を参照してください。 |
文字列 |
× |
|
ほかのすべてのテキストフィールドの前に表示されるヘッダーテキスト。 |
文字列 |
× |
|
画面下部に表示されるヒントテキスト。 |
文字列 |
× |
|
表示する第1テキスト。このテキストは、ほかのテキストよりも大きいフォントで表示されます。 |
文字列 |
◯ |
|
第1テキストの下に小さいフォントで表示される第2テキスト。 |
文字列 |
× |
|
第2テキストの横に表示される第3テキスト。 |
文字列 |
× |
|
テキストフィールドの横に表示する画像のサムネイルのURL。 |
文字列 |
× |
レーティング
レーティングテンプレートは、テキストを星評価と共に表示します。
テンプレート名:doc://alexa/apl/documents/home/cards/rating
このテンプレートを使用するには、suggestion.variants[].content.values[].datasources
オブジェクトに以下のプロパティを設定します。
プロパティ名 | 説明 | 型 | 必須 |
---|---|---|---|
|
背景画像のURL。画像を選択する際は、背景画像についての推奨事項を参照してください。 |
文字列 |
× |
|
ほかのすべてのテキストフィールドの前に表示されるヘッダーテキスト。 |
文字列 |
× |
|
画面下部に表示されるヒントテキスト。 |
文字列 |
× |
|
表示する第1テキスト。このテキストは、ほかのテキストよりも大きいフォントで表示されます。 |
文字列 |
◯ |
|
レーティングを表す星の数。レーティングの数値は1~5の範囲で指定でき、 |
1~5の数値 |
◯ |
|
星評価のコンテキストを表す短いテキスト。 |
文字列 |
◯ |
|
表示する画像のサムネイルのURL。 |
文字列 |
× |
あなたの1日
あなたの1日テンプレートは、ヒントテキストとサムネイル画像から成る項目を3つまで表示します。ユーザーが項目をタップしたときに実行するアクションを定義できます。
このテンプレートで表示される項目の数は、デバイスのサイズによって異なります。たとえば、Echo Show 15では3つの項目がすべて表示され、Echo Show 8では最初の2つの項目が表示されます。Echo Show 5などの小型デバイスでは1つの項目だけが表示されます。
テンプレート名:doc://alexa/apl/documents/home/cards/suggestedActions
このテンプレートを使用するには、suggestion.variants[].content.values[].datasources
オブジェクトに以下のプロパティを設定します。
プロパティ名 | 説明 | 型 | 必須 |
---|---|---|---|
|
背景画像のURL。画像を選択する際は、背景画像についての推奨事項を参照してください。 |
文字列 |
× |
|
ほかのすべてのテキストフィールドの前に表示されるヘッダーテキスト。 |
文字列 |
× |
|
表示する最大3つのリスト項目オブジェクトの配列。 |
オブジェクトの配列 |
× |
|
項目に表示するテキスト。 |
文字列 |
× |
|
|
文字列 |
× |
|
ユーザーが画面上のリスト項目をタップしたときに実行するアクションを定義します。 |
オブジェクト |
◯ |
|
アクションのタイプ。 |
文字列 |
◯ |
|
カードに関連付けるスキルのURI。 |
文字列 |
◯ |
|
スキルに渡すデータ。この機能はサポートされていないため、このプロパティは空のオブジェクト |
オブジェクト |
◯ |
この日
この日テンプレートは、写真と短いテキストを全画面に表示します。
テンプレート名:doc://alexa/apl/documents/home/cards/primePhoto
このテンプレートを使用するには、suggestion.variants[].content.values[].datasources
オブジェクトに以下のプロパティを設定します。
プロパティ名 | 説明 | 型 | 必須 |
---|---|---|---|
|
表示する画像のURL。画像を選択する際は、背景画像についての推奨事項を参照してください。 |
文字列 |
× |
|
ほかのすべてのテキストフィールドの前に表示されるヘッダーテキスト。 |
文字列 |
× |
|
画面下部に表示されるヒントテキスト。 |
文字列 |
× |
|
ヘッダーの後に表示する第1テキスト。 |
文字列 |
◯ |
|
ユーザーが画面上の任意の場所をタップしたときに実行するアクションを定義します。 |
オブジェクト |
◯ |
|
アクションのタイプ。 |
文字列 |
◯ |
|
カードに関連付けるスキルのURI。 |
文字列 |
◯ |
|
スキルに渡すデータ。この機能はサポートされていないため、このプロパティは空のオブジェクト |
オブジェクト |
◯ |
写真カード
写真カードテンプレートは、写真と短い第1テキストおよび第2テキストを全画面に表示します。
テンプレート名:doc://alexa/apl/documents/home/cards/selectedPhoto
このテンプレートを使用するには、suggestion.variants[].content.values[].datasources
オブジェクトに以下のプロパティを設定します。
プロパティ名 | 説明 | 型 | 必須 |
---|---|---|---|
|
表示する画像のURL。画像を選択する際は、背景画像についての推奨事項を参照してください。 |
文字列 |
× |
|
画面下部に表示されるヒントテキスト。 |
文字列 |
× |
|
表示する第1テキスト。やや大きいフォントで表示されます。 |
文字列 |
◯ |
|
第1テキストの下に表示する第2テキスト。 |
文字列 |
◯ |
|
ユーザーが画面上の任意の場所をタップしたときに実行するアクションを定義します。 |
オブジェクト |
◯ |
|
アクションのタイプ。 |
文字列 |
◯ |
|
カードに関連付けるスキルのURI。 |
文字列 |
◯ |
|
スキルに渡すデータ。この機能はサポートされていないため、このプロパティは空のオブジェクト |
オブジェクト |
◯ |
オブジェクトの定義
プロアクティブサジェスチョンAPIでは、以下のオブジェクトが定義されています。
Contentオブジェクト
Contentオブジェクトは、キャンペーン用にレンダリングするプレゼンテーションデータをカプセル化します。
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
デフォルトのコンテンツタイプに固有のローカライズされたプレゼンテーションデータのリスト。少なくとも1つのローカライズされたプレゼンテーションデータ要素を提供する必要があります。各ロケールに対応するために、この配列には複数のオブジェクトを含めることができます。ただし、1つのロケールに複数のオブジェクトを定義することはできません。デバイスでは、そのデバイスのロケールに一致する最初のオブジェクトが表示されます。 |
オブジェクトのリスト |
◯ |
|
コンテンツをレンダリングするロケール。ロケールには言語と国/地域の両方を含める必要があります。たとえば、 |
文字列 |
◯ |
|
レンダリングするAPLドキュメントへのリンク。 |
オブジェクト |
◯ |
|
APLドキュメントのタイプ。 |
文字列 |
◯ |
|
APLドキュメントのリンク。
|
文字列 |
◯ |
|
APLドキュメントにデータをバインドするために使用します。指定する固有のフィールドは、 |
|
◯ |
|
ドキュメントのタイトルフィールドにレンダリングされるテキスト。 |
文字列 |
× |
|
ドキュメントの本文フィールドにレンダリングされるテキスト。 |
文字列 |
× |
Errorオブジェクト
Error
オブジェクトは、エラーが発生したときに応答に含まれるエラーのタイプとメッセージを定義します。
以下は、エラータイプとメッセージを含む応答本文の例です。
{
"type": "BAD_REQUEST",
"message": "The request is malformed or is missing any required parameters."
}
プロパティ | 説明 | 型 |
---|---|---|
|
発生したエラーのタイプ。 |
文字列 |
|
読み取り可能なエラーメッセージ。エラーメッセージはデバッグやログ記録のみを目的としたものです。ユーザーには表示しないようにする必要があります。エラーメッセージの内容に依存するビジネスロジックを構築しないようにする必要があります。 |
文字列 |
Placementオブジェクト
Placement
オブジェクトは、画面上でサジェスチョンをレンダリングする場所を定義します。
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
チャネルの名前。 |
文字列 |
◯ |
Schedulingオブジェクト
Scheduling
オブジェクトは、キャンペーンをアクティブにするスケジュールを定義します。
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
キャンペーンがアクティブになる期間を指定します。リクエストに含まれていない場合、Alexaはデフォルト値を使用します。 |
オブジェクト |
× |
|
アクティブ期間の開始時刻。 |
文字列 |
× |
|
アクティブ期間の終了時刻。 |
文字列 |
× |
Targetオブジェクト
Target
オブジェクトは、キャンペーンのターゲットとなるユニットを定義します。
フィールド | 説明 | 型 | 必須 |
---|---|---|---|
|
ターゲットのタイプに適用する条件。 |
文字列 |
◯ |
|
キャンペーンのターゲットとなるルームのリスト。このリストには、最大100個のユニットIDを含めることができます。 注: 各ユニットIDは、施設やルームタイプではなく、ルームを表すものでなければなりません。
|
文字列の配列 |
◯ |
|
ユニットを識別します。 |
文字列 |
units.items
のリストを含む形式)も引き続き使用できます。ただし、新しい実装では、上に示した現在の形式のAPIを使用してください。関連トピック
最終更新日: 2025 年 06 月 16 日