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

InvitationLien réutilisable
URL/i/{slug}, une par personne/share/{slug}, une par interview
QuiVous la créez et l’envoyezN’importe qui avec le lien l’ouvre
RésultatUn transcriptUn nouveau transcript par visiteur
Par défautCréée avec l’interviewDé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}/share renvoie la configuration (slug, url, enabled, les trois politiques ask*, les limites et interviewsStartedCount).
  • PATCH /interviews/{id}/share met à jour n’importe quel sous-ensemble de ces champs. Passez null sur 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.