

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Connect で問い合わせ属性を参照する方法
<a name="how-to-reference-attributes"></a>

問い合わせ属性を参照する方法は、それが作成された方法とアクセスしている方法により異なります。
+ 各属性の JSON 構文については、「[Amazon Connect で使用可能なコンタクト属性とその JSONPath 参照のリスト](connect-attrib-list.md)」を参照してください。。
+ スペースなど、名前に特殊文字を含む属性を参照するには、属性名を角カッコと一重引用符で囲みます。例: ` $.Attributes.['user attribute name']`。
+ システム属性など、同じ名前空間の属性を参照するには、属性名、または [**宛先キー**] として指定した名前を使用します。
+ 外部属性の参照など、別の名前空間の値を参照するには、属性に JSONPath 構文を指定します。
+ 問い合わせ属性を使用して、その他のリソースにアクセスするには、フローでユーザー定義属性を設定し、属性の値としてアクセスするリソースの Amazon リソースネーム (ARN) を使用します。

## Lambda での例
<a name="lambda-examples"></a>
+ Lambda 関数ルックアップから顧客名を参照する場合は、$.External.AttributeKey を使用します。この際、AttributeKey を Lambda 関数から返された属性のキー (または名前) に置き換えます。
+ Amazon Connect プロンプトを Lambda 関数で使用するには、ユーザー定義の属性をプロンプトの ARN に設定した上で、Lambda 関数からその属性にアクセスします。

## Amazon Lex での例
<a name="lex-examples"></a>
+ Amazon Lex ボットから属性を参照するには、参照する Amazon Lex ボットの一部を形式 $.Lex. に含めて ($.Lex.IntentName などとして) 使用します。
+ 顧客からの Amazon Lex ボットスロットへの入力を参照するには、$.Lex.Slots.*slotName* を使用します。この際、*slotName* はボットのスロット名と置き換えます。

## 問い合わせ属性の設定例
<a name="set-contact-attribute-example"></a>

[コンタクト属性の設定](set-contact-attributes.md) ブロックを使用して、後からフローで参照する値を設定します。例えば、顧客アカウントのタイプに基づいてキューにルーティングされる顧客にパーソナライズした挨拶を作成します。会社名または基幹業務の属性を定義して、顧客に発話されるテキスト読み上げの文字列に含めることもできます。[[コンタクト属性の設定](set-contact-attributes.md)] ブロックは、外部ソースから取得した属性をユーザー定義の属性にコピーするのに役立ちます。

**[コンタクト属性の設定](set-contact-attributes.md) ブロックを使用して問い合わせ属性を設定する**

1. Amazon Connectで、**[ルーティング]**、**[コンタクトフロー]** の順にクリックします。

1. 既存のフローを選択するか、新しく作成します。

1. [コンタクト属性の設定](set-contact-attributes.md) ブロックを追加します。

1. [[コンタクト属性の設定](set-contact-attributes.md)] ブロックを編集し、**[テキストを使用]** を選択します。

1. [**宛先キー**] には、[*会社*] などの属性の名前を指定します。これが、他のブロックで属性を使用するか参照するときに使用する [**属性**] フィールドの値です。[**値**] には、会社名を使用します。

   新しい属性を作成するベースとして、既存の属性の使用を選択することもできます。