Skip to main content
Pro - esta receta depende de webhooks, que son exclusivos de Pro.
No hay ninguna integración nativa de Slack en Formpaste, ningún botón de “Connect to Slack” en el panel. Lo que sí es real es un webhook genérico y firmado que se activa en cada envío entregado, y el formato de webhook entrante propio de Slack es lo bastante distinto ({"text": …} frente al envoltorio JSON versionado de Formpaste) que los dos no pueden hablar directamente. Esta guía es la versión honesta: cómo conectarlos tú mismo con un pequeño relevo, usando una plataforma de automatización para que no tengas que alojar nada.

Por qué no puedes apuntar Formpaste directo a Slack

Un webhook entrante de Slack espera un cuerpo como {"text": "hello"}. El webhook de Formpaste en cambio envía su propio envoltorio:
Slack rechazará esa forma directamente. Algo en medio necesita transformarla, ese es el relevo.

La receta: plataforma de automatización como relevo

El camino más rápido es una herramienta de automatización sin código (Zapier, Make, Pipedream, o n8n) situada entre los dos:
  1. Crea un Zap/escenario/flujo que comience con un paso de Catch Webhook / Webhook trigger. La plataforma te da una URL única para esto, eso es lo que llamará Formpaste.
  2. Apunta el webhook de Formpaste a esa URL. En el panel, abre tu formulario → SettingsWebhooks, pega la URL de la plataforma de automatización en webhook_url, y guarda. Copia el secreto de firma whsec_… que te muestra.
  3. (Recomendado) Verifica la firma dentro de la automatización. La mayoría de estas plataformas admiten un paso de código (JS en Pipedream/n8n, un paso “Code by Zapier” en Zapier), úsalo para verificar X-Formpaste-Signature de la misma forma que lo hace el snippet de verificación de webhook, antes de actuar sobre el payload. Esto confirma que la solicitud realmente vino de Formpaste y no de algo que adivina tu URL de relevo.
  4. Agrega un paso de Slack. Usa la acción integrada de Slack de la plataforma (publicar mensaje en canal), y mapea los campos que quieras del payload entrante, data.name, data.email, data.message, etc., al texto del mensaje de Slack.
  5. Actívalo y envía una prueba. Envía tu formulario una vez; deberías ver el mensaje llegar a Slack en unos pocos segundos.
Una plantilla de mensaje mínima:
(La sintaxis exacta de plantillas depende de la plataforma, Zapier/Make usan su propio selector de campos, Pipedream/n8n te dejan referenciar steps.trigger.event.body.data.name etc. directamente en JS.)

Qué se activa, y qué no

Solo los envíos entregados, que no sean spam activan el webhook, los mismos que generan una notificación por correo. Un envío enrutado a cuarentena nunca activa el webhook, así que nunca llega a Slack tampoco; revisa la pestaña Spam del panel para esos.

Free vs. Pro

Los webhooks, y por lo tanto toda esta receta, requieren Pro. Un formulario del plan Free no puede guardar un webhook_url:

Webhooks

Forma completa del payload, firma, reintentos, y el registro de entregas.

Notificaciones de Discord

La misma receta, para Discord.