LiveAgentのエディターはSmartyステートメントをサポートしています。これはエージェント、顧客、またはチケットフィールドのプロフィール情報に基づいて、テンプレートのコンテンツを動的に変更できる便利なツールです。チケットに回答するエージェントや顧客に応じてコンテンツを変えたい場合に特に役立ちます。Smartyステートメントはテンプレート変数と組み合わせることで、エージェント、顧客、またはカスタムフィールドを含むチケットフィールドのプロフィール情報を確認し、選択したフィールドの値に応じてテンプレートのコンテンツを動的に変更できます。

Smarty言語の使い方については、公式ドキュメントをこちらでご確認ください。if/elseif/else条件の詳細については、このページをご覧ください。

HTML要素内でのSmartyステートメントの使用

例として、顧客のプロフィールの性別フィールドの値に基づいて、メールに「Mr.」または「Ms.」といった敬称を付けたい場合を考えてみましょう。また、性別が「その他」または未指定の場合は、顧客のフルネームで呼びかけたいとします。これを実現するには、SmartyのIF/elseif/else条件を使って性別フィールドを確認し、適切に顧客に呼びかけることができます。

<p>
{if $firstRecipientGender eq 'M'}
Dear Mr. {$firstRecipientLastName},
{elseif $firstRecipientGender eq 'F'}
Dear Ms. {$firstRecipientLastName},
{else}
Dear {$firstRecipientName},
{/if}
</p>

同じアプローチは、作業中のテンプレートで利用可能なすべての変数に適用できます(適用可能な場合に限ります)。例えば、上記の例はチケット返信テンプレートには使用できますが、新規チケットテンプレートには使用できません。新規チケットを作成する際にテンプレートが生成される時点では、システムはまだ受信者の詳細を把握していないためです。

HTMLコードを囲むSmartyステートメントの使用

Smartyを使用してメールテンプレートの全体または大部分を動的に変更したい場合、it、elseif、elseの各条件は、インラインCSSスタイルdisplay:noneを持つ独立した段落で囲む必要があります。これはテンプレートエディターの仕様上、必須の対応となります。

例えば、スロバキア語とチェコ語の両方でチケットを処理するエージェントが所属する共通の部門があり、スロバキア語担当のエージェントが2名、チェコ語担当のエージェントが4名いるとします。返信するエージェントが使用する言語に基づいてテンプレートの一部を変更したい場合、Smartyの条件を使用してエージェントの姓を確認し、対応する言語でテンプレートを生成することができます。

<p style="display:none;">
   {if $agentLastName eq 'Slovák' or $agentLastName eq 'Podhorský'}
</p>
<p>
   Dobrý deň {$firstRecipientFirstName},
</p>
<p>
   {$message}
</p>
<p>
   S pozdravom a prianím príjemneho dňa
</p>
<p style="display:none;">
   {else}
</p>
<p>
   Dobrý den {$firstRecipientFirstName},
</p>
<p>
   {$message}
</p>
<p>
   S pozdravem a přáním příjemného dne
</p>
<p style="display:none;">
   {/if}
</p>
<p>
   {$agentName}<br>
   {$agentSignature}<br>
   My Company Co.
</p>