Widget
Collecter des retours depuis votre app, avec le contexte qui évite les allers-retours.
Où : App → Canaux → Widget in-app, et Déclencheurs In-App pour l'apparence.
Le widget est le canal le plus riche. Un bouton dans votre app ouvre une conversation avec Galet. Le retour arrive avec l'URL, le navigateur et le système, et, si la personne l'accepte, une capture ou un enregistrement.
Ce que ça change pour la personne
Elle écrit comme elle le ferait à un collègue. Si son message manque de précision, Galet AI lui pose les questions utiles dans la même conversation : l'écran, les étapes, une capture. Quand c'est assez clair, il s'arrête.
Côté équipe, le feedback arrive avec ce dont un développeur a besoin.
Installer
Copier le snippet
Le modal d'installation propose deux modes.
<script src="https://widget.galet.dev/widget.js"></script>
<script>Galet.init({ publicKey: "pk_..." })</script>npm install @galet/widget| Mode | Quand le choisir |
|---|---|
| CDN | Vous ajoutez un script dans une page, sans build |
| npm | Vous utilisez un module ES ou un composant React |
La clé publique
| Élément | Description |
|---|---|
publicKey | Identifie l'app. Chaque retour est rattaché au bon produit grâce à elle |
| Visibilité | Elle est visible dans le code de votre page : ce n'est pas un secret. Ne la confondez pas avec les jetons de connexion des intégrations |
Déclarez les adresses de votre app dans URL autorisées (App → Général). Elles précisent d'où les retours doivent venir pour le widget et le lien public.
Pour le widget, Galet vérifie l'adresse que le navigateur annonce (l'en-tête Origin), pas celle que la page déclare : un autre site ne peut pas utiliser votre clé. Sans adresse déclarée, le widget est refusé.
Personnaliser
Apparence et déclenchement
Réglez le widget depuis l’app (Canaux → Widget in-app), avec un aperçu en direct : le snippet reprend vos réglages dans init. C’est le code qui fait foi, donc chaque déploiement, en marque blanche aussi, passe ses propres options.
| Réglage | Options |
|---|---|
Couleur (accent) | Celle de votre produit. Elle habille le déclencheur, le bouton d’envoi et les messages du visiteur. Par défaut : bleu Galet |
| Emplacement | Un coin de l’écran (triangle facetté) ou le milieu d’un bord (languette) : en haut, en bas, à gauche, à droite |
| Thème | Automatique, clair ou sombre |
| Titre | L'invitation en tête du widget. Par défaut : « Un retour sur le nom de l'app ? » |
| Texte d’invite | Ce que la personne voit dans le champ. Par exemple « Un souci au paiement ? » |
Le déclencheur n’affiche pas d’icône. Il se fait remarquer au bon moment : l’invitation apparaît à la première visite, un reflet passe de temps en temps sur les facettes, et quand la personne semble bloquée (erreur serveur, erreur JavaScript, clics répétés), il se soulève avec « Un souci ? Dites-le nous », une fois par session.
Données et confidentialité
Le widget ne capte rien sans que la personne le sache.
| Élément | Comportement |
|---|---|
| Enregistrement de session | Démarre seulement après un accord explicite dans la conversation. Rien n'est enregistré au chargement de la page. Tous les champs et tous les textes sont masqués par défaut, voir ci-dessous |
| Capture d'écran | Proposée seulement si une image aide à comprendre. Prise après accord, visible, et retirable avant l'envoi |
| Pointage | Optionnel, sur demande dans la conversation ou depuis la barre d'outils |
| Erreurs techniques | Les erreurs récentes de la console et du réseau, limitées et expurgées. La personne en est informée avant l'envoi |
Masquage du replay
Le masquage est actif pour toutes les apps et tous les plans, sans réglage. Il se fait dans le navigateur de la personne, avant tout envoi : Galet ne reçoit jamais les valeurs d'origine.
| Contenu | Ce que contient le replay |
|---|---|
| Champs de saisie (texte, e-mail, mot de passe, nombre, date, zone de texte, liste déroulante…) | Des astérisques, à la place de la valeur saisie |
| Tous les textes de la page (noms, prénoms, adresses, montants, messages…) | Des astérisques, à la place des caractères. La mise en page, les clics et les déplacements restent visibles |
| Le widget lui-même | Absent du replay |
Une zone marquée data-galet-block | Absente du replay |
Pour exclure entièrement une zone sensible (une fiche client, un moyen de paiement), ajoutez l'attribut dans votre page :
<section data-galet-block>…</section>Le masquage couvre le replay. La capture d'écran montre ce que la personne voit : elle l'a acceptée et peut la retirer avant l'envoi. Les attributs comme placeholder, title ou alt, ainsi que les images chargées depuis votre site, ne sont pas masqués : utilisez data-galet-block si elles peuvent contenir des données personnelles.
La politique complète est dans la Confidentialité.
Pour aller plus loin
- Apps et canaux : les autres canaux.
- Galet AI : les questions que Galet pose.