REST Resource: projects.locations.brands.channelConfigs

资源:ChannelConfig

渠道配置表示运营策略配置。渠道配置生命周期:* 草稿:如果配置没有关联的配置应用规则,并且未设置为品牌的默认配置,则该配置处于草稿状态。* 有效:如果配置与任何配置应用规则相关联,或者设置为品牌的默认配置,则该配置处于有效状态。* 处于有效状态时,运行时会将渠道配置应用于匹配的商店。为确保灵活性,渠道配置与配置应用规则之间的关系在每个资源级别都是一对多:* 在品牌级别,渠道配置与配置应用规则之间是一对多关系。* 在商店级别,渠道配置与配置应用规则之间存在另一种一对多关系。如果多个渠道配置适用,运行时会根据以下优先顺序确定要应用的配置(如果发生冲突,后者会覆盖前者):1. 品牌级默认设置 2。品牌级绑定 3. 商店级默认值为 4。商店级绑定

JSON 表示法
{
  "name": string,
  "displayName": string,
  "createTime": string,
  "updateTime": string,
  "operationsConfig": {
    object (OperationsConfig)
  },
  "state": enum (State),
  "type": enum (Type),
  "supplementalInstructions": {
    object (SupplementalInstructions)
  },
  "tone": enum (Tone),
  "configApplicationRules": [
    {
      object (ConfigApplicationRule)
    }
  ]
}
字段
name

string

标识符。渠道配置名称。格式:projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channelConfig}

displayName

string

可选。此渠道配置在界面中的可选显示名称。值不得超过 63 个字符。

createTime

string (Timestamp format)

仅限输出。相应渠道配置的创建时间。

采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

updateTime

string (Timestamp format)

仅限输出。相应频道配置的上次更新时间。

采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

operationsConfig

object (OperationsConfig)

可选。渠道配置的运营策略。

state

enum (State)

仅限输出。频道配置的状态。

type

enum (Type)

必需。渠道配置的类型。

supplementalInstructions

object (SupplementalInstructions)

可选。有关渠道配置的补充说明。

tone

enum (Tone)

可选。代理的语气。

configApplicationRules[]

object (ConfigApplicationRule)

仅限输出。与此渠道配置关联的配置应用规则。

OperationsConfig

用于定义运营策略的配置。

JSON 表示法
{
  "displayName": string,
  "description": string,
  "upsellStrategy": {
    object (UpsellStrategy)
  },
  "greetings": [
    {
      object (Greetings)
    }
  ],
  "defaultLanguageCode": string,
  "featuresConfig": {
    object (FeaturesConfig)
  },
  "interactionMode": enum (InteractionMode),
  "disambiguationStrategy": {
    object (DisambiguationStrategy)
  }
}
字段
displayName

string

可选。相应运营策略的名称。

description

string

可选。相应运营策略的说明。

upsellStrategy

object (UpsellStrategy)

可选。追加销售行为的配置。

greetings[]

object (Greetings)

可选。要使用的自定义问候语消息(按语言)。

defaultLanguageCode

string

可选。用于服务客户的默认语言。

featuresConfig

object (FeaturesConfig)

可选。代理功能配置。

interactionMode

enum (InteractionMode)

可选。代理的互动模式。

disambiguationStrategy

object (DisambiguationStrategy)

可选。消除歧义控制的策略配置。

UpsellStrategy

定义追加销售策略。

JSON 表示法
{
  "maxUpsellOffers": integer,
  "maxUpsellDeclines": integer,
  "maxItemsInCart": integer,
  "upsells": [
    {
      object (UpsellConfig)
    }
  ],
  "cateringGuidelines": string
}
字段
maxUpsellOffers

integer

可选。每个会话中要展示的追加销售优惠的数量上限。

maxUpsellDeclines

integer

可选。在当前会话中,客户可以拒绝追加销售的次数上限,超过此上限后,系统将跳过后续的追加销售。

maxItemsInCart

integer

可选。购物车中允许的最大商品数量,超过此数量后,系统会在当前会话中跳过进一步的追加销售。

upsells[]

object (UpsellConfig)

