# Discord

Publiez chaque soumission de formulaire dans un canal Discord avec des mentions.

## Discord

Publiez chaque soumission de formulaire dans un canal Discord — mentionnez des utilisateurs et des rôles, intégrez des valeurs de champs et notifiez votre équipe en temps réel.

<h2 id="overview">Vue d’ensemble</h2>

<p>
  L’intégration Discord publie les soumissions dans un canal dès leur réception. Composez le message avec des mentions intégrées de champs
  de formulaire, d’utilisateurs Discord et de rôles.
</p>

<p>
  Formstep se connecte via OAuth en tant que bot — pas d’URL de webhook à copier, pas d’identifiants à coller. Une fois le bot dans votre
  serveur, vous pouvez choisir n’importe quel canal texte ou d’annonce auquel il a accès.
</p>

> ℹ️ **Notifications, pas d’archivage**
> <p>
>     Seules les nouvelles soumissions sont publiées après l’activation de l’intégration. Pour les données historiques, utilisez{' '}
>     <a href="/fr/integrations/google-sheets">Google Sheets</a> ou <a href="/fr/integrations/notion">Notion</a>.
>   </p>

<h2 id="set-up-discord">Configurer Discord</h2>

<h2 id="features">Fonctionnalités</h2>

<ul>
  <li>
    <strong>Sélecteur de canal</strong> — Canaux texte et d’annonce, regroupés par catégorie Discord.
  </li>
  <li>
    <strong>Mentions d’utilisateurs et de rôles</strong> — Mentionnez des utilisateurs ou des rôles pour notifier les bonnes personnes.
    <code>@everyone</code> et <code>@here</code> ne sont pas pris en charge (voir FAQ).
  </li>
  <li>
    <strong>Mise en forme</strong> — Gras, italique, barré, code en ligne et liens sont conservés sous forme de markdown Discord. Le
    soulignement ne l’est pas ; Discord n’a pas de soulignement.
  </li>
  <li>
    <strong>Message de test</strong> — Envoyez un exemple de message avec des données fictives pour vérifier votre configuration.
  </li>
</ul>

<h2 id="limits">Limites</h2>

<ul>
  <li>
    <strong>Contenu du message :</strong> 2 000 caractères (tronqué avec des points de suspension si dépassé)
  </li>
  <li>
    <strong>Mentions :</strong> utilisateurs et rôles uniquement — <code>@everyone</code> et <code>@here</code> ne sont pas pris en charge
  </li>
  <li>
    <strong>Canaux :</strong> canaux texte et d’annonce uniquement — Formstep exclut les canaux vocaux, de scène, de forum et les fils de
    discussion
  </li>
</ul>

<h2 id="bot-permissions">Permissions du bot</h2>

<p>Formstep ne demande que les permissions nécessaires à l’envoi des messages.</p>

<p>
  <strong>Le bot a besoin de :</strong>
</p>
<ul>
  <li>Voir les canaux</li>
  <li>Envoyer des messages</li>
  <li>Envoyer des messages dans les fils</li>
  <li>Créer des fils publics</li>
  <li>Intégrer des liens</li>
</ul>

<p>
  <strong>Le bot ne demande pas :</strong>
</p>
<ul>
  <li>Mentionner tout le monde</li>
  <li>Lire l’historique des messages</li>
  <li>Administrateur</li>
  <li>Gérer les messages ou les canaux</li>
</ul>

> 💡 **Restreindre le bot à un seul canal**
> <p>Restreignez le bot à un seul canal en ajustant les substitutions de permissions de canal Discord pour le rôle du bot Formstep.</p>

<h2 id="abandoned-responses">Événements de réponses abandonnées</h2>

