Dokumentacja

Konfiguracja

Dostosuj wygląd i zachowanie widgetu.

Opcje init#

OpcjaDomyślnieOpis
agentIdwymagane*Unikalny identyfikator Twojego agenta. *Dla widgetów obsługiwanych wyłącznie przez ludzi wystarczy sam channelId.
channelId—Identyfikator kanału widgetu. Wybiera, które ustawienia widgetu (stylizacja, wychodzące dymki/banery) mają zastosowanie, gdy jeden agent obsługuje kilka widgetów, i jest jedynym identyfikatorem dla widgetów obsługiwanych wyłącznie przez ludzi. Wymagany jest co najmniej jeden z agentId / channelId.
positionbottom-rightbottom-right lub bottom-left
primaryColor#3B82F6Kolor marki przycisku i nagłówka widgetu
titleSupportTekst tytułu nagłówka
greetingautoWiadomość powitalna (domyślnie ładowana z ustawień panelu)
languagepageJęzyk widżetu jako kod BCP-47 (de, pt-BR). Ustawia interfejs, powitanie i szybkie pytania. Bez tej opcji widżet podąża za <html lang> strony: strona, której lang jest inny niż en, startuje teraz w tym języku niezależnie od przeglądarki odwiedzającego. Samo <html lang="en"> traktowane jest jako domyślna wartość szablonu i ignorowane: odwiedzający zachowuje dotychczasowe zachowanie (zapamiętany wybór, potem język przeglądarki). Przekaż 'browser', aby całkowicie zignorować <html lang> i przywrócić zachowanie «tylko przeglądarka». Zmieniaj w locie przez Respondo.setLanguage('fr') — przydatne dla przełączników języka, które nie przeładowują strony.
placeholder—Niestandardowy tekst zastępczy pola wprowadzania
quickQuestions—Tablica sugerowanych pytań pokazywanych przed pierwszą wiadomością
logoUrl—URL Twojego logo pokazywanego w nagłówku widgetu
avatarUrl—URL awatara agenta AI pokazywanego obok wiadomości
identity—Wstępnie ustawiona tożsamość użytkownika w momencie init (te same pola co w identify())
localStorageKey—Klucz localStorage do automatycznego odczytu userId (dla konfiguracji GTM / no-code)
chatSizedefaultcompact, default lub large — wymiary okna czatu
launcherSizedefaultsmall, default lub large — rozmiar przycisku launchera
offsetBottom20Odległość od dolnej krawędzi (px)
offsetSide20Odległość od lewej/prawej krawędzi (px)
borderRadius20Zaokrąglenie narożników okna czatu (px)
zIndex999999CSS z-index kontenera widgetu
customCSS—Niestandardowy CSS wstrzykiwany do Shadow DOM widgetu dla zaawansowanej stylizacji
testModefalseOznacza rozmowy jako testowe (ukryte w głównych widokach)

Pełna konfiguracja#

Pełna konfiguracjajavascript
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  channelId: 'YOUR_CHANNEL_ID',
  position: 'bottom-right',        // 'bottom-right' | 'bottom-left'
  primaryColor: '#2563eb',
  language: 'de',                  // BCP-47; domyślnie: <html lang> (en = słaby sygnał), 'browser' go ignoruje
  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', // automatyczny odczyt userId z localStorage (GTM / no-code)
  chatSize: 'default',              // 'compact' | 'default' | 'large'
  offsetBottom: 20,                 // odległość od dołu (px)
  identity: {                      // opcjonalnie: ustaw w init, jeśli użytkownik jest już znany
    email: 'user@example.com',
    name: 'John Doe',
    userId: 'usr_123',
    properties: {                  // niestandardowe właściwości kontaktu
      account_type: 'enterprise',
      region: 'eu-west'
    }
  }
});
Większość ustawień (kolor, logo, powitanie, szybkie pytania) zarządzana jest z panelu Kanały. Widget pobiera je w momencie ładowania — z kodu osadzenia potrzebna jest tylko para agentId/channelId.