Teste ton webhook Discord en quelques secondes. Colle l'URL, valide-la et envoie un message de test pour t'assurer qu'il fonctionne.
Un webhook Discord est une URL unique qui te permet d'envoyer des messages dans un salon Discord précis sans avoir besoin d'un bot. Les webhooks servent couramment aux notifications GitHub, aux alertes de supervision de serveurs, aux mises à jour de pipelines CI/CD et aux intégrations sur mesure. Chaque webhook a son propre nom, son propre avatar, et il est lié à un salon précis.
Colle ton URL de webhook et clique sur Vérifier. L'outil valide l'URL auprès de l'API Discord et affiche le nom, l'avatar et le salon lié du webhook. Si elle est valide, tu peux saisir un message personnalisé et l'envoyer via le webhook pour confirmer qu'il fonctionne. Ton URL de webhook transite par notre serveur pour des raisons de sécurité (un navigateur ne peut pas appeler l'API Discord directement à cause du CORS), mais elle n'est jamais stockée ni enregistrée.
Quand une requête de webhook échoue, Discord renvoie un statut HTTP avec un corps JSON contenant un code numérique et un message. Voici ceux que tu rencontreras réellement :
retry_after (en secondes) qui indique quand réessayer. Respecte-le.content, ni embeds, ni files. Au moins l'un des trois est obligatoire.embed.color envoyé sous forme de chaîne hexadécimale au lieu d'un entier décimal. Convertis #9B59B6 en 10181046 avant l'envoi.Discord applique des limites de débit par webhook et par salon, et la taille exacte des compartiments est déterminée côté serveur puis exposée dans les en-têtes de réponse plutôt que fixée à une valeur figée. Chaque réponse réussie contient X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset-After : lis-les pour planifier ta requête suivante, et n'écris pas un débit fixe en dur. Le corps d'une réponse 429 porte aussi une valeur retry_after (en secondes). Pour les intégrations à fort volume (pipelines de build, agrégation de logs), regroupe plusieurs événements dans un seul message : un appel de webhook peut porter jusqu'à 10 embeds de 6 000 caractères cumulés chacun, ce qui suffit généralement à condenser une rafale d'événements en une requête.
Une URL de webhook est un identifiant au porteur. Quiconque possède l'URL complète peut publier dans ton salon sous l'identité du bot du webhook, sans autre authentification. Traite-la comme un mot de passe :
@everyone et @here tant que allowed_mentions ne les autorise pas explicitement. Mets "parse": [] pour désactiver tous les pings de mention si tu n'en as pas besoin.Si tu préfères tester depuis le terminal, la charge utile minimale est un seul champ content. Un POST réussi renvoie un HTTP 204 avec un corps vide, ou un HTTP 200 avec le JSON du message créé si tu ajoutes ?wait=true à l'URL. Utilise ?wait=true quand tu as besoin de récupérer l'identifiant du message (par exemple pour le modifier ou le supprimer ensuite via l'endpoint /webhooks/<id>/<token>/messages/<message_id>).
Propulsé par Pigona - Traduction gratuite pour Discord