- 资源:ChannelConfig
- JSON 表示法
- OperationsConfig
- UpsellStrategy
- UpsellConfig
- GreetingOffer
- OfferMessage
- MessageConfig
- ClosingOffer
- ClosingMessage
- CelUpsell
- SuggestedModifierGroup
- 问候语
- FeaturesConfig
- OrderPickup
- OrderDineIn
- NameCollection
- GetOrderPrices
- EndSessionWithCheckoutRequest
- EnableAddressCollection
- SupportCashPayment
- InteractionMode
- DisambiguationStrategy
- DisambiguationMapping
- 类型
- TargetItem
- TargetModifier
- 州/省/直辖市/自治区
- 类型
- SupplementalInstructions
- 语气
- 方法
资源:ChannelConfig
渠道配置表示运营策略配置。渠道配置生命周期:* 草稿:如果配置没有关联的配置应用规则,并且未设置为品牌的默认配置,则该配置处于草稿状态。* 有效:如果配置与任何配置应用规则相关联,或者设置为品牌的默认配置,则该配置处于有效状态。* 处于有效状态时,运行时会将渠道配置应用于匹配的商店。为确保灵活性,渠道配置与配置应用规则之间的关系在每个资源级别都是一对多:* 在品牌级别,渠道配置与配置应用规则之间是一对多关系。* 在商店级别,渠道配置与配置应用规则之间存在另一种一对多关系。如果多个渠道配置适用,运行时会根据以下优先顺序确定要应用的配置(如果发生冲突,后者会覆盖前者):1. 品牌级默认设置 2。品牌级绑定 3. 商店级默认值为 4。商店级绑定
| JSON 表示法 |
|---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string, "operationsConfig": { object ( |
| 字段 | |
|---|---|
name |
标识符。渠道配置名称。格式:projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channelConfig} |
displayName |
可选。此渠道配置在界面中的可选显示名称。值不得超过 63 个字符。 |
createTime |
仅限输出。相应渠道配置的创建时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
updateTime |
仅限输出。相应频道配置的上次更新时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
operationsConfig |
可选。渠道配置的运营策略。 |
state |
仅限输出。频道配置的状态。 |
type |
必需。渠道配置的类型。 |
supplementalInstructions |
可选。有关渠道配置的补充说明。 |
tone |
可选。代理的语气。 |
configApplicationRules[] |
仅限输出。与此渠道配置关联的配置应用规则。 |
OperationsConfig
用于定义运营策略的配置。
| JSON 表示法 |
|---|
{ "displayName": string, "description": string, "upsellStrategy": { object ( |
| 字段 | |
|---|---|
displayName |
可选。相应运营策略的名称。 |
description |
可选。相应运营策略的说明。 |
upsellStrategy |
可选。追加销售行为的配置。 |
greetings[] |
可选。要使用的自定义问候语消息(按语言)。 |
defaultLanguageCode |
可选。用于服务客户的默认语言。 |
featuresConfig |
可选。代理功能配置。 |
interactionMode |
可选。代理的互动模式。 |
disambiguationStrategy |
可选。消除歧义控制的策略配置。 |
UpsellStrategy
定义追加销售策略。
| JSON 表示法 |
|---|
{
"maxUpsellOffers": integer,
"maxUpsellDeclines": integer,
"maxItemsInCart": integer,
"upsells": [
{
object ( |
| 字段 | |
|---|---|
maxUpsellOffers |
可选。每个会话中要展示的追加销售优惠的数量上限。 |
maxUpsellDeclines |
可选。在当前会话中,客户可以拒绝追加销售的次数上限,超过此上限后,系统将跳过后续的追加销售。 |
maxItemsInCart |
可选。购物车中允许的最大商品数量,超过此数量后,系统会在当前会话中跳过进一步的追加销售。 |
upsells[] |
可选。配置的追加销售。 |
cateringGuidelines |
可选。表示一组文本,用于表示相应菜单的离线生成的投放计算结果和分组排序规则。由对话式 LLM 读取。 |
UpsellConfig
定义追加销售实例的配置。
| JSON 表示法 |
|---|
{ "displayName": string, "priority": integer, "skipOnMultiQuantityUpsoldFromItem": boolean, "skipOnPreviousTurnUpsell": boolean, "disabled": boolean, // Union field |
| 字段 | |
|---|---|
displayName |
可选。追加销售的名称。用于界面显示,以及指标汇总和分析。 |
priority |
必需。一个数字,表示相对于给定 UpsellStrategy 中的所有其他 UpsellConfig,追加销售配置的优先级顺序。系统会先尝试推销优先级较高的 UpsellConfig,然后再尝试推销优先级较低的 UpsellConfig。
|
skipOnMultiQuantityUpsoldFromItem |
可选。如果要追加销售的商品数量大于 1,是否跳过此追加销售。此配置仅适用于相关的追加销售类型:- 商品到套餐 - 套餐升级 - 添加加料项 - 套餐饮料 - 商品升级 - 套餐变体 - 商品触发 |
skipOnPreviousTurnUpsell |
可选。如果之前的对话轮次是追加销售,是否跳过此追加销售。 |
disabled |
可选。指示追加销售类型是否已停用。如果值为 true,则不会尝试追加销售。此配置可用于在配置应用规则替换中停用追加销售类型。 |
联合字段 upsell_type_config。追加销售的类型特定配置。upsell_type_config 只能是下列其中一项: |
|
greetingOffer |
在代理欢迎辞中追加销售特定商品。 |
closingOffer |
在客户完成订单后,追加销售特定商品。 |
celUpsell |
基于通用表达式语言 (CEL) 的动态评估追加销售规则。 |
GreetingOffer
在代理欢迎辞中追加销售特定商品。
| JSON 表示法 |
|---|
{
"messages": [
{
object ( |
| 字段 | |
|---|---|
messages[] |
必需。要使用的问候语追加销售消息。 |
OfferMessage
问候语和结束语优惠消息的常见配置。
| JSON 表示法 |
|---|
{
"displayName": string,
"messageFrequency": number,
"upsoldItems": [
string
],
"messageConfigs": [
{
object ( |
| 字段 | |
|---|---|
displayName |
可选。用于显示和分析的名称。 |
messageFrequency |
可选。使用相应消息的时间所占的比例。示例:messageFrequency 为 0.2 表示此消息将用于 20% 的会话。如果所有 messageFrequency 值均未设置 (0.0),则每条消息将用于 1/n 的会话,其中 n 是为相应优惠类型配置的 OfferMessage 数量。如果仅设置了部分 messageFrequency 值,则不会使用未设置 messageFrequency 值的 OfferMessages。 |
upsoldItems[] |
可选。相应消息中追加销售的商品的名称。设置此参数或 upsoldItemIds,但不能同时设置这两者。 |
messageConfigs[] |
必需。针对每种语言的追加销售消息。 |
upsoldItemIds[] |
可选。相应消息中追加销售的商品的 ID。设置此参数或 upsoldItems,但不能同时设置这两者。 |
MessageConfig
用于追加销售的特定语言的消息。
| JSON 表示法 |
|---|
{ "languageCode": string, "messageText": string } |
| 字段 | |
|---|---|
languageCode |
必需。要用于相应消息的语言的代码。BCP-47 语言代码,例如“en-US”或“fr-CA”。 |
messageText |
必需。特定语言的消息文本。 |
ClosingOffer
在客户完成订单后,追加销售特定商品。
| JSON 表示法 |
|---|
{
"closingMessages": [
{
object ( |
| 字段 | |
|---|---|
closingMessages[] |
必需。正在关闭要应用的优惠追加销售。 |
ClosingMessage
关闭追加销售消息配置。
| JSON 表示法 |
|---|
{
"offerMessage": {
object ( |
| 字段 | |
|---|---|
offerMessage |
必需。优惠消息配置。 |
skipTerms[] |
可选。如果客户订单中已有商品的名称中包含上述任何字词,系统将跳过此追加销售。 |
CelUpsell
表示一个预先计算的规则,用于定义在哪些情境条件下应主动向用户推销一组商品。
| JSON 表示法 |
|---|
{
"conditionExpression": string,
"suggestedMenuItems": [
string
],
"triggerReason": string,
"priority": integer,
"suggestedModifiers": [
string
],
"suggestedModifierGroups": [
{
object ( |
| 字段 | |
|---|---|
conditionExpression |
必需。针对当前会话状态( |
suggestedMenuItems[] |
必需。如果此规则触发,要建议的商品的语义名称。 |
triggerReason |
可选。提供给对话式 LLM 的自然语言指令,用于说明为何要进行此追加销售,以便 LLM 制定自然的追加销售方案。示例: |
priority |
可选。相应规则的 |
suggestedModifiers[] |
可选。如果触发此规则,要建议的修饰符的语义名称。 |
suggestedModifierGroups[] |
可选。如果触发此规则,要建议的调节系数组。 |
maxModifierPerGroup |
可选。每个组要建议的修饰符数量上限。 |
suggestionOnly |
可选。不是真正的追加销售,只是向用户显示建议的选项。 |
SuggestedModifierGroup
建议的修饰符组。
| JSON 表示法 |
|---|
{ "name": string, "suggestedModifiers": [ string ] } |
| 字段 | |
|---|---|
name |
可选。修饰符组的语义名称。 |
suggestedModifiers[] |
可选。要在此组中建议的修饰符的语义名称。 |
问候语
表示特定语言的问候消息。
| JSON 表示法 |
|---|
{ "languageCode": string, "greetingPhrases": [ string ] } |
| 字段 | |
|---|---|
languageCode |
可选。问候语的语言代码。BCP-47 语言代码,例如“en-US”或“fr-CA”。 |
greetingPhrases[] |
可选。指定语言的问候语列表。 |
FeaturesConfig
代理功能的配置。用于生成代理的自定义指令和工具的功能标志列表。
| JSON 表示法 |
|---|
{ "orderPickup": { object ( |
| 字段 | |
|---|---|
orderPickup |
可选。“下单自取”功能配置。 |
orderDineIn |
可选。“点餐”功能的配置。 |
nameCollection |
可选。命名集合功能配置。 |
confirmOrderInfoAtStart |
可选。是否在会话开始时确认订单信息。已弃用:已替换为 confirmOrderInfoOnFinalize。 |
confirmOrderInfoOnFinalize |
可选。在完成订单时是否确认订单信息。 |
getOrderPrices |
可选。获取订单价格功能配置。 |
endSessionWithCheckoutRequest |
可选。结束会话并配置结账请求功能。 |
enableAddressCollection |
可选。启用配送地址收集功能配置。 |
supportCashPayment |
可选。支持现金付款功能配置。 |
budgetBasedOrdering |
可选。是否启用基于预算的排序。 |
OrderPickup
此类型没有字段。
允许客户通过代理订购外卖,然后到店自取。
OrderDineIn
此类型没有字段。
允许客户通过代理预订堂食
NameCollection
此类型没有字段。
允许客服人员在会话期间收集客户姓名。
GetOrderPrices
此类型没有字段。
使代理能够从 POS 获取订单价格。
EndSessionWithCheckoutRequest
此类型没有字段。
允许代理通过结账请求结束会话。
EnableAddressCollection
此类型没有字段。
使客服人员能够在对话期间收集客户的配送地址。
SupportCashPayment
此类型没有字段。
使代理能够支持现金支付。
InteractionMode
代理的互动模式。
| 枚举 | |
|---|---|
INTERACTION_MODE_UNSPECIFIED |
互动模式未指定。 |
ORDER_TAKING |
代理参与双向对话以接收订单。 |
LISTEN_ONLY |
智能体只会聆听,不会说话。 |
DisambiguationStrategy
消除歧义控制的策略配置。
| JSON 表示法 |
|---|
{
"mappings": [
{
object ( |
| 字段 | |
|---|---|
mappings[] |
可选。已配置的消歧映射。 |
DisambiguationMapping
用于更正无效字词或明确模糊不清的商品的映射规则。
| JSON 表示法 |
|---|
{ "type": enum ( |
| 字段 | |
|---|---|
type |
必需。消歧规则的运作类型。 |
customerTerms[] |
必需。客户话语或快捷字符串。每个客户条款不得超过 100 个字符。 |
targets[] |
必需。用于建议或澄清的全结构化目标菜单项,包括嵌套的修饰符。 |
customInstruction |
可选。可选的自定义条件宏指令或措辞提示。 |
类型
消歧规则的运作类型。
| 枚举 | |
|---|---|
TYPE_UNSPECIFIED |
未指定规则类型。 |
SINGLE_TARGET |
用于单目标映射(快捷方式、自定义组合配置或有效同义词)。 |
INVALID_ITEM |
用于无效商品、缺货商品或竞争对手的产品。 |
DISAMBIGUATION |
用于需要从多个有效目标选项中进行澄清的模糊输入。 |
TargetItem
结构化商品替代目标。
| JSON 表示法 |
|---|
{
"itemName": string,
"modifiers": [
{
object ( |
| 字段 | |
|---|---|
itemName |
必需。菜单目录中的商品名称。 |
modifiers[] |
可选。要附加到相应目标结构的修饰符。 |
itemId |
可选。菜单目录中商品的唯一 ID(直接关联到 menu.proto)。 |
TargetModifier
要应用于目标商品的结构化修饰符。
| JSON 表示法 |
|---|
{ "modifierName": string, "modifierGroupName": string, "modifierId": string, "modifierGroupId": string } |
| 字段 | |
|---|---|
modifierName |
必需。与目录条目直接匹配的修饰符名称。 |
modifierGroupName |
可选。用于绑定调节系数的可选调节系数组名称。 |
modifierId |
可选。菜单目录中修饰符的唯一 ID(直接关联到 menu.proto)。 |
modifierGroupId |
可选。菜单目录中修饰符组的唯一 ID。 |
州
频道配置的状态。
| 枚举 | |
|---|---|
STATE_UNSPECIFIED |
状态未指定。 |
DRAFT |
频道配置为草稿,尚未准备就绪,无法使用。 |
ACTIVE |
渠道配置处于有效状态,可以使用。 |
PROMOTED |
渠道配置已升级。 |
类型
渠道配置的类型。
| 枚举 | |
|---|---|
TYPE_UNSPECIFIED |
类型未指定。 |
UPSELL_STRATEGY |
渠道配置适用于追加销售策略。 |
AGENT_CUSTOMIZATION |
渠道配置用于代理自定义。 |
SupplementalInstructions
补充说明的配置。
| JSON 表示法 |
|---|
{ "freeformInstructions": string } |
| 字段 | |
|---|---|
freeformInstructions |
可选。提示中包含的自由格式指令。 |
语气
代理的语气。
| 枚举 | |
|---|---|
TONE_UNSPECIFIED |
语气未指定。 |
CONCISE_AND_DIRECT |
智能体的语气简洁明了。 |
PROFESSIONAL_AND_FORMAL |
智能体的语气专业且正式。 |
FRIENDLY |
代理的语气友好。 |
方法 |
|
|---|---|
|
创建 ChannelConfig。 |
|
删除指定的 ChannelConfig。 |
|
获取 ChannelConfig。 |
|
列出 ChannelConfig。 |
|
更新指定的 ChannelConfig。 |
|
提升指定渠道配置的级别。 |