主题自定义

除本文档中记录的自定义设置之外,对 Web SDK widget 界面应用的所有自定义设置均不受支持,并且可能会导致意外行为。如果您需要更高级的自定义设置,Google 建议使用无头 SDK

为确保主题自定义设置按预期显示,Google 建议您先在测试环境中测试更改,然后再将其部署到生产环境。

启动器设计

您可以自定义启动器的图标、大小、位置和颜色。

启动器设计 widget。

  1. 启动器

  2. 打开图标

  3. “关闭”图标

图标

如果默认启动器的界面与您的品牌不符,您可以使用自己的 SVG 文件自定义启动器的图标。您无法向 SVG 文件添加网址, 必须是 SVG 文件本身。

ccaas.config({  launcherOpenIcon: '<svg ....>',  launcherCloseIcon: '<svg ....>',})

图标自定义示例。

大小

启动器的默认宽度和高度为 80px。您可以将其更改为其他大小:

#ccaas-widget {
  --launcher-size: 60px;
}

边框自定义

您可以自定义启动器边框的以下选项:

  • 边框颜色
  • 边框宽度
  • 阴影(增加或减少)
--launcher-border-color
--launcher-border-width
--launcher-shadow

启动器颜色

默认情况下,启动器使用强调色。

{
  --launcher-border-color: var(--accent-10);
  --launcher-background-color: var(--accent-10);
  --launcher-color: var(--accent-9-contrast);
}

您可以自定义启动器以使用其他颜色。例如:

#ccaas-widget {
  --launcher-border-color: var(--green-10);
  --launcher-background-color: var(--blue-10);
  --launcher-color: white;
}

一个图标自定义示例,显示了颜色。

停用启动器

出于美观考虑,您可能希望隐藏 Web SDK 启动器,而是选择使用主动聊天触发器或以编程方式启动聊天。您可以使用 disableLauncher 隐藏或停用启动器的界面:

ccaas.config({
  disableLauncher: true
})

当启动器处于停用状态时,您可以通过以下方式打开微件:

ccaas.show()

微件设计

包含选项的 widget 设计窗口。

  1. 微件

  2. 徽标

字体

为界面选择不同的字体。

--font-en:Roboto、Verdana、Helvetica Neue

--font-zh:PingFang SC、Hiragino Sans GB、Droid Sans Fallback、Microsoft YaHei

--font-ja:Hiragino Sans、Meiryo

强调色

您可以使用以下配置选择预定义的颜色选项,自定义强调色 color

ccaas.config({
  accent: 'green',
})

预定义颜色包括 bluegreenpurpleorangeyellowgoldred

系统会显示一个带有强调色的聊天窗口。

强调色自定义

如果预定义的选项不符合您的业务需求,您可以使用 CSS 变量自定义样式。

#ccaas-widget {
  --accent-1: #fbfdff;
  --accent-2: #f4faff;
  --accent-3: #e6f4fe;
  --accent-4: #d5efff;
  --accent-5: #c2e5ff;
  --accent-6: #acd8fc;
  --accent-7: #8ec8f6;
  --accent-8: #5eb1ef;
  --accent-9: #0090ff;
  --accent-10: #0588f0;
  --accent-11: #0d74ce;
  --accent-12: #113264;
  --accent-contrast: white;
  --chat-input-selection-color: var(--accent-11);
}

位置

如果装载点为 #ccaas-widget,您可以使用以下命令更新 widget 位置:

#ccaas-widget {
  --ujet-right: 20px;
  --ujet-bottom: 10px;
}

选择要在 widget 中显示的自定义 logo

ccaas.config({
  logo: 'https://example.com/logo.png'
})

一个包含示例徽标的聊天窗口。

如果装载点为 #ccaas-widget,您可以使用以下代码示例隐藏代理徽标边框:

#ccaas-widget {
--head-logo-shadow: none;
}

其他组件

除了强调色和位置之外,Web SDK widget 还提供了更多 CSS 变量来配置 widget 中使用的其他一些组件。

