

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

# Amazon Connect の再生プロンプトブロックで動的テキスト文字列を作成する
<a name="create-dynamic-text-strings"></a>

[プロンプトの再生](play.md) ブロックを使用してオーディオファイルを使用し、挨拶またはメッセージを発信者に再生します。問い合わせ属性を使用して、発信者に配信する挨拶またはメッセージを指定します。問い合わせ属性の値を使用してメッセージをお客様に合わせてパーソナライズするためには、テキスト読み上げメッセージに保存された問い合わせ属性または外部問い合わせ属性への参照を含めます。

例えば、Lambda 関数からお客様の名前を取得して、FirstName と LastName についてお客様データベースから値が返される場合、次のようなテキストを含めることで、テキスト読み上げブロックでこれらの属性を使用して、お客様の名前を言うようにすることができます。
+ こんにちは $.External.FirstName$.External.LastName さん、ご連絡ありがとうございます。

このメッセージは、次の [プロンプトの再生](play.md) ブロックの [テキスト読み上げ] ボックスの画像に示されています。

![[テキスト読み上げ] ボックスの、属性を含むメッセージ。](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/play-prompt-attribute.png)


あるいは、Lambda 関数から返された属性を **[Set contact attributes]** (問い合わせ属性の設定) ブロックを使用して保存し、テキスト読み上げ文字列で作成したユーザー定義の属性を参照することもできます。

API を使用してフローで問い合わせ属性として以前に設定されたユーザー定義属性を参照する場合は、$.Attributes.nameOfAttribute 構文を使用して属性を参照できます。

例えば、該当の問い合わせに属性「FirstName」と「LastName」が以前に設定されている場合は、次のように参照します。
+ Hello $.Attributes.FirstName $.Attributes.LastName, thank you for calling。

## バックティックを使用した解決
<a name="w2aac18c29c21c23"></a>

バックティック (`) を使用してキーを動的に解決することもできます。たとえば、顧客データベースから FirstName 値と LastName 値を返す Lambda 関数から顧客名を取得するとします。使用する名前に対するお客様の設定が $.Attributes.NameToPlay に保存されている場合は、動的キーをバックティック (`) で囲むことで、適切な名前を動的に選択できます。
+ こんにちは $.External.['`$。Attributes.NameToPlay`']、お電話ありがとうございます。