<p>
  Lorsqu’un répondant commence votre formulaire mais ne le termine pas, Formstep peut publier un message séparé. Réglez{' '}
  <strong>Envoyer l’événement d’abandon après</strong> sur 12 heures, 1 jour, 3 jours ou 1 semaine et composez un{' '}
  <strong>Message abandonné</strong> dédié — il ne peut pas être laissé vide. <strong>Champs obligatoires</strong> le restreint davantage :
  le message ne se déclenche que si au moins un des champs choisis a été rempli.
</p>

<p>
  Un balayage s’exécute chaque heure, si bien que le message arrive au premier balayage suivant le passage de la fenêtre d’inactivité. Seuls
  les brouillons d’un lien de partage sont balayés — un destinataire de <a href="/fr/requests/overview">demande</a> qui reste silencieux est
  relancé par les rappels propres à la demande à la place.
</p>

> ℹ️ **Fonctionnalité Pro**
> <p>
>     La livraison des réponses abandonnées nécessite un plan Pro ou Business. L’intégration Discord de base est disponible sur tous les
>     plans. Voir <a href="/fr/subscription-billing/plans-pricing">les plans et tarifs</a>.
>   </p>

<h2 id="faq">FAQ</h2>

  <p>
    Cliquez sur <strong>Inviter le bot</strong> lors de la configuration. Choisissez le serveur cible, confirmez les permissions, puis
    revenez sur Formstep et actualisez la liste des serveurs.
  </p>

  <p>Causes courantes :</p>
  <ul>
    <li>Le bot a été expulsé du serveur</li>
    <li>Le canal cible a été supprimé</li>
    <li>Les permissions du bot ont été retirées pour ce canal</li>
    <li>La connexion OAuth a été révoquée</li>
  </ul>
  <p>
    Lorsque l’intégration entre en état d’erreur, la personne qui l’a configurée reçoit un e-mail de notification. Reconnectez-vous ou
    supprimez et recréez l’intégration. Le journal des événements dans la fiche de détail affiche l’erreur spécifique.
  </p>

  <p>
    Non. Formstep ne demande pas la permission "Mentionner tout le monde", et les mentions implicites sont désactivées au niveau de l’API.
    Utilisez plutôt une mention de rôle pour les notifications générales.
  </p>

  <p>
    Le serveur et le canal sont fixés après la création. Supprimez l’intégration et créez-en une nouvelle pointant vers le nouveau canal.
  </p>

  <p>
    Oui. Chaque intégration cible un serveur et un canal. Pour publier sur plusieurs serveurs, créez plusieurs intégrations Discord sur le
    même formulaire.
  </p>

  <p>
    Oui. Les connexions Discord sont limitées à l’espace de travail. Tout membre de l’espace de travail peut utiliser n’importe quel compte
    Discord connecté lors de la configuration d’une intégration.
  </p>

  <p>
    Non. Seules les nouvelles soumissions sont publiées après l’activation de l’intégration. Pour les données historiques, utilisez{' '}
    <a href="/fr/integrations/google-sheets">Google Sheets</a> ou <a href="/fr/integrations/notion">Notion</a>.
  </p>

  <p>
    Allez dans Paramètres du formulaire → Intégrations → Discord et supprimez l’intégration. Pour également retirer le bot de votre serveur
    Discord, allez dans Paramètres du serveur → Intégrations dans Discord et supprimez Formstep.
  </p>

  <p>
    Oui, après environ 7 jours. Formstep les renouvelle juste avant chaque livraison plutôt que via le calendrier quotidien utilisé par les
    autres fournisseurs. Si le renouvellement échoue — la connexion a été révoquée, ou le bot a été retiré — la connexion est marquée comme
    expirée et toutes les intégrations qui l’utilisent s’arrêtent avec une erreur. Appuyez sur Reconnecter pour toutes les rétablir en une
    fois.
  </p>

<h2 id="next-steps">Prochaines étapes</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Webhooks](/fr/integrations/webhooks) — Envoyez du JSON signé vers n’importe quelle URL via POST
  - [Airtable](/fr/integrations/airtable) — Transférez les soumissions dans une base Airtable
</div>
