Docs

Style et personnalisation du widget

Contrôlez l’apparence du widget via les options d’initialisation ou l’interface du tableau de bord.

Préréglages de taille#

Choisissez parmi trois préréglages de taille intégrés via chatSize et launcherSize :

chatSizeFenêtre de chat
compact340 x 460 px
default380 x 520 px
large420 x 600 px

launcherSize contrôle le bouton flottant indépendamment de chatSize :

launcherSizeLanceurIcône
small48 px22 px
default60 px28 px
large68 px32 px
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  chatSize: 'large',        // fenêtre de chat plus large et plus haute
  launcherSize: 'small'     // bouton flottant plus petit
});

Positionnement#

Ajustez précisément la position du widget avec offsetBottom et offsetSide (en pixels). Combiné à position (bottom-right ou bottom-left), cela offre un contrôle total sur le placement.

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  position: 'bottom-left',
  offsetBottom: 40,          // 40px depuis le bas (par défaut : 20)
  offsetSide: 30             // 30px depuis le bord gauche (par défaut : 20)
});

Rayon de bordure et z-index#

borderRadius contrôle l’arrondi des coins de la fenêtre de chat (par défaut : 20px).zIndex définit l’ordre d’empilement (par défaut : 999999).

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  borderRadius: 12,    // coins plus nets
  zIndex: 100000       // z-index plus faible pour éviter les conflits
});

CSS personnalisé#

Pour un style avancé au-delà des options intégrées, transmettez une chaîne customCSS. Elle est injectée dans le Shadow DOM du widget — elle peut remplacer n’importe quel style du widget mais ne peut pas affecter votre page.

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;
    }
    /* Styliser le bouton CTA dans les cartes d’annonce */
    .respondoai-announcement-cta-button {
      border-radius: 999px;
      font-weight: 600;
      letter-spacing: 0.2px;
    }
    /* Disposer les boutons CTA d’annonce en ligne plutôt qu’empilés par défaut */
    .respondoai-announcement-ctas {
      flex-direction: row;
    }
  `
});
Le CSS personnalisé s’exécute à l’intérieur du Shadow DOM — il est totalement isolé des styles de votre page. Vous pouvez remplacer n’importe quelle classe du widget en toute sécurité, sans effets de bord.

Classes CSS disponibles :

ClasseÉlément
.respondoai-widgetConteneur racine (position, z-index)
.respondoai-launcherBouton flottant
.respondoai-chatFenêtre de chat
.respondoai-headerBarre d’en-tête du chat
.respondoai-messagesConteneur de la liste des messages
.respondoai-message.userBulle de message utilisateur
.respondoai-message.assistantBulle de message du bot
.respondoai-input-areaConteneur de la barre de saisie
.respondoai-inputChamp de saisie de texte
.respondoai-sendBouton d’envoi
.respondoai-suggestion-btnBoutons de questions rapides
.respondoai-announcement-cta-buttonBouton CTA dans une carte d’annonce
.respondoai-announcement-ctasConteneur autour des boutons CTA dans une carte d’annonce (mise en page cible)
Vous pouvez également configurer toutes les options de style depuis le tableau de bord — allez dans Canaux → Widget → Apparence. Les modifications effectuées dans le tableau de bord sont transmises automatiquement au widget via l’API de configuration.