可选。配置的追加销售。

cateringGuidelines

string

可选。表示一组文本,用于表示相应菜单的离线生成的投放计算结果和分组排序规则。由对话式 LLM 读取。

UpsellConfig

定义追加销售实例的配置。

JSON 表示法
{
  "displayName": string,
  "priority": integer,
  "skipOnMultiQuantityUpsoldFromItem": boolean,
  "skipOnPreviousTurnUpsell": boolean,
  "disabled": boolean,

  // Union field upsell_type_config can be only one of the following:
  "greetingOffer": {
    object (GreetingOffer)
  },
  "closingOffer": {
    object (ClosingOffer)
  },
  "celUpsell": {
    object (CelUpsell)
  }
  // End of list of possible types for union field upsell_type_config.
}
字段
displayName

string

可选。追加销售的名称。用于界面显示,以及指标汇总和分析。

priority

integer

必需。一个数字,表示相对于给定 UpsellStrategy 中的所有其他 UpsellConfig,追加销售配置的优先级顺序。系统会先尝试推销优先级较高的 UpsellConfig,然后再尝试推销优先级较低的 UpsellConfig。

  • 值可以介于 [1, inf) 范围内。
  • 值越小,优先级越高。例如,UpsellStrategy 中优先级为 1 的 UpsellConfig 将始终首先尝试。
  • 在 UpsellStrategy 中,每个 UpsellConfig 都必须具有唯一的优先级值(例如,只能有一个 UpsellConfig 的优先级为 3)。
  • 在 UpsellStrategy 中,优先级值不一定必须是连续的(例如,可以有优先级值为 {1, 2, 5, 6, 9} 的 UpsellConfig)。追加销售配置的优先级是相对确定的(从上一个示例来看:1 < 2 < 5 < 6 < 9)。
skipOnMultiQuantityUpsoldFromItem

boolean

可选。如果要追加销售的商品数量大于 1,是否跳过此追加销售。此配置仅适用于相关的追加销售类型:- 商品到套餐 - 套餐升级 - 添加加料项 - 套餐饮料 - 商品升级 - 套餐变体 - 商品触发

skipOnPreviousTurnUpsell

boolean

可选。如果之前的对话轮次是追加销售,是否跳过此追加销售。

disabled

boolean

可选。指示追加销售类型是否已停用。如果值为 true,则不会尝试追加销售。此配置可用于在配置应用规则替换中停用追加销售类型。

联合字段 upsell_type_config。追加销售的类型特定配置。upsell_type_config 只能是下列其中一项:
greetingOffer

object (GreetingOffer)

在代理欢迎辞中追加销售特定商品。

closingOffer

object (ClosingOffer)

在客户完成订单后,追加销售特定商品。

celUpsell

object (CelUpsell)

基于通用表达式语言 (CEL) 的动态评估追加销售规则。

GreetingOffer

在代理欢迎辞中追加销售特定商品。

JSON 表示法
{
  "messages": [
    {
      object (OfferMessage)
    }
  ]
}
字段
messages[]

object (OfferMessage)

必需。要使用的问候语追加销售消息。

OfferMessage

问候语和结束语优惠消息的常见配置。

JSON 表示法
{
  "displayName": string,
  "messageFrequency": number,
  "upsoldItems": [
    string
  ],
  "messageConfigs": [
    {
      object (MessageConfig)
    }
  ],
  "upsoldItemIds": [
    string
  ]
}
字段
displayName

string

可选。用于显示和分析的名称。

messageFrequency

number

可选。使用相应消息的时间所占的比例。示例:messageFrequency 为 0.2 表示此消息将用于 20% 的会话。如果所有 messageFrequency 值均未设置 (0.0),则每条消息将用于 1/n 的会话,其中 n 是为相应优惠类型配置的 OfferMessage 数量。如果仅设置了部分 messageFrequency 值,则不会使用未设置 messageFrequency 值的 OfferMessages。

upsoldItems[]

string

可选。相应消息中追加销售的商品的名称。设置此参数或 upsoldItemIds,但不能同时设置这两者。

messageConfigs[]

