Automatizar primera app enviando un mensaje con un webhook (Discord) en n8n

Tiempo de lectura: 2 minutos

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

  1. Ve a la pestaña de Workflows (está seleccionada por defecto).
n8n neuevo Workflow
  1. Dale un nombre, por ejemplo: Enviar a Discord.
  2. Te aparecerá una pantalla en blanco para crear nodos.

Paso 2: Nodo Webhook

  1. Añade un nodo Webhook
n8n nueo webhook
  1. HTTP Method: POST
  2. 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»

  1. Pulsa el «+» otra vez para añadir un segundo nodo.
  2. Busca y elige HTTP Request.
  3. 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:
{
  "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!"}'

Deja un comentario