# Actúa según el resultado de una solicitud

Inicia un Zap cuando una solicitud se completa, expira o se cancela, y ramifica según si el destinatario aprobó, rechazó o pidió cambios.

## Actúa según el resultado de una solicitud

Esta guía construye un Zap que envía un correo a tu equipo cuando un destinatario responde una solicitud de aprobación, con su decisión en el asunto. Un filtro lo limita después a las aprobaciones.

<p>
  Necesitas una <a href="/es/guides/zapier/connect">conexión de formbase en Zapier</a> y solicitudes sobre las que actuar, enviadas desde un
  Zap como en <a href="/es/guides/zapier/send-a-request">Envía una solicitud desde un Zap</a> o desde cualquier otro sitio: el panel, la API
  o un agente. Para ramificar según un veredicto, el formulario necesita una{' '}
  <a href="/es/requests/decisions-and-approvals">pregunta de decisión</a>.
</p>

<h2 id="pick-the-trigger">1. Elige el disparador</h2>

<p>
  Crea un Zap, elige <strong>formbase</strong> como app de disparador, y busca <strong>Request</strong>:
</p>

<p>
  Elige <strong>Request Completed</strong>, elige tu cuenta, y elige el formulario. El Zap se dispara solo para solicitudes de ese
  formulario.
</p>

<h2 id="test-the-trigger">2. Prueba el disparador</h2>

<p>
  Haz clic en <strong>Test trigger</strong>. Como con los disparadores de enlace público, Zapier carga una muestra construida a partir de
  las preguntas del formulario, así puedes mapear campos antes de que se complete ninguna solicitud:
</p>

<p>
  Donde una clave de campo se lee de forma distinta al título de su pregunta, la etiqueta nombra la clave entre paréntesis.{' '}
  <strong>Your Decision (decision)</strong> es la respuesta cuya clave de campo es <code>decision</code>, y un campo mapeado la muestra como{' '}
  <strong>Data › Answers › Decision</strong>.
</p>

<p>
  Además de <strong>answers</strong> y <strong>display</strong>, un evento de solicitud lleva un grupo <strong>request</strong>:
</p>

<ul>
  <li>
    <strong>Recipient Email</strong>, <strong>Recipient Name</strong>, <strong>Request External ID</strong>, <strong>Metadata</strong> y{' '}
    <strong>Context</strong>: lo que fijaste al crear la solicitud. Usa el External ID para encontrar el registro del que trataba la
    solicitud.
  </li>
  <li>
    <strong>Outcome</strong>: <code>approve</code>, <code>decline</code> o <code>changes</code>, la respuesta del destinatario a la pregunta
    de decisión. En este formulario es el mismo valor que <strong>Answers › Decision</strong>, porque la clave de la pregunta de decisión es{' '}
    <code>decision</code>. Outcome falta cuando el formulario no tiene pregunta de decisión.
  </li>
</ul>

<p>
  Cada campo se describe en el <a href="/es/requests/callbacks#payload">payload del callback</a>; Zapier recibe el mismo evento.
</p>

<h2 id="send-the-email">3. Mapea la acción</h2>

<p>
  Añade la acción. Esta guía usa <strong>Email by Zapier</strong> › <strong>Send Outbound Email</strong>, con el nombre del destinatario y
  su decisión en el asunto y el ID externo en el cuerpo:
</p>

<p>
  Publica el Zap. Cuando el destinatario completa la solicitud, el correo llega con un asunto como <em>Ada Lovelace answered: Approve</em>,
  y la ejecución aparece en <strong>Zap history</strong>.
</p>

<h2 id="branch-on-the-outcome">4. Continúa solo con la aprobación</h2>

<p>
  Para actuar solo sobre un veredicto, añade un paso <strong>Filter</strong> entre el disparador y la acción. Configúralo para continuar
  solo si <strong>Data › Answers › Decision</strong> coincide exactamente con <code>approve</code>:
</p>

<p>
  La clave de campo de la pregunta de decisión es siempre <code>decision</code>, así que <strong>Data › Answers › Decision</strong> tiene el
  mismo nombre en todos los formularios. <strong>Data › Request › Outcome</strong> tiene el mismo valor.
</p>

<p>
  Compara con el valor de <strong>answers</strong>, no con la etiqueta de <strong>display</strong>: la etiqueta cambia cuando renombras la
  opción o el destinatario responde en otro idioma, el valor no. Para manejar cada veredicto de forma distinta, usa <strong>Paths</strong>{' '}
  en lugar de un filtro, una ruta por valor.
</p>

> ℹ️ **Filters y Paths necesitan un plan de Zapier de pago**
> <p>
>     Un Zap con un paso Filter o Paths tiene más de dos pasos, y el plan Free de Zapier solo publica Zaps de dos pasos. En Free, mantén el
>     disparador y una acción, y ramifica en la app a la que escribe la acción.
>   </p>

<h2 id="troubleshooting">Si el Zap no se inicia</h2>

<ul>
  <li>
    <strong>Era una solicitud de prueba.</strong> Una solicitud creada con Test Request activado, o con <strong>Pruébalo tú mismo</strong>,
    nunca inicia un Zap. Solo se dispara su <a href="/es/requests/callbacks">callback</a>. Envía una solicitud real para comprobar el Zap.
  </li>
  <li>
    <strong>La solicitud era de otro formulario.</strong> El disparador escucha el formulario que elegiste en el paso 1.
  </li>
  <li>
    <strong>El Zap está apagado, o usa una conexión a otro espacio de trabajo.</strong> Consulta las comprobaciones en{' '}
    <a href="/es/guides/zapier/public-link-submissions#troubleshooting">la guía de enlace público</a>.
  </li>
</ul>

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

<div class="not-prose grid gap-3 sm:grid-cols-2 mb-8">
  - [Busca, recuerda y cancela solicitudes](/es/guides/zapier/manage-requests) — Busca una solicitud por ID externo, recuerda al destinatario, o retírala.
  - [Decisiones y aprobaciones](/es/requests/decisions-and-approvals) — La pregunta de decisión y sus tres valores.
</div>
