Dokumentation

Widget-Styling & Anpassung

Steuern Sie das Erscheinungsbild des Widgets über Init-Optionen oder die Dashboard-Oberfläche.

Größen-Voreinstellungen#

Wählen Sie aus drei integrierten Größen-Voreinstellungen über chatSize und launcherSize:

chatSizeChat-Fenster
compact340 x 460 px
default380 x 520 px
large420 x 600 px

launcherSize steuert die schwebende Schaltfläche unabhängig von chatSize:

launcherSizeLauncherSymbol
small48 px22 px
default60 px28 px
large68 px32 px
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  chatSize: 'large',        // breiteres & höheres Chat-Fenster
  launcherSize: 'small'     // kleinere schwebende Schaltfläche
});

Positionierung#

Feinjustieren Sie die Position des Widgets mit offsetBottom und offsetSide (in Pixeln). In Kombination mit position (bottom-right oder bottom-left) haben Sie die volle Kontrolle über die Platzierung.

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  position: 'bottom-left',
  offsetBottom: 40,          // 40px vom unteren Rand (Standard: 20)
  offsetSide: 30             // 30px vom linken Rand (Standard: 20)
});

Eckenradius & Z-Index#

borderRadius steuert die Eckenrundung des Chat-Fensters (Standard: 20px).zIndex legt die Stapelreihenfolge fest (Standard: 999999).

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  borderRadius: 12,    // kantigere Ecken
  zIndex: 100000       // niedrigerer z-index, um Konflikte zu vermeiden
});

Benutzerdefiniertes CSS#

Für fortgeschrittenes Styling über die integrierten Optionen hinaus übergeben Sie eine customCSS-Zeichenkette. Sie wird in das Shadow DOM des Widgets injiziert — sie kann jeden Widget-Stil überschreiben, aber Ihre Seite nicht beeinflussen.

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;
    }
    /* Die CTA-Schaltfläche in Ankündigungskarten gestalten */
    .respondoai-announcement-cta-button {
      border-radius: 999px;
      font-weight: 600;
      letter-spacing: 0.2px;
    }
    /* CTA-Schaltflächen der Ankündigung in einer Reihe statt im Standard-Stapel anordnen */
    .respondoai-announcement-ctas {
      flex-direction: row;
    }
  `
});
Benutzerdefiniertes CSS läuft innerhalb des Shadow DOM — es ist vollständig von den Stilen Ihrer Seite isoliert. Sie können jede Widget-Klasse gefahrlos überschreiben, ohne Nebenwirkungen.

Verfügbare CSS-Klassen:

KlasseElement
.respondoai-widgetWurzelcontainer (Position, z-index)
.respondoai-launcherSchwebende Schaltfläche
.respondoai-chatChat-Fenster
.respondoai-headerChat-Kopfzeile
.respondoai-messagesContainer der Nachrichtenliste
.respondoai-message.userNachrichtenblase des Nutzers
.respondoai-message.assistantNachrichtenblase des Bots
.respondoai-input-areaContainer der Eingabeleiste
.respondoai-inputTexteingabefeld
.respondoai-sendSenden-Schaltfläche
.respondoai-suggestion-btnSchaltflächen für Schnellfragen
.respondoai-announcement-cta-buttonCTA-Schaltfläche innerhalb einer Ankündigungskarte
.respondoai-announcement-ctasWrapper um die CTA-Schaltflächen in einer Ankündigungskarte (Ziel-Layout)
Sie können alle Styling-Optionen auch über das Dashboard konfigurieren — gehen Sie zu Kanäle → Widget → Erscheinungsbild. Im Dashboard vorgenommene Änderungen werden dem Widget automatisch über die Config-API bereitgestellt.