Документация

Стилизация и настройка виджета

Управляйте внешним видом виджета через параметры инициализации или интерфейс панели управления.

Готовые размеры#

Выберите один из трёх встроенных размеров через chatSize и launcherSize:

chatSizeОкно чата
compact340 x 460 px
default380 x 520 px
large420 x 600 px

launcherSize управляет плавающей кнопкой независимо от chatSize:

launcherSizeКнопка-лаунчерИконка
small48 px22 px
default60 px28 px
large68 px32 px
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  chatSize: 'large',        // шире и выше окно чата
  launcherSize: 'small'     // меньше плавающая кнопка
});

Позиционирование#

Точно настройте положение виджета с помощью offsetBottom и offsetSide (в пикселях). В сочетании с position (bottom-right или bottom-left) это даёт полный контроль над размещением.

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  position: 'bottom-left',
  offsetBottom: 40,          // 40px от низа (по умолчанию: 20)
  offsetSide: 30             // 30px от левого края (по умолчанию: 20)
});

Скругление углов и z-index#

borderRadius управляет скруглением углов окна чата (по умолчанию: 20px).zIndex задаёт порядок наложения (по умолчанию: 999999).

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  borderRadius: 12,    // более острые углы
  zIndex: 100000       // более низкий z-index, чтобы избежать конфликтов
});

Пользовательский CSS#

Для продвинутой стилизации сверх встроенных параметров передайте строку customCSS. Она внедряется в Shadow DOM виджета — может переопределить любой стиль виджета, но не влияет на вашу страницу.

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  customCSS: `
    .respondoai-chat {
      border-radius: 24px;
      box-shadow: 0 12px 48px rgba(0,0,0,0.2);
    }
    .respondoai-launcher {
      box-shadow: none;
      border: 2px solid #e5e7eb;
    }
    .respondoai-header {
      backdrop-filter: blur(10px);
    }
    .respondoai-message.assistant {
      background: #f0f9ff;
    }
    /* Стилизация CTA-кнопки внутри карточек-анонсов */
    .respondoai-announcement-cta-button {
      border-radius: 999px;
      font-weight: 600;
      letter-spacing: 0.2px;
    }
    /* Располагаем CTA-кнопки анонса в ряд вместо стандартного стека */
    .respondoai-announcement-ctas {
      flex-direction: row;
    }
  `
});
Пользовательский CSS работает внутри Shadow DOM — он полностью изолирован от стилей вашей страницы. Вы можете безопасно переопределять любой класс виджета без побочных эффектов.

Доступные CSS-классы:

КлассЭлемент
.respondoai-widgetКорневой контейнер (position, z-index)
.respondoai-launcherПлавающая кнопка
.respondoai-chatОкно чата
.respondoai-headerШапка чата
.respondoai-messagesКонтейнер списка сообщений
.respondoai-message.userПузырь сообщения пользователя
.respondoai-message.assistantПузырь сообщения бота
.respondoai-input-areaКонтейнер строки ввода
.respondoai-inputПоле текстового ввода
.respondoai-sendКнопка отправки
.respondoai-suggestion-btnКнопки быстрых вопросов
.respondoai-announcement-cta-buttonCTA-кнопка внутри карточки-анонса
.respondoai-announcement-ctasОбёртка вокруг CTA-кнопок в карточке-анонсе (для управления раскладкой)
Все параметры стилизации также можно настроить в панели управления — перейдите в Каналы → Виджет → Внешний вид. Изменения, сделанные в панели, автоматически передаются виджету через config API.