Hoy vamos a hacer un bot que envia un mensaje automáticamente usando n8n y un canal de Discord con un webhook.

Lo primero que haremos es instalar n8n si no lo tenemos.
Una vez lo tenemos listo. Vamos a Discord, creamos nuestro canal y pulsamos en ajustes > integraciones > webhooks > crear webhook
Copiamos el enlace qué nos genera (copiar URL de webhook)
Tiene esta pinta:
https://discord.com/api/webhooks/123456789012345678/abcDEFghIJKLmnoPQRstuVWXYZ
Ahora vamos a crear el workflow en n8n.
Paso 1: Crear un workflow nuevo
- Ve a la pestaña de Workflows (está seleccionada por defecto).

- Dale un nombre, por ejemplo:
Enviar a Discord
. - Te aparecerá una pantalla en blanco para crear nodos.
Paso 2: Nodo Webhook
- Añade un nodo Webhook

- HTTP Method:
POST
- Path:
notificar-discord
Copiamos la url qué tenemos en el post:
https://n8n.tudominio.com/webhook-test/notificar-discord
Paso 3: Añadir nodo «HTTP Request»
- Pulsa el «+» otra vez para añadir un segundo nodo.
- Busca y elige
HTTP Request
. - Configúralo así:
- HTTP Method:
POST
- URL: Pega aquí la URL del webhook de Discord que copiaste.
- Authentication: None
- Send body: true
- Body Content-Type:
JSON
- Specify Body: Activa la opción de Using JSON y pega esto:
- HTTP Method:
{ "content": "📢 ¡Nuevo mensaje! {{$json["mensaje"]}}" }
Haz clic en el circulito gris del nodo Webhook y conéctalo al nodo HTTP Request.
Ahora ya tenemos listo nuestro primer workflow de n8n, ahora debemos ir a Overview > WorkFlows y activarlo para qué se vuelva público y accesible.
Para probarlo haremos lo siguiente por consola:
curl -X POST https://n8n.tudominio.com/webhook-test/notificar-discord \ -H 'Content-Type: application/json' \ -d '{"mensaje": "¡Hola desde mi primer flujo n8n!"}'

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.