Personalização de tema

Personalizações aplicadas à UI do widget do SDK da Web além das documentadas aqui não são compatíveis e podem resultar em comportamento inesperado. O Google recomenda usar o SDK sem interface gráfica se você precisar de personalizações mais avançadas.

Para garantir que as personalizações do tema apareçam conforme o esperado, o Google recomenda testar as mudanças em um ambiente de teste antes de implantá-las na produção.

Design do acesso rápido

O ícone, o tamanho, a posição e a cor do iniciador podem ser personalizados.

O widget de design da tela de início.

  1. Launcher

  2. Ícone "Abrir"

  3. Ícone "Fechar"

Ícones

Se a interface do usuário do iniciador padrão não corresponder à sua marca, personalize os ícones do iniciador com seu próprio arquivo SVG. Não é possível adicionar um URL ao arquivo SVG. Ele precisa ser o arquivo SVG em si.

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

Um exemplo de personalização de ícone.

Tamanho

A largura e a altura padrão da tela de início são 80px. Você pode mudar para um tamanho diferente:

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

Personalização da borda

É possível personalizar as seguintes opções para a borda do iniciador:

  • Cor da borda
  • Largura da borda
  • Sombra projetada (aumentar ou diminuir)
--launcher-border-color
--launcher-border-width
--launcher-shadow

Cores da tela de início

Por padrão, a tela de início usa a cor de destaque.

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

É possível personalizar o iniciador para usar uma cor diferente. Exemplo:

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

Um exemplo de personalização de ícone mostrando a cor.

Desativar o iniciador

Por motivos estéticos, talvez você queira ocultar o iniciador do SDK da Web e usar um gatilho de chat proativo ou iniciar o chat de forma programática. É possível ocultar ou desativar a interface do iniciador usando disableLauncher:

ccaas.config({
  disableLauncher: true
})

Quando o acesso rápido aos apps está desativado, é possível abrir o widget com:

ccaas.show()

Design de widget

A janela de design do widget com opções.

  1. Widget

  2. Logotipo

Fontes

Selecione fontes diferentes para a interface do usuário.

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

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

--font-ja: Hiragino Sans, Meiryo

Cor de destaque

É possível personalizar o destaque color selecionando uma opção de cor predefinida usando a seguinte configuração:

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

As cores predefinidas incluem blue, green, purple, orange, yellow, gold, red.

Uma janela de chat com as cores de destaque é exibida.

Personalização de sotaque

Se as opções predefinidas não atenderem às necessidades da sua empresa, personalize o estilo com as variáveis 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);
}

Cargo

Se o ponto de montagem for #ccaas-widget, atualize a posição do widget usando:

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

Escolha um logo personalizado para aparecer no widget.

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

Uma janela de chat com um exemplo de logotipo.

Se o ponto de montagem for #ccaas-widget, você poderá ocultar a borda do logotipo do agente usando o exemplo de código a seguir:

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

Componentes diversos

Além das cores de destaque e da posição, o widget do SDK da Web forneceu mais variáveis de CSS para configurar alguns dos outros componentes usados no widget.

Se o ponto de montagem for #ccaas-widget, você poderá personalizá-los usando o seguinte exemplo de código:

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

Variáveis gerais de CSS

--text-font: Família de fontes de texto padrão.

--text-color: Cor do texto padrão.

--end-color: Cor padrão dos botões de encerramento (encerrar chat, sair do chat, encerrar navegação conjunta)

Ícone de confirmação

O ícone de confirmação que aparece em várias páginas do SDK pode ser personalizado. Você pode substituir o ícone padrão por um personalizado e controlar o tamanho e a cor.

--confirmation-icon-size

--confirmation-icon-color

Um exemplo do ícone de confirmação.

botões

Você pode controlar de forma granular a personalização de diferentes tipos de botões. A tabela a seguir explica o comportamento esperado ao personalizar diferentes tipos de botões em combinação.

Personalizações de botões aplicadas Result
Nenhum Comportamento padrão (todos os estilos de botão aparecem de acordo com o tema principal).
Personalizações gerais de botões Todos os botões (exceto caixas de diálogo/telas de chat) aparecem de acordo com as personalizações definidas pelo cliente. Isso inclui botões de menu.

Se uma variável de personalização de botão geral NÃO for especificada, o comportamento padrão será aplicado.

Personalizações do botão de menu

Personalizações de botões de caixa de diálogo

Os botões de menu aparecem de acordo com a variável --menu-button.

Os botões de caixa de diálogo aparecem de acordo com as variáveis --dialog-primary-button e --dialog-secondary-button.

Se uma variável de personalização de botão de menu / caixa de diálogo NÃO for especificada, o comportamento padrão será aplicado.

Personalizações gerais de botões

Personalização do botão de menu

Personalizações de botões de caixa de diálogo

Os botões de menu aparecem de acordo com a variável --menu-button

Os botões de diálogo aparecem de acordo com as variáveis --dialog-primary-button e --dialog-secondary-button.

Os botões que NÃO são de menu ou de caixa de diálogo aparecem de acordo com as personalizações gerais.

Se uma variável de personalização de botão geral / menu / caixa de diálogo NÃO for especificada, o comportamento padrão será aplicado a esse botão.

Botões gerais

Todos os outros botões em todo o SDK que não têm variáveis CSS próprias usam a configuração e a personalização do botão geral.

--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

Botões principais

--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

Botões secundários

--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

Botões secundários (inverso)

--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

Botões de menu

Personalização do botão de menu.

--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

Um exemplo de botões de menu é mostrado.

Personalização do botão de menu

Botões de caixa de diálogo

Por exemplo, modais ou pop-ups.

--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

Um exemplo de botões de caixa de diálogo com opções para encerrar uma conversa é mostrado.

Cabeçalho do chat

--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

Exemplo de uma janela de chat com o cabeçalho em destaque.

Desativar som do chat

ccaas.config({
  enableMuteChat: true,
})

Balão de chat

--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

Um exemplo de janela de chat com os balões de mensagem destacados é mostrado.

### Personalização do balão de diálogo

Mensagem

--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

Um exemplo de janela de chat com os balões de mensagem personalizados destacados é mostrado.

Agente virtual pós-sessão

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

Um exemplo da janela pós-sessão é mostrado.