object (MessageConfig)

必需。针对每种语言的追加销售消息。

upsoldItemIds[]

string

可选。相应消息中追加销售的商品的 ID。设置此参数或 upsoldItems,但不能同时设置这两者。

MessageConfig

用于追加销售的特定语言的消息。

JSON 表示法
{
  "languageCode": string,
  "messageText": string
}
字段
languageCode

string

必需。要用于相应消息的语言的代码。BCP-47 语言代码,例如“en-US”或“fr-CA”。

messageText

string

必需。特定语言的消息文本。

ClosingOffer

在客户完成订单后,追加销售特定商品。

JSON 表示法
{
  "closingMessages": [
    {
      object (ClosingMessage)
    }
  ]
}
字段
closingMessages[]

object (ClosingMessage)

必需。正在关闭要应用的优惠追加销售。

ClosingMessage

关闭追加销售消息配置。

JSON 表示法
{
  "offerMessage": {
    object (OfferMessage)
  },
  "skipTerms": [
    string
  ]
}
字段
offerMessage

object (OfferMessage)

必需。优惠消息配置。

skipTerms[]

string

可选。如果客户订单中已有商品的名称中包含上述任何字词,系统将跳过此追加销售。

CelUpsell

表示一个预先计算的规则,用于定义在哪些情境条件下应主动向用户推销一组商品。

JSON 表示法
{
  "conditionExpression": string,
  "suggestedMenuItems": [
    string
  ],
  "triggerReason": string,
  "priority": integer,
  "suggestedModifiers": [
    string
  ],
  "suggestedModifierGroups": [
    {
      object (SuggestedModifierGroup)
    }
  ],
  "maxModifierPerGroup": integer,
  "suggestionOnly": boolean
}
字段
conditionExpression

string

必需。针对当前会话状态(OrderClientSessionMetadata)评估的 CEL(通用表达式语言)字符串。如果评估结果为 True,则触发规则。示例:"context.weather_condition == 'HOT' && order.items.size() > 0"

suggestedMenuItems[]

string

必需。如果此规则触发,要建议的商品的语义名称。

triggerReason

string

可选。提供给对话式 LLM 的自然语言指令,用于说明为何要进行此追加销售,以便 LLM 制定自然的追加销售方案。示例:"Suggest a cold drink because it is a hot day."

priority

integer

可选。相应规则的 priority。数字越大,优先级越高。如果触发了多条规则,系统会优先显示优先级最高的规则的建议。如果省略,priority 默认值为 0

suggestedModifiers[]

string

可选。如果触发此规则,要建议的修饰符的语义名称。

suggestedModifierGroups[]

object (SuggestedModifierGroup)

可选。如果触发此规则,要建议的调节系数组。

maxModifierPerGroup

integer

可选。每个组要建议的修饰符数量上限。

suggestionOnly

boolean

可选。不是真正的追加销售,只是向用户显示建议的选项。

SuggestedModifierGroup

建议的修饰符组。

JSON 表示法
{
  "name": string,
  "suggestedModifiers": [
    string
  ]
}
字段
name

string

可选。修饰符组的语义名称。

suggestedModifiers[]

string

可选。要在此组中建议的修饰符的语义名称。

问候语

表示特定语言的问候消息。

JSON 表示法
{
  "languageCode": string,
  "greetingPhrases": [
    string
  ]
}
字段
languageCode

string

可选。问候语的语言代码。BCP-47 语言代码,例如“en-US”或“fr-CA”。

greetingPhrases[]

string

可选。指定语言的问候语列表。

FeaturesConfig

代理功能的配置。用于生成代理的自定义指令和工具的功能标志列表。

JSON 表示法
{
  "orderPickup": {
    object (OrderPickup)
  },
  "orderDineIn": {
    object (OrderDineIn)
  },
  "nameCollection": {
    object (NameCollection)
  }
}
字段
orderPickup

object (OrderPickup)

可选。“下单自取”功能配置。

orderDineIn

object (OrderDineIn)

可选。“点餐”功能的配置。

nameCollection

object (NameCollection)

可选。命名集合功能配置。

