Personnalisation du thème

Toute personnalisation appliquée à l'UI du widget Web SDK au-delà de celles documentées ici n'est pas prise en charge et peut entraîner un comportement inattendu. Google recommande d'utiliser le SDK sans interface graphique si vous avez besoin de personnalisations plus avancées.

Pour vous assurer que les personnalisations de votre thème s'affichent comme prévu, Google vous recommande de tester vos modifications dans un environnement de test avant de les déployer en production.

Conception du lanceur d'applications

Vous pouvez personnaliser l'icône, la taille, la position et la couleur du lanceur.

Widget de conception du lanceur d'applications.

  1. Lanceur d'applications

  2. Icône Ouvrir

  3. Icône Fermer

Icônes

Si l'UI du lanceur d'applications par défaut ne correspond pas à votre image de marque, vous pouvez personnaliser les icônes du lanceur d'applications avec votre propre fichier SVG. Vous ne pouvez pas ajouter d'URL au fichier SVG. Il doit s'agir du fichier SVG lui-même.

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

Exemple de personnalisation d&#39;une icône.

Taille

La largeur et la hauteur par défaut du lanceur sont 80px. Vous pouvez choisir une autre taille :

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

Personnalisation des bordures

Vous pouvez personnaliser les options suivantes pour la bordure du lanceur :

  • Couleur de la bordure
  • Largeur de la bordure
  • Ombre portée (augmenter ou diminuer)
--launcher-border-color
--launcher-border-width
--launcher-shadow

Couleurs du Lanceur d'applications

Par défaut, le lanceur utilise la couleur d'accentuation.

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

Vous pouvez personnaliser le lanceur pour utiliser une autre couleur. Exemple :

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

Exemple de personnalisation d&#39;une icône montrant la couleur.

Désactiver le lanceur d'applications

Pour des raisons esthétiques, vous pouvez choisir de masquer le lanceur Web SDK et d'utiliser à la place un déclencheur de chat proactif ou de démarrer le chat de manière programmatique. Vous pouvez masquer ou désactiver l'UI du lanceur à l'aide de disableLauncher :

ccaas.config({
  disableLauncher: true
})

Lorsque le lanceur est désactivé, vous pouvez ouvrir le widget avec :

ccaas.show()

Conception du widget

Fenêtre de conception du widget avec les options.

  1. Widget

  2. Logo

Polices

Sélectionnez différentes polices pour votre interface utilisateur.

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

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

--font-ja : Hiragino Sans, Meiryo

Couleur d'accentuation

Vous pouvez personnaliser l'accent color en sélectionnant une option de couleur prédéfinie à l'aide de la configuration suivante :

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

Les couleurs prédéfinies sont blue, green, purple, orange, yellow, gold et red.

Une fenêtre de chat avec les couleurs d&#39;accentuation s&#39;affiche.

Personnalisation de l'accent

Si les choix prédéfinis ne répondent pas aux besoins de votre entreprise, vous pouvez personnaliser le style avec les variables 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);
}

Position

Si le point de montage est #ccaas-widget, vous pouvez mettre à jour la position du widget à l'aide de la commande suivante :

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

Choisissez un logo personnalisé à afficher dans le widget.

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

Fenêtre de chat avec un exemple de logo.

Si le point de montage est #ccaas-widget, vous pouvez masquer la bordure du logo de l'agent à l'aide de l'exemple de code suivant :

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

Composants divers

En plus des couleurs d'accentuation et de la position, le widget Web SDK fournit davantage de variables CSS pour configurer certains des autres composants utilisés dans le widget.

Si le point de montage est #ccaas-widget, vous pouvez le personnaliser à l'aide de l'exemple de code suivant :

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

Variables CSS générales

--text-font: Famille de polices par défaut pour le texte.

--text-color: Couleur du texte par défaut.

--end-color: Couleur par défaut des boutons de fin (mettre fin au chat, quitter le chat, mettre fin à la navigation conjointe)

Icône de confirmation

L'icône de confirmation qui s'affiche sur différentes pages du SDK peut être personnalisée. Vous pouvez remplacer l'icône par défaut par une icône personnalisée, et contrôler sa taille et sa couleur.

--confirmation-icon-size

--confirmation-icon-color

Exemple d&#39;icône de confirmation.

Boutons

Vous pouvez contrôler précisément la personnalisation des différents types de boutons. Le tableau suivant explique le comportement attendu lorsque vous personnalisez différents types de boutons en même temps.

Personnalisations des boutons appliquées Résultat
Aucun Comportement par défaut (tous les styles de boutons s'affichent en fonction du thème principal).
Personnalisations générales des boutons Tous les boutons (à l'exception des boîtes de dialogue et des écrans de chat) s'affichent en fonction des personnalisations définies par le client. Cela inclut les boutons de menu.

Si une variable de personnalisation générale des boutons N'EST PAS spécifiée, le comportement par défaut est appliqué.

Personnalisation du bouton de menu

Personnalisation des boutons de boîte de dialogue

Les boutons de menu s'affichent en fonction de la variable --menu-button.

Les boutons de la boîte de dialogue s'affichent en fonction des variables --dialog-primary-button et --dialog-secondary-button.

Si une variable de personnalisation de bouton de menu / boîte de dialogue N'EST PAS spécifiée, le comportement par défaut est appliqué.

Personnalisations générales des boutons

Personnalisation du bouton de menu

Personnalisation des boutons de boîte de dialogue

Les boutons de menu s'affichent en fonction de la variable --menu-button.

Les boutons de la boîte de dialogue s'affichent en fonction des variables --dialog-primary-button et --dialog-secondary-button.

Les boutons qui NE SONT PAS des boutons de menu ou de boîte de dialogue s'affichent en fonction des personnalisations générales.

Si une variable de personnalisation générale / de menu / de boîte de dialogue N'EST PAS spécifiée, le comportement par défaut est appliqué à ce bouton.

Boutons généraux

Tous les autres boutons du SDK qui n'ont pas leurs propres variables CSS utilisent la configuration et la personnalisation des boutons généraux.

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

Boutons principaux

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

Boutons secondaires

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

Boutons secondaires (inversés)

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

Boutons de menu

Personnalisation du bouton 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

Un exemple de boutons de menu est présenté.

Personnalisation du bouton de menu

Boutons de boîte de dialogue

(par exemple, les modaux ou les 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

Un exemple de boutons de boîte de dialogue avec des options pour mettre fin à une discussion est présenté.

En-tête du 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

Exemple de fenêtre de chat avec l&#39;en-tête mis en évidence.

Désactiver le son du chat

ccaas.config({
  enableMuteChat: true,
})

Bulle 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

Exemple de fenêtre de chat avec les bulles de message mises en évidence.

### Personnalisation de la bulle de chat

Message

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

Un exemple de fenêtre de chat avec les bulles de message personnalisées mises en évidence est présenté.

Agent virtuel post-session

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

Un exemple de fenêtre post-session est présenté.