如果挂载点为 #ccaas-widget,您可以使用以下代码示例对其进行自定义:

#ccaas-widget {
  --variable-name: value;
}

常规 CSS 变量

--text-font: 默认文本字体系列。

--text-color: 默认文本颜色。

--end-color: 结束按钮(结束聊天、退出聊天、结束共同浏览)的默认颜色

确认图标

您可以自定义 SDK 中各页面上显示的确认图标。您可以将默认图标替换为自定义图标,并控制大小和颜色。

--confirmation-icon-size

--confirmation-icon-color

确认图标示例。

按钮

您可以精细地控制不同按钮类型的自定义设置。下表说明了组合自定义不同类型的按钮时,预期的行为。

已应用按钮自定义设置 结果
默认行为(所有按钮样式均根据主要主题显示)。
常规按钮自定义 所有按钮(对话框/Chat 界面除外)均会根据客户设置的自定义项显示。这包括菜单按钮。

如果未指定任何常规按钮自定义变量,系统会应用默认行为。

菜单按钮自定义

对话框按钮自定义

菜单按钮会根据 --menu-button 变量显示。

对话框按钮会根据 --dialog-primary-button--dialog-secondary-button 变量显示

如果未指定任何菜单 / 对话框按钮自定义变量,则应用默认行为。

常规按钮自定义设置

菜单按钮自定义

对话框按钮自定义

菜单按钮会根据 --menu-button 变量显示

对话框按钮会根据 --dialog-primary-button--dialog-secondary-button 变量显示。

属于菜单按钮或对话框按钮的按钮会根据常规自定义设置显示。

如果未指定任何常规 / 菜单 / 对话框按钮自定义变量,则系统会为相应按钮应用默认行为。

常规按钮

SDK 中所有其他没有自己的 CSS 变量的按钮都使用“常规按钮”配置和自定义设置。

--general-button-default-background
--general-button-default-border
--general-button-default-color
--general-button-default-outline

--general-button-hover-background
--general-button-hover-border
--general-button-hover-color
--general-button-hover-outline

--general-button-active-background
--general-button-active-border
--general-button-active-color
--general-button-active-outline

--general-button-focus-background
--general-button-focus-border
--general-button-focus-color
--general-button-focus-outline

主要按钮

--primary-button-default-background<
--primary-button-default-color

--primary-button-focus-background
--primary-button-focus-color

--primary-button-hover-background
--primary-button-hover-color

--primary-button-active-background
--primary-button-active-color

--primary-button-disabled-background
--primary-button-disabled-color

辅助按钮

--secondary-button-default-background
--secondary-button-default-border
--secondary-button-default-outline
--secondary-button-default-color

--secondary-button-hover-background
--secondary-button-hover-border
--secondary-button-hover-outline
--secondary-button-hover-color

--secondary-button-active-background
--secondary-button-active-border
--secondary-button-active-outline
--secondary-button-active-color

--secondary-button-disabled-background
--secondary-button-disabled-border
--secondary-button-disabled-outline
--secondary-button-disabled-color

--secondary-button-focus-background
--secondary-button-focus-border
--secondary-button-focus-outline
--secondary-button-focus-color

辅助按钮(反色)

--secondary-button-inverse-default-background
--secondary-button-inverse-default-border
--secondary-button-inverse-default-outline
--secondary-button-inverse-default-color

--secondary-button-inverse-hover-background
--secondary-button-inverse-hover-border
--secondary-button-inverse-hover-outline
--secondary-button-inverse-hover-color

--secondary-button-inverse-active-background
--secondary-button-inverse-active-border
--secondary-button-inverse-active-outline
--secondary-button-inverse-active-color

--secondary-button-inverse-disabled-background
--secondary-button-inverse-disabled-border
--secondary-button-inverse-disabled-outline
--secondary-button-inverse-disabled-color

--secondary-button-inverse-focus-background
--secondary-button-inverse-focus-border
--secondary-button-inverse-focus-outline
--secondary-button-inverse-focus-color

