Alexa Smart Properties in Senior Livingのイベントスキーマ
Alexa Smart Propertiesを使用すると、Alexaイベントに関する通知を受信できます。イベントはAmazon Simple Notification Service(SNS)にパブリッシュされます。
イベントのセットアップ方法の詳細については、Alexa Smart Properties in Senior Livingのイベントを受信するを参照してください。
イベントのタイプ
次の表に、通知を受信するためのサブスクリプションを行うことのできるAlexa Smart Propertiesイベントを示します。
イベント名 | 説明 | スキーマ |
---|---|---|
|
オートメーションシーケンスの実行が完了しました。すべてのアクションが正常に呼び出されて実行されたか、エラーが発生しました。 | |
|
スキルがタイムアウトしたか、スキルが無効な応答を返しました。 | |
|
ユニットのエンタープライズサブスクリプションが有効化されました。 |
オートメーション実行完了イベント
以下の例は、オートメーション実行完了イベントです。
{
"header":{
"version":"2.0",
"eventId":{
"id":"12345-6789-1011-abcd-example"
},
"eventType":{
"namespace":"Alexa.Automation.Execution",
"name":"Completion"
},
"eventTime":{
"timestamp":"2017-09-20T12:04:03Z"
},
"entities": {
"unit":{
"type":"Unit",
"id":"amzn1.alexa.unit.did.12345"
}
}
},
"payload":{
"automation":{
"id":"amzn1.alexa.automation.12345"
},
"result": {
"status": "FAILURE",
"errors":[
{
"type":"ENDPOINT_NOT_FOUND",
"message":"Endpoint used in the automation was not found",
"id":"amzn1.alexa.endpoint.12345"
}
]
}
}
}
Headerパラメーター
パラメーター | 説明 | 型 | 必須 |
---|---|---|---|
|
スキーマバージョン。 |
文字列 |
◯ |
|
イベントIDが指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベントを表す一意のID。 |
文字列 |
◯ |
|
イベントの名前と名前空間が指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベントが属するカテゴリー。オートメーション関連のイベントはすべて同じ名前空間を使用します。例: |
文字列 |
◯ |
|
名前空間内のイベント名。例: |
文字列 |
◯ |
|
イベントの時刻が指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベント作成時刻。"YYYY-MM-DDThh:mm:ssZ"形式(ISO 8601のRFC 3339プロファイル)です。 |
DateTime |
◯ |
|
エンティティのリスト。詳細については、ユニットエンティティを参照してください。 |
配列 |
◯ |
ペイロードのパラメーター
パラメーター | 説明 | 型 | 必須 |
---|---|---|---|
|
イベントの生成元であるオートメーションの詳細。 |
オブジェクト |
◯ |
|
イベントの生成元であるオートメーションインスタンスの一意のID。 |
文字列 |
◯ |
|
オートメーションの結果に関する詳細。 |
オブジェクト |
◯ |
|
オートメーションの実行開始または完了のステータス。有効な値は次のとおりです。
|
列挙型文字列 |
◯ |
|
オートメーションの開始または完了で発生したエラー。 |
配列 |
✕ |
|
エラータイプ。有効な値は次のとおりです。
|
文字列 |
✕ |
|
エラーを記述するメッセージ。 |
文字列 |
✕ |
|
エンドポイントID。例: |
文字列 |
✕ |
スキル対話エラーイベント
以下の例は、スキルからの無効な応答またはスキルエンドポイントのタイムアウトが原因のスキルエラーイベントを報告するスキル対話イベントです。
{
"header":{
"version":"2.0",
"eventId":{
"id":"12345-6789-1011-abcd-example"
},
"eventType":{
"namespace":"Alexa.Skill.Interaction",
"name":"Failure"
},
"eventTime":{
"timestamp":"2017-09-20T12:04:03Z"
},
"entities": {
"unit":{
"type":"Unit",
"id":"amzn1.alexa.unit.did.12345"
},
"skill":{
"type":"Skill",
"id":"amzn1.ask.skill.12345"
}
}
},
"payload":{
"interaction":{
"type":"IntentRequest",
"locale":"en-US",
"intent":{
"name":"intentName"
},
},
"skill":{
"id":"amzn1.ask.skill.12345",
"stage":"live"
},
"unit":{
"id":"amzn1.alexa.unit.did.12345"
},
"session":{
"id":"amzn1.echo-api.session.12345"
},
"requestId":"amzn1.echo-api.request.12345",
"error":{
"type":"INVALID_RESPONSE",
"message":"Details about the error"
}
}
}
Headerパラメーター
パラメーター | 説明 | 型 | 必須 |
---|---|---|---|
|
スキーマバージョン。 |
文字列 |
◯ |
|
イベントIDが指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベントを表す一意のID。 |
文字列 |
◯ |
|
イベントの名前と名前空間が指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベントが属するカテゴリー。スキル対話関連のイベントはすべて同じ名前空間を使用します。例: |
文字列 |
◯ |
|
名前空間内のイベント名。例: |
文字列 |
◯ |
|
イベントの時刻が指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベント作成時刻。"YYYY-MM-DDThh:mm:ssZ"形式(ISO 8601のRFC 3339プロファイル)です。 |
DateTime |
◯ |
|
エンティティのリスト。詳細については、ユニットエンティティとスキルエンティティを参照してください。 |
配列 |
◯ |
ペイロードのパラメーター
パラメーター | 説明 | 型 | 必須 |
---|---|---|---|
|
エラーが見られたスキル対話のタイプを記述するオブジェクト。 |
オブジェクト |
◯ |
|
エラーが見られたスキル対話のタイプ。有効な値: |
列挙型文字列 |
◯ |
|
ユーザーのロケール。例: |
文字列 |
◯ |
|
ユーザーの音声によるリクエストを満たすアクションを示すオブジェクト。 |
オブジェクト |
✕ |
|
ユーザーがリクエストしたアクションに対応するインテントの名前。例: |
文字列 |
✕ |
|
イベントに関連するスキルを表すオブジェクト。 |
オブジェクト |
◯ |
|
スキルの一意のID。例: |
文字列 |
◯ |
|
スキルのステージ。有効な値: |
文字列 |
◯ |
|
ユーザーIDが指定されたオブジェクト。 |
オブジェクト |
◯ |
|
ユニットを一意に指定するユニットID。 |
文字列 |
◯ |
|
スキルセッションを一意に特定するIDが指定されたオブジェクト。 |
オブジェクト |
◯ |
|
スキルセッションを一意に指定するID。例: |
文字列 |
◯ |
|
Alexaユーザーリクエストとそのリクエストへの応答を一意に特定するID。例: |
文字列 |
◯ |
|
ユーザーによるスキルへのリクエストの結果に関する追加情報が指定されたオブジェクト。 |
オブジェクト |
◯ |
|
エラーのタイプ。有効な値は次のとおりです。
|
列挙型文字列 |
◯ |
|
エラーの説明。エラーのタイプを使用し、エラーに関するメッセージに依存しないようにしてください。メッセージはログ記録を目的としてのみ使用されます。 |
文字列 |
◯ |
エンタープライズサブスクリプション有効化イベント
以下の例は、エンタープライズサブスクリプション有効化イベントです。
{
"header":{
"version":"2.0",
"eventId":{
"id":"12345-6789-1011-abcd-example"
},
"eventType":{
"namespace":"Alexa.Enterprise.Subscription",
"name":"Activation"
},
"eventTime":{
"timestamp":"2017-09-20T12:04:03Z"
},
"entities": {
"unit":{
"type":"Unit",
"id":"amzn1.alexa.unit.did.12345",
"parent": {
"type":"Unit",
"id":"amzn1.alexa.unit.did.12345"
}
}
}
},
"payload":{
"subscription": {
"id": "amzn1.ask.skill.12345"
},
"result": {
"status": "SUCCEEDED",
"error": {
"type": "INTERNAL_SERVER_ERROR",
"message": "Details about the error"
}
}
}
}
Headerパラメーター
パラメーター | 説明 | 型 | 必須 |
---|---|---|---|
|
スキーマバージョン。 |
文字列 |
◯ |
|
イベントIDが指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベントを表す一意のID。 |
文字列 |
◯ |
|
イベントの名前と名前空間が指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベントが属するカテゴリー。エンタープライズサブスクリプション関連のイベントはすべて同じ名前空間を使用します。例: |
文字列 |
◯ |
|
名前空間内のイベント名。例: |
文字列 |
◯ |
|
イベントの時刻が指定されたオブジェクト。 |
オブジェクト |
◯ |
|
イベント作成時刻。"YYYY-MM-DDThh:mm:ssZ"形式(ISO 8601のRFC 3339プロファイル)です。 |
DateTime |
◯ |
|
エンティティのリスト。詳細については、ユニットエンティティを参照してください。 |
配列 |
◯ |
ペイロードのパラメーター
パラメーター | 説明 | 型 | 必須 |
---|---|---|---|
|
イベントが生成されたサブスクリプションの詳細。 |
オブジェクト |
◯ |
|
サブスクリプションのID。 |
列挙型文字列 |
◯ |
|
サブスクリプション有効化の結果。 |
オブジェクト |
◯ |
|
サブスクリプション有効化のステータス。 |
列挙型文字列 |
◯ |
|
サブスクリプション有効化で発生したエラー。有効化が成功した場合、このオブジェクトは存在しません。 |
オブジェクト |
✕ |
|
エラーのタイプ。有効な値は次のとおりです。
|
列挙型文字列 |
◯ |
|
エラーの説明。エラーのタイプを使用し、エラーに関するメッセージに依存しないようにしてください。メッセージはログ記録を目的としてのみ使用されます。 |
文字列 |
◯ |
エンティティ
イベントのヘッダーに含めることができるエンティティは以下のとおりです。
ユニットエンティティ
パラメーター | 説明 | 型 | 必須 |
---|---|---|---|
|
ユニットの詳細を表すオブジェクト。 |
オブジェクト |
◯ |
|
ユニットのエンティティタイプ。有効な値: |
列挙型文字列 |
◯ |
|
ユニットID。 |
文字列 |
◯ |
|
親ユニット。親IDを指定します。 |
オブジェクト |
◯ |
|
親のエンティティタイプ。有効な値: |
列挙型文字列 |
◯ |
|
親のID。 |
文字列 |
◯ |
スキルエンティティ
パラメーター | 説明 | 型 | 必須 |
---|---|---|---|
|
スキルの詳細を表すオブジェクト。 |
オブジェクト |
◯ |
|
スキルのエンティティタイプ。有効な値: |
列挙型文字列 |
◯ |
|
スキルID。 |
文字列 |
◯ |
関連トピック
- Alexa Smart Properties in Senior Livingのイベントを受信する
- イベントメッセンジャーAPIリファレンス
- Alexa Smart Properties in Senior Living APIで開発を始める
最終更新日: 2023 年 03 月 06 日