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

Конфигурация

Настройте внешний вид и поведение виджета.

Параметры инициализации#

ПараметрПо умолчаниюОписание
agentIdобязательно*Уникальный ID вашего агента. *Для виджетов «только люди» достаточно одного channelId.
channelIdID канала виджета. Определяет, какие настройки виджета (стилизация, исходящие подсказки/баннеры) применяются, когда один агент обслуживает несколько виджетов, и является единственным идентификатором для виджетов «только люди». Требуется хотя бы один из agentId / channelId.
positionbottom-rightbottom-right или bottom-left
primaryColor#3B82F6Фирменный цвет кнопки и шапки виджета
titleSupportТекст заголовка в шапке
greetingautoПриветственное сообщение (по умолчанию загружается из настроек панели)
languagepageЯзык виджета — код BCP-47 (de, pt-BR). Задаёт строки интерфейса, приветствие и быстрые вопросы. Без опции виджет берёт язык страницы из <html lang>: страница с lang, отличным от en, теперь стартует на своём языке независимо от браузера посетителя. Один лишь <html lang="en"> считается шаблонным значением по умолчанию и игнорируется — посетитель получает прежнее поведение (запомненный выбор, затем язык браузера). Передайте 'browser', чтобы полностью игнорировать <html lang> и вернуть поведение «только язык браузера». Меняется на лету через Respondo.setLanguage('fr') — удобно для переключателей языка, которые не перезагружают страницу.
placeholderТекст-подсказка в поле ввода
quickQuestionsМассив предлагаемых вопросов, показываемых до первого сообщения
logoUrlURL вашего логотипа, показываемого в шапке виджета
avatarUrlURL аватара ИИ-агента, показываемого рядом с сообщениями
identityПредустановленная личность пользователя на этапе инициализации (те же поля, что и в identify())
localStorageKeyКлюч localStorage для автоматического чтения userId (для GTM / no-code сценариев)
chatSizedefaultcompact, default или large — размеры окна чата
launcherSizedefaultsmall, default или large — размер кнопки-лаунчера
offsetBottom20Расстояние от нижнего края (px)
offsetSide20Расстояние от левого/правого края (px)
borderRadius20Радиус скругления окна чата (px)
zIndex999999CSS z-index контейнера виджета
customCSSПользовательский CSS, внедряемый в Shadow DOM виджета для продвинутой стилизации
testModefalseПомечать диалоги как тестовые (скрыты из основных представлений)

Полная конфигурация#

Полная конфигурацияjavascript
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  channelId: 'YOUR_CHANNEL_ID',
  position: 'bottom-right',        // 'bottom-right' | 'bottom-left'
  primaryColor: '#2563eb',
  language: 'de',                  // BCP-47; по умолчанию <html lang> (en — слабый сигнал), 'browser' игнорирует его
  title: 'Help Center',
  greeting: 'How can we help?',
  placeholder: 'Ask anything...',
  logoUrl: 'https://yoursite.com/logo.png',
  avatarUrl: 'https://yoursite.com/avatar.png',
  quickQuestions: [
    'How do I get started?',
    'What are the pricing plans?',
    'How do I contact support?'
  ],
  testMode: false,
  localStorageKey: 'myapp_user_id', // автоматическое чтение userId из localStorage (GTM / no-code)
  chatSize: 'default',              // 'compact' | 'default' | 'large'
  offsetBottom: 20,                 // расстояние от низа (px)
  identity: {                      // необязательно: задать при инициализации, если пользователь уже известен
    email: 'user@example.com',
    name: 'John Doe',
    userId: 'usr_123',
    properties: {                  // пользовательские свойства контакта
      account_type: 'enterprise',
      region: 'eu-west'
    }
  }
});
Большинство настроек (цвет, логотип, приветствие, быстрые вопросы) управляются из панели «Каналы». Виджет загружает их при старте — из кода встраивания нужна только пара agentId/channelId.