菜单按钮

菜单按钮自定义。

--menu-button-default-background
--menu-button-default-border
--menu-button-default-text
--menu-button-default-outline

--menu-button-hover-background
--menu-button-hover-border
--menu-button-hover-text

--menu-button-active-background
--menu-button-active-border
--menu-button-active-text
--menu-button-active-outline

--menu-button-focus-background
--menu-button-focus-border
--menu-button-focus-text
--menu-button-focus-outline

下图显示了菜单按钮的示例。

菜单按钮自定义

对话框按钮

例如,模态框或弹出式窗口。

--dialog-background
--dialog-text

--dialog-primary-button-default-background
--dialog-primary-button-default-border
--dialog-primary-button-default-text
--dialog-primary-button-default-outline

--dialog-primary-button-hover-background
--dialog-primary-button-hover-border
--dialog-primary-button-hover-text
--dialog-primary-button-hover-outline

--dialog-primary-button-focus-background
--dialog-primary-button-focus-border
--dialog-primary-button-focus-text
--dialog-primary-button-focus-outline

--dialog-primary-button-active-background
--dialog-primary-button-active-border
--dialog-primary-button-active-text
--dialog-primary-button-active-outline

--dialog-secondary-button-default-background
--dialog-secondary-button-default-border
--dialog-secondary-button-default-text
--dialog-secondary-button-default-outline

--dialog-secondary-button-hover-background
--dialog-secondary-button-hover-border
--dialog-secondary-button-hover-text
--dialog-secondary-button-hover-outline

--dialog-secondary-button-focus-background
--dialog-secondary-button-focus-border
--dialog-secondary-button-focus-text
--dialog-secondary-button-focus-outline

--dialog-secondary-button-active-background
--dialog-secondary-button-active-border
--dialog-secondary-button-active-text
--dialog-secondary-button-active-outline

显示了包含结束聊天选项的对话框按钮示例。

聊天标题

--options-menu-icon-color-default
--options-menu-icon-color-hover
--options-menu-icon-color-active
--options-menu-icon-color-focus

--options-menu-icon-background-default
--options-menu-icon-background-hover
--options-menu-icon-background-active
--options-menu-icon-background-focus

突出显示标题的聊天窗口示例。

将聊天静音

ccaas.config({
  enableMuteChat: true,
})

聊天气泡

--chat-bubble-background
--chat-bubble-border
--chat-bubble-text
--chat-bubble-line-height

--chat-bubble-agent-background
--chat-bubble-agent-text
--chat-bubble-agent-border-top-left
--chat-bubble-agent-border-top-right
--chat-bubble-agent-border-bottom-right
--chat-bubble-agent-border-bottom-left

--chat-bubble-user-background
--chat-bubble-user-text
--chat-bubble-user-border-top-left
--chat-bubble-user-border-top-right
--chat-bubble-user-border-bottom-right
--chat-bubble-user-border-bottom-left

下图显示了一个聊天窗口示例,其中突出显示了消息气泡。

Chat 气泡自定义

消息

--message-event-general-font
--message-event-general-font-size
--message-event-general-font-weight
--message-event-general-color

--message-event-error-font
--message-event-error-font-size
--message-event-error-font-weight
--message-event-error-color

--message-event-confirmation-font
--message-event-confirmation-font-size
--message-event-confirmation-font-weight
--message-event-confirmation-color

--message-progress-color

--message-button-font
--message-button-text-size
--message-button-text-color
--message-button-font-style

--message-button-default-background
--message-button-default-border
--message-button-hover-background
--message-button-focus-background
--message-button-focus-text

--message-button-disabled-background
--message-button-disabled-border
--message-button-disabled-color
--message-button-disabled-font-style

下图显示了一个聊天窗口示例,其中突出显示了自定义消息气泡。

会话后虚拟客服

--post-session-background
--post-session-padding

下图显示了会话后窗口的示例。