Pro - esta receta depende de webhooks, que son exclusivos de Pro.
{"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:
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:- 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.
- Apunta el webhook de Formpaste a esa URL. En el
panel, abre tu formulario → Settings →
Webhooks, pega la URL de la plataforma de automatización en
webhook_url, y guarda. Copia el secreto de firmawhsec_…que te muestra. - (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-Signaturede 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. - 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. - 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.
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 unwebhook_url:
Webhooks
Forma completa del payload, firma, reintentos, y el registro de entregas.
Notificaciones de Discord
La misma receta, para Discord.