# Inicia un flujo de trabajo de n8n desde envíos por enlace público

Ejecuta un flujo de trabajo de n8n cuando alguien envía, edita o abandona un formulario a través de su enlace de compartir, y pasa las respuestas al siguiente nodo.

## Inicia un flujo de trabajo de n8n desde envíos por enlace público

Esta guía construye un flujo de trabajo de dos nodos: un envío nuevo a un formulario de incorporación de proveedores llega a un formbase Trigger, y un nodo Edit Fields extrae las respuestas. Pon tu nodo de correo, Sheets, Slack o CRM después de él.

<p>
  Necesitas una <a href="/es/guides/n8n/connect">credencial de formbase en n8n</a> y un formulario publicado con un{' '}
  <a href="/es/sharing-publishing/sharing-embedding#share-links">enlace de compartir</a>. Tu n8n debe ser accesible desde internet por
  HTTPS; consulta <a href="/es/guides/n8n/install-the-node">Instala el nodo de formbase en n8n</a>. Un envío a un enlace de solicitud no
  inicia estos flujos de trabajo; consulta <a href="/es/guides/n8n/request-outcome">Actúa según el resultado de una solicitud en n8n</a>{' '}
  para eso.
</p>

<h2 id="add-the-trigger">1. Añade el disparador</h2>

<p>
  Crea un flujo de trabajo, haz clic en <strong>+</strong>, busca <strong>formbase</strong> y elige <strong>formbase Trigger</strong>. Elige{' '}
  la credencial, el formulario, y uno de los tres eventos de enlace público bajo <strong>Event</strong>:
</p>

Editar después de enviar</a> activado para el formulario.',
      ],
    },
    {
      label: 'Public Link Submission Abandoned',
      cells: [
        'Un respondente deja el formulario sin terminar durante el tiempo fijado bajo <strong>Consider Abandoned After</strong> (12 horas a 1 semana). formbase comprueba una vez por hora, así que la ejecución puede llegar hasta una hora después.',
        'Un plan Pro o Business, que guarda <a href="/es/submissions-analytics/partial-submissions">envíos parciales</a>.',
      ],
    },
  ]}
/>

<h2 id="listen-for-a-test-event">2. Escucha un evento de prueba</h2>

<p>
  Haz clic en <strong>Execute step</strong>. El nodo muestra <em>Listening for test event</em>, y formbase empieza a enviar los eventos de{' '}
  este formulario a la URL de prueba del nodo durante dos minutos. Abre el enlace de compartir del formulario en otra pestaña y envíalo en{' '}
  ese tiempo. El envío llega al nodo en cuestión de segundos:
</p>

<p>
  n8n no tiene un registro de muestra: la prueba es un envío real, y <strong>test</strong> es <code>false</code>. Cada respuesta aparece dos
  veces:
</p>

<ul>
  <li>
    <strong>data.answers</strong> guarda el valor que compara un flujo de trabajo, bajo la{' '}
    <a href="/es/requests/field-keys">clave de campo</a> de la pregunta: una clave de opción como <code>yes</code>, un número, una fecha, o
    una lista de archivos.
  </li>
  <li>
    <strong>data.display</strong> guarda el texto que lee una persona, como <code>Yes</code>.
  </li>
</ul>

<p>
  Usa <strong>display</strong> en mensajes y <strong>answers</strong> en condiciones. Consulta la{' '}
  <a href="/es/developers/webhooks-reference#fields-vs-answers">referencia de webhooks</a> para ambos.
</p>

<p>
  Los envíos abandonados llegan horas después, así que <strong>Execute step</strong> no puede capturar uno. Para ese evento, publica el{' '}
  flujo de trabajo y comprueba <strong>Executions</strong>.
</p>

<h2 id="map-the-fields">3. Extrae las respuestas</h2>

<p>
  Añade un nodo <strong>Edit Fields (Set)</strong> después del disparador. Arrastra respuestas desde el panel de entrada a{' '}
  <strong>Fields to Set</strong>, o escribe tú mismo las expresiones:
</p>

<p>
  El siguiente nodo, digamos Gmail o Google Sheets, lee <code>{'{{ $json.company }}'}</code> y los demás campos desde aquí. Cuando se
  renombra una pregunta, su clave de campo se mantiene igual, así que estas expresiones siguen funcionando.
</p>

<h2 id="publish-and-check">4. Publica y comprueba una ejecución real</h2>

<p>
  Haz clic en <strong>Publish</strong>, dale un nombre a la versión, y confirma. formbase ahora envía cada envío nuevo a la URL de
  producción del flujo de trabajo. Despublicar el flujo de trabajo detiene eso.
</p>

<p>
  Envía el formulario una vez más y abre la pestaña <strong>Executions</strong>. La ejecución aparece en cuestión de segundos. Las{' '}
  ejecuciones que iniciaste con <strong>Execute step</strong> llevan un icono de matraz; una ejecución de producción no tiene ninguno:
</p>

<h2 id="troubleshooting">Si el flujo de trabajo no se inicia</h2>

<ul>
  <li>
    <strong>El formulario se envió a través de un enlace de solicitud.</strong> Eso ejecuta <strong>Request Completed</strong>, no Public
    Link Submission Created.
  </li>
  <li>
    <strong>El flujo de trabajo no está publicado.</strong> Solo <strong>Execute step</strong> escucha mientras el flujo de trabajo es un{' '}
    borrador, y solo hasta que llega el primer evento o pasan dos minutos.
  </li>
  <li>
    <strong>
      El disparador muestra <em>targetUrl must use https</em>.
    </strong>{' '}
    Tu n8n entrega una URL <code>http://</code> o privada. Consulta{' '}
    <a href="/es/guides/n8n/install-the-node#public-address">Dile a n8n su dirección pública</a>.
  </li>
  <li>
    <strong>La credencial llega a otro espacio de trabajo.</strong> El disparador escucha el formulario en el espacio de trabajo al que
    apunta su credencial.
  </li>
</ul>

> ℹ️ **Comprobar la firma**
> <p>
>     El formbase Trigger comprueba la cabecera <code>X-formbase-Signature</code> de cada evento y rechaza los que fallan. Mantén el reloj del
>     host de n8n en hora: un evento firmado hace más de cinco minutos también se rechaza.
>   </p>

<h2 id="next">Siguiente</h2>

<div class="not-prose grid gap-3 sm:grid-cols-2 mb-8">
  - [Envía una solicitud desde un flujo de trabajo de n8n](/es/guides/n8n/send-a-request)
  - [Integraciones nativas](/es/integrations/overview) — Slack, Sheets y Notion sin n8n.
</div>