OrderPickup

此类型没有字段。

允许客户通过代理订购外卖,然后到店自取。

OrderDineIn

此类型没有字段。

允许客户通过代理预订堂食

NameCollection

此类型没有字段。

允许客服人员在会话期间收集客户姓名。

InteractionMode

代理的互动模式。

枚举
INTERACTION_MODE_UNSPECIFIED 互动模式未指定。
ORDER_TAKING 代理参与双向对话以接收订单。
LISTEN_ONLY 智能体只会聆听,不会说话。

DisambiguationStrategy

消除歧义控制的策略配置。

JSON 表示法
{
  "mappings": [
    {
      object (DisambiguationMapping)
    }
  ]
}
字段
mappings[]

object (DisambiguationMapping)

可选。已配置的消歧映射。

DisambiguationMapping

用于更正无效字词或明确模糊不清的商品的映射规则。

JSON 表示法
{
  "type": enum (Type),
  "customerTerms": [
    string
  ],
  "targets": [
    {
      object (TargetItem)
    }
  ],
  "customInstruction": string
}
字段
type

enum (Type)

必需。消歧规则的运作类型。

customerTerms[]

string

必需。客户话语或快捷字符串。每个客户条款不得超过 100 个字符。

targets[]

object (TargetItem)

必需。用于建议或澄清的全结构化目标菜单项,包括嵌套的修饰符。

customInstruction

string

可选。可选的自定义条件宏指令或措辞提示。

类型

消歧规则的运作类型。

枚举
TYPE_UNSPECIFIED 未指定规则类型。
SINGLE_TARGET 用于单目标映射(快捷方式、自定义组合配置或有效同义词)。
INVALID_ITEM 用于无效商品、缺货商品或竞争对手的产品。
DISAMBIGUATION 用于需要从多个有效目标选项中进行澄清的模糊输入。

TargetItem

结构化商品替代目标。

JSON 表示法
{
  "itemName": string,
  "modifiers": [
    {
      object (TargetModifier)
    }
  ],
  "itemId": string
}
字段
itemName

string

必需。菜单目录中的商品名称。

modifiers[]

object (TargetModifier)

可选。要附加到相应目标结构的修饰符。

itemId

string

可选。菜单目录中商品的唯一 ID(直接关联到 menu.proto)。

TargetModifier

要应用于目标商品的结构化修饰符。

JSON 表示法
{
  "modifierName": string,
  "modifierGroupName": string,
  "modifierId": string,
  "modifierGroupId": string
}
字段
modifierName

string

必需。与目录条目直接匹配的修饰符名称。

modifierGroupName

string

可选。用于绑定调节系数的可选调节系数组名称。

modifierId

string

可选。菜单目录中修饰符的唯一 ID(直接关联到 menu.proto)。

modifierGroupId

string

可选。菜单目录中修饰符组的唯一 ID。

频道配置的状态。

枚举
STATE_UNSPECIFIED 状态未指定。
DRAFT 频道配置为草稿,尚未准备就绪,无法使用。
ACTIVE 渠道配置处于有效状态,可以使用。
PROMOTED 渠道配置已升级。

类型

渠道配置的类型。

枚举
TYPE_UNSPECIFIED 类型未指定。
UPSELL_STRATEGY 渠道配置适用于追加销售策略。
AGENT_CUSTOMIZATION 渠道配置用于代理自定义。

SupplementalInstructions

补充说明的配置。

JSON 表示法
{
  "freeformInstructions": string
}
字段
freeformInstructions

string

可选。提示中包含的自由格式指令。

语气

代理的语气。

枚举
TONE_UNSPECIFIED 语气未指定。
CONCISE_AND_DIRECT 智能体的语气简洁明了。
PROFESSIONAL_AND_FORMAL 智能体的语气专业且正式。
FRIENDLY 代理的语气友好。

方法

create

创建 ChannelConfig。

delete

删除指定的 ChannelConfig。

get

获取 ChannelConfig。

list

列出 ChannelConfig。

patch

更新指定的 ChannelConfig。

promote

提升指定渠道配置的级别。