Lien de partage réutilisable
Un lien public par interview que tout le monde peut ouvrir, chaque visite créant sa propre interview et son transcript, avec un formulaire avant l'interview et des limites définies par l'hôte.
Un lien de partage réutilisable est une URL publique unique par interview que tout le monde peut ouvrir. Contrairement à une invitation classique (une personne, un transcript), le lien de partage est une fabrique : chaque visiteur qui l’ouvre et remplit le court formulaire obtient sa propre invitation, son propre transcript et sa propre analyse de sentiment.
Il est désactivé par défaut. Vous l’activez, et le configurez, depuis l’onglet Partage d’une interview.
Différence avec les invitations
| Invitation | Lien réutilisable | |
|---|---|---|
| URL | /i/{slug}, une par personne | /share/{slug}, une par interview |
| Qui | Vous la créez et l’envoyez | N’importe qui avec le lien l’ouvre |
| Résultat | Un transcript | Un nouveau transcript par visiteur |
| Par défaut | Créée avec l’interview | Désactivé tant que non activé |
L’expérience d’interview elle-même est identique : une fois le formulaire soumis, le visiteur arrive sur la page habituelle /i/{slug} (réglage du micro, consentement, conversation). Seul le point d’entrée change.
Le formulaire avant l’interview
Avant de démarrer, le visiteur remplit un court formulaire. Pour chacun des champs nom et email, vous choisissez une des trois politiques :
- Ne pas demander : le champ n’est pas affiché.
- Facultatif : le champ est affiché mais peut rester vide.
- Obligatoire : le champ doit être rempli (et un format d’email valide est exigé pour l’email).
« Obligatoire » collecte seulement la valeur, sans la vérifier (pas de confirmation par email).
Limites
Toutes les limites sont optionnelles. Ensemble, elles permettent de borner le coût, de mener une campagne limitée dans le temps et de garder des données propres.
- Réponses max : le lien se ferme après ce nombre d’interviews. C’est votre principal plafond de volume et de coût : la dépense maximale vaut environ
réponses max x minutes max de l'interview x prix par minute. - Fenêtre d’ouverture / fermeture : le lien n’est actif qu’entre deux dates. En dehors, il affiche une page « fermé » ou « pas encore ouvert ».
- Une réponse par contact (dédup) : un email donné ne peut produire qu’une interview. Pertinent seulement quand l’email est obligatoire. Un visiteur qui revient avec une interview non terminée la reprend ; un visiteur qui l’a déjà terminée en est informé.
- Max par IP / jour : un garde-fou souple anti-flood pour les liens anonymes. Il est grossier (plusieurs personnes derrière un même réseau d’entreprise ou mobile partagent une IP, un VPN le contourne), donc préférez la dédup par contact quand vous collectez un contact.
- Code d’accès : un secret partagé qui protège le lien (semi-privé). Les visiteurs doivent le saisir pour démarrer.
- Domaines email autorisés : restreint les démarrages à certains domaines email (par exemple
acme.com), utile pour des études internes. Disponible, et appliqué, uniquement quand l’email est obligatoire.
Protection toujours active
Indépendamment de vos limites, une limite de débit par IP sur fenêtre courte s’applique toujours à l’endpoint de démarrage pour éviter le matraquage. Et comme chaque interview est facturée à la minute, le nombre de minutes max par interview plafonne la durée de chaque appel, tandis que le solde de l’organisation conditionne le démarrage. Aucune minute n’est consommée tant qu’un visiteur n’a pas réellement parlé.
Reprise
Si un visiteur ferme l’onglet en cours d’interview et rouvre le lien de partage sur le même appareil, il est renvoyé vers son interview non terminée au lieu d’en démarrer une nouvelle. C’est par navigateur ; la limite de dédup par contact en est l’équivalent par personne.
API
La configuration du partage fait partie de la surface protégée par clé d’API :
GET /interviews/{id}/sharerenvoie la configuration (slug,url,enabled, les trois politiquesask*, les limites etinterviewsStartedCount).PATCH /interviews/{id}/sharemet à jour n’importe quel sous-ensemble de ces champs. Passeznullsur une limite nullable pour l’effacer.
Les endpoints côté visiteur (GET /shares/by-slug/{slug} et POST /shares/by-slug/{slug}/start) sont ouverts : le slug est le seul identifiant, exactement comme la lecture publique d’une invitation.