テーマのカスタマイズ

ここに記載されている以外の Web SDK ウィジェット UI に適用されたカスタマイズはサポートされておらず、予期しない動作が発生する可能性があります。より高度なカスタマイズが必要な場合は、ヘッドレス SDK を使用することをおすすめします。

テーマのカスタマイズが想定どおりに表示されるように、変更を本番環境にデプロイする前に、テスト環境で変更をテストすることをおすすめします。

ランチャーのデザイン

ランチャーのアイコン、サイズ、位置、色をカスタマイズできます。

ランチャー デザイン ウィジェット。

  1. ランチャー

  2. 開くアイコン

  3. 閉じるアイコン

アイコン

デフォルトのランチャーの UI がブランドに合わない場合は、独自の SVG ファイルを使用してランチャーのアイコンをカスタマイズできます。SVG ファイルに URL を追加することはできません。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 を使用して、ランチャーの UI を非表示にしたり、無効にしたりできます。

ccaas.config({
  disableLauncher: true
})

ランチャーが無効になっている場合は、次の方法でウィジェットを開くことができます。

ccaas.show()

ウィジェットのデザイン

オプションが表示されたウィジェット デザイン ウィンドウ。

  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 の場合、次のコマンドを使用してウィジェットの位置を更新できます。

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

ウィジェットに表示するカスタム logo を選択します。

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

ロゴの例が表示されたチャット ウィンドウ。

マウント ポイントが #ccaas-widget の場合は、次のコードサンプルを使用してエージェントのロゴの枠線を非表示にできます。

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

その他のコンポーネント

アクセント カラーと位置に加えて、Web SDK ウィジェットでは、ウィジェットで使用される他のコンポーネントの一部を構成するための CSS 変数がさらに提供されています。

マウント ポイントが #ccaas-widget の場合、次のコードサンプルを使用してカスタマイズできます。

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

一般的な CSS 変数

--text-font: デフォルトのテキスト フォント ファミリー。

--text-color: デフォルトのテキストの色。

--end-color: 終了ボタン(チャットの終了、チャットの退出、共同ブラウジングの終了)のデフォルトの色

確認アイコン

SDK のさまざまなページに表示される確認アイコンをカスタマイズできます。デフォルトのアイコンをカスタム アイコンに置き換え、サイズと色を制御できます。

--confirmation-icon-size

--confirmation-icon-color

確認アイコンの例。

ボタン

さまざまなボタンタイプのカスタマイズをきめ細かく制御できます。次の表に、さまざまな種類のボタンを組み合わせてカスタマイズした場合に想定される動作を示します。

ボタンのカスタマイズが適用されました 結果
なし デフォルトの動作(すべてのボタン スタイルがプライマリ テーマに従って表示されます)。
ボタンの一般的なカスタマイズ すべてのボタン(ダイアログ/チャット画面を除く)は、お客様が設定したカスタマイズに従って表示されます。これにはメニュー ボタンが含まれます。

一般的なボタンのカスタマイズ変数が指定されていない場合、デフォルトの動作が適用されます。

メニューボタンのカスタマイズ

ダイアログ ボタンのカスタマイズ

メニュー ボタンは、--menu-button 変数に応じて表示されます。

ダイアログ ボタンは、--dialog-primary-button 変数と --dialog-secondary-button 変数に応じて表示されます。

メニュー / ダイアログ ボタンのカスタマイズ変数が指定されていない場合、デフォルトの動作が適用されます。

ボタンの一般的なカスタマイズ

メニューボタンのカスタマイズ

ダイアログ ボタンのカスタマイズ

メニューボタンは --menu-button 変数に応じて表示されます

ダイアログ ボタンは、--dialog-primary-button 変数と --dialog-secondary-button 変数に応じて表示されます。

メニューボタンまたはダイアログ ボタン以外のボタンは、一般的なカスタマイズに従って表示されます。

一般的なボタン、メニューボタン、ダイアログ ボタンのカスタマイズ変数が指定されていない場合、そのボタンにはデフォルトの動作が適用されます。

一般的なボタン

独自の CSS 変数を持たない SDK 全体の他のすべてのボタンは、[General Button] の構成とカスタマイズを使用します。

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

メッセージ バブルがハイライト表示されたチャット ウィンドウの例を示します。

### チャットのふきだしのカスタマイズ

メッセージ

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

セッション後のウィンドウの例を示します。