Prueba tu webhook de Discord en segundos. Pega la URL, valídala y envía un mensaje de prueba para asegurarte de que funciona.
Un webhook de Discord es una URL única que te permite enviar mensajes a un canal concreto de Discord sin necesidad de un bot. Los webhooks se usan habitualmente para notificaciones de GitHub, alertas de monitorización de servidores, actualizaciones de pipelines CI/CD e integraciones propias. Cada webhook tiene su propio nombre y avatar, y está vinculado a un canal concreto.
Pega tu URL de webhook y haz clic en Comprobar. La herramienta valida la URL contra la API de Discord y muestra el nombre, el avatar y el canal vinculado del webhook. Si es válida, puedes escribir un mensaje personalizado y enviarlo por el webhook para confirmar que funciona. Tu URL de webhook pasa por nuestro servidor por seguridad (los navegadores no pueden llamar a la API de Discord directamente por CORS), pero nunca se almacena ni se registra.
Cuando una petición de webhook falla, Discord devuelve un estado HTTP con un cuerpo JSON que contiene un code numérico y un message. Estos son los que te vas a encontrar de verdad:
retry_after (en segundos) que te indica cuándo reintentar. Respétalo.content, ni embeds, ni files. Al menos uno es obligatorio.embed.color enviado como cadena hexadecimal en lugar de como entero decimal. Convierte #9B59B6 en 10181046 antes de enviarlo.Discord aplica límites de peticiones por webhook y por canal, y el tamaño exacto de cada bucket se determina en el servidor y se expone en las cabeceras de respuesta, no como una cifra fija. Toda respuesta correcta incluye X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset-After: léelas para planificar tu siguiente petición y no fijes una tasa en el código. El cuerpo de una respuesta 429 también incluye un valor retry_after (en segundos). Para integraciones de gran volumen (pipelines de compilación, agregación de logs), agrupa varios eventos en un solo mensaje: una llamada de webhook admite hasta 10 embeds con hasta 6.000 caracteres combinados por embed, que suele bastar para consolidar una ráfaga de eventos en una sola petición.
Una URL de webhook es una credencial de portador. Cualquiera que tenga la URL completa puede publicar en tu canal como el bot del webhook, sin más autenticación. Trátala como una contraseña:
@everyone y @here salvo que allowed_mentions las permita explícitamente. Pon "parse": [] para desactivar todos los pings de mención si no los necesitas.Si prefieres probar desde la terminal, la payload mínima es un único campo content. Un POST correcto devuelve HTTP 204 con el cuerpo vacío, o HTTP 200 con el JSON del mensaje creado si añades ?wait=true a la URL. Usa ?wait=true cuando necesites recuperar el ID del mensaje (por ejemplo, para editarlo o borrarlo después con el endpoint /webhooks/<id>/<token>/messages/<message_id>).
Con la tecnología de Pigona - Traducción gratuita para Discord