使用公式模板自定义消息传递组件
创建消息传递组件时,您可以添加并配置一个或多个格式,以控制组件在不同消息传递渠道中的外观。消息传递组件的默认格式是文本,这是组件的纯文本版本。
所需的 Edition
| 查看支持的版本。 | |
本文适用于:
|
增强应用程序内聊天、增强 Web 聊天 v1、增强 Web 聊天 v2、增强 WhatsApp、增强 Facebook Messenger、增强 SMS、增强 Apple Messages for Business、增强 LINE 和自带渠道 |
本文不适用于:
|
标准 Facebook Messenger 和标准 SMS 渠道 |
我们会在您创建组件时为您生成组件的文本版本。如果您愿意,可以使用公式模板来修改文本版本,并为您的客户创建个性化消息。
在开始对话、结束对话和无效对话的自动响应公式模板中,可以引用消息传递会话对象或消息传递用户对象(因为它链接到消息传递会话)中的字段。无法在对话确认中引用消息传递会话或消息传递用户对象中的字段,因为您还必须使用流来填充数据,并且该流不会在对话确认前及时运行。
对于某些组件类型,您可以在“新建组件”指导式设置流中提供组件的纯文本版本。要在创建消息传递组件后进一步编辑其纯文本版本,请在设置中的“消息传递组件”页面上单击组件名称。该组件将在消息传递组件生成器中打开。然后,单击左侧边栏中的文本格式进行自定义。

消息传递组件生成器中心以选定格式显示组件的预览。在右侧的属性面板中,您可以编辑类型为“模板”的任何字段的公式模板。
使用合并字段显示单个值
Your reference number for this case is:
{$Parameters.MyCaseParam.CaseNumber}{!BR()}.
The subject of your case is: “{!$Parameters.MyCaseParam.Subject}”使用合并字段显示多个值
合并字段还允许您在列表中显示多个值。例如,对于包含选项组件的问题,选项由列表常量(对于静态选项)或列表参数(对于动态选项)提供。
要将值列表插入组件的纯文本版本,请在消息定义中使用自定义的列表模板合并字段。合并字段的定义包括:
- 唯一名称
- 列表类型的数据源,提供要在发送时生成的列表数据
- 定义列表中每个条目内容的单独公式模板
使用公式模板中的列表模板合并字段,语法如下:
$ListTemplates.<list_template_name>使用合并字段的唯一名称替换 <list_template_name>。
合并字段的公式模板(用于生成列表项目)可以引用任何常量、参数,以及与正在生成的列表项目相关的任何合并字段。
- $ListItem.Index — 正在创建的列表条目的当前索引。
- $ListItem.Value — 正在创建的列表的当前条目的实际值。
- $ListItem.IsFirst — 创建第一个列表项目时为真,否则为假。
- $ListItem.IsLast — 创建最终列表项目时为真,否则为假。
使用 $ListItem.IsFirst 和 $ListItem.IsLast 将特殊逻辑应用于第一个或最后一个列表项目。
{!$Constants.Title}{!BR()}
Select an option:{!BR()}
{!$ListTemplates.OptionsList}OptionsList 合并字段的定义引用选项列表常量,并包含以下公式模板生成每个列表项目:
{!$ListItem.Index}. {!$ListItem.Value.Name}{!IF(NOT($ListItem.IsLast),BR(),””)}
该定义的结构是在除最后一项之外的所有列表项之后插入一个换行符。
列表中的每个项目是具有多个字段(名称、图像和副标题)的复杂类型。在此示例中,只有选项条目的名称字段可用于创建列表值。
评估公式模板并创建列表项目后,根据常量的设置方式,消息传递组件的纯文本版本如下所示:
What do you need help with?
Select an option:
1. Cancel my order
2. Change my shipping address
3. Change the delivery date- 使用公式模板发送个性化客户问候
在服务代表接受消息传递会话时,自动向最终用户发送个性化问候。创建包含公式模板的开始对话自动响应消息传递组件。


