<!-- Source: https://9pic.ai/es/blog/tally-hidden-fields-cta-query-params/ -->
![Fondo abstracto de rayas](/images/stripes.svg)

[Volver al blog](/es/blog/)

![Campos ocultos de Tally: CTA con parámetros de consulta (para compras, ayuda y entrega automatizada)](https://bgimg.9pic.ai/images/blog/tally-hidden-fields-cta-query-params.jpg?title=Campos+ocultos+de+Tally%3A+CTA+con+par%C3%A1metros+de+consulta&amp;subtitle=Usa+campos+ocultos+de+Tally+y+par%C3%A1metros+de+URL+para+conectar+formularios+externos+a+los+botones+CTA+de+9Pic+AI.+Captura+eventId%2FbibNumber%2Fref+y+activa+automatizaciones+en+Zapier.&amp;kicker=Gu%C3%ADa+de+conversi%C3%B3n&amp;author=Equipo+de+9Pic+AI&amp;readTime=9+min)

**En resumen**: crea un formulario de Tally y añade campos ocultos llamados `eventId`, `bibNumber`, `selfieRequestId` y `ref`. Haz que tu botón CTA apunte a la URL del formulario y añade parámetros de consulta como `?eventId=123&bibNumber=456&ref=...`. Después, conecta Tally con [Zapier](https://tally.so/help/zapier-integration) (sin código) o con [webhooks](https://tally.so/help/webhooks) (más control) para enrutar solicitudes, cobrar pagos y entregar resultados.

Qué son los campos ocultos de Tally (y por qué son perfectos para los CTA)
----------------------------------------------------------------------------

Los campos ocultos de Tally son campos invisibles que añades a un formulario para **pasar datos a través de la URL del formulario** y guardarlos con cada envío. Según la documentación de Tally, puedes añadir campos ocultos escribiendo `/hidden` en el editor, ponerles nombre (por ejemplo, `name` y `ref`) y luego pasar valores mediante parámetros de URL como estos:

    https://tally.so/r/FORM_ID?name=Marie&ref=email

Consulta la guía oficial de Tally: [Campos ocultos](https://tally.so/help/hidden-fields). Hay dos detalles importantes para los flujos con CTA:

- **Los nombres de los campos ocultos distinguen entre mayúsculas y minúsculas** (el parámetro de URL debe coincidir exactamente).
- **El primer parámetro empieza con `?`** y los parámetros adicionales usan `&`.


Qué parámetros de consulta pasar desde tu botón CTA
------------------------------------------------------

El objetivo es enviar el conjunto mínimo de valores que permita a tu equipo (o a tu automatización) identificar el contexto exacto sin que el usuario tenga que volver a escribirlo. Para los CTA de fotografía de eventos, los parámetros más útiles son:

eventId

En qué evento o galería está el usuario.

bibNumber

Qué número de dorsal se buscó (flujos de búsqueda en carreras).

selfieRequestId

De qué solicitud de búsqueda por selfie viene el usuario (si tu flujo usa búsqueda por selfie).

ref

Una referencia al “contexto de retorno” (a menudo la URL de la página o una URL codificada en base64).

También puedes pasar campos de atribución de marketing como `utm_source`, `utm_medium` y `utm_campaign` si quieres medir tus CTA.

Paso 1: crea un formulario de Tally que acepte campos ocultos
-------------------------------------------------------------

En el editor de formularios de Tally, inserta campos ocultos escribiendo `/hidden` y añade un bloque por campo. Ponle a cada campo oculto exactamente el mismo nombre que el parámetro de URL de tu CTA (recuerda: distingue entre mayúsculas y minúsculas). La guía de Tally explica todo el proceso: [Campos ocultos](https://tally.so/help/hidden-fields).

Nombres de campos ocultos recomendados para CTA al estilo de 9Pic AI:

- **`eventId`**
- **`bibNumber`** (opcional)
- **`selfieRequestId`** (opcional)
- **`ref`** (recomendado)
- **`utm_source`, `utm_medium`, `utm_campaign`** (opcional)


Después, añade los campos visibles que debe completar el usuario (por ejemplo: correo electrónico, teléfono, “¿Qué necesitas?”, selección de paquete, etc.). Mantén el formulario corto: un clic en tu CTA muestra una intención clara y no quieres desaprovecharlo.

Paso 2: rellena previamente los campos visibles (correo/nombre) desde campos ocultos
------------------------------------------------------------------------------------

A veces ya conoces el correo de quien responde (por ejemplo, si inició sesión o lo tienes en tu CRM). Tally te permite **rellenar previamente** muchos campos de entrada usando un campo oculto como “Default answer” (respuesta predeterminada). Documentación oficial: [Rellenar previamente campos de formulario](https://tally.so/help/pre-populate-form-fields).

Tally señala dos límites importantes: no puedes rellenar previamente los bloques de **pago** ni los de **subida de archivos**, y los campos ocultos distinguen entre mayúsculas y minúsculas.

### Ejemplo: rellenar previamente un campo de correo electrónico

1. Añade un campo de correo electrónico normal (por ejemplo, “Tu correo electrónico”).
2. Añade un campo oculto llamado `email`.
3. En el campo de correo, activa **Default answer** y elige el campo oculto `email`.
4. Pasa `?email=runner@example.com` en la URL del CTA.


Paso 3: crea la URL de tu CTA (con ejemplos de parámetros de consulta)
-----------------------------------------------------------------------

Cuando tu formulario de Tally esté publicado, copia su URL (desde la pestaña Share) y añade los parámetros. El primer parámetro usa `?` y cada parámetro adicional usa `&`.

### CTA para comprar fotos

Úsalo cuando un usuario esté viendo los resultados de búsqueda y quiera comprar fotos, pedir una factura o iniciar el pago.

    https://tally.so/r/FORM_ID?eventId=123&bibNumber=456&ref=BASE64_OR_URLENCODED_VALUE

### CTA de ayuda con la búsqueda por selfie

Úsalo cuando tu interfaz tenga flujos de búsqueda por selfie y quieras que el equipo de soporte vea de inmediato qué solicitud falló.

    https://tally.so/r/FORM_ID?eventId=123&selfieRequestId=abc123&ref=BASE64_OR_URLENCODED_VALUE

### CTA de ayuda general o contacto

Aunque no tengas un dorsal ni un ID de solicitud de selfie, pasar `eventId` y `ref` basta para agilizar la clasificación de las consultas.

    https://tally.so/r/FORM_ID?eventId=123&ref=BASE64_OR_URLENCODED_VALUE

Consejo: si tu CTA ya incluye un parámetro `ref` (por ejemplo, la URL de la página actual codificada por seguridad), Tally lo guardará tal cual en el campo oculto. Trata `ref` como “contexto”, no como un secreto.

Casos de uso de CTA para equipos de fotografía de eventos
----------------------------------------------------------

Estos son patrones de CTA muy eficaces que hemos visto configurar a equipos de eventos cuando necesitan más flexibilidad que un flujo de pago fijo. Todos funcionan bien con un formulario de Tally + campos ocultos, porque la experiencia del usuario es rápida y el equipo interno recibe el contexto completo.

### 1) Comprar fotos o solicitar un enlace de pago

Añade un CTA “Comprar fotos” junto a los resultados de búsqueda. El formulario recoge el correo, el teléfono (opcional) y el paquete preferido. Los campos ocultos capturan `eventId`, `bibNumber` o `selfieRequestId`, y `ref`, para que tu equipo pueda completar el pedido sin idas y vueltas. Si usas [9Pic Checkout](/es/products/checkout/), puedes alinear las preguntas sobre paquetes de tu formulario con tus opciones de venta de fotos.

### 2) Informar de una foto que falta (o de una coincidencia incorrecta)

Un CTA “¿No encuentras tus fotos?” puede recoger una breve descripción (franja horaria, color del dorsal, ropa) y, opcionalmente, permitir subir una captura de pantalla. Los campos ocultos evitan la parte más tediosa del soporte: pedirle al corredor que explique en qué punto del flujo estaba.

### 3) Pedir ayuda (clasificación rápida de las consultas de soporte)

Añade un CTA “¿Necesitas ayuda?” en la interfaz de tu galería. Envía las respuestas a Slack, al correo o a tu mesa de ayuda con los campos ocultos adjuntos. Es especialmente útil cuando tienes varios eventos activos y el equipo de soporte necesita saber a qué evento se refiere el usuario.

### 4) Captación de leads B2B para organizadores

Añade un CTA “¿Organizas un evento?” en páginas de carreras y landing pages (por ejemplo, [Maratones](/marathons/)). Usa campos ocultos para la atribución de campañas y envía los leads a un CRM.

Automatiza el flujo de trabajo con Zapier (pagos, entrega, notificaciones)
--------------------------------------------------------------------------

Tally ofrece una integración con Zapier que se activa con cada **nuevo envío del formulario** y puede conectarse con miles de aplicaciones. La documentación de Tally también indica que la integración con Zapier es gratuita para todos los usuarios de Tally: [Integración con Zapier](https://tally.so/help/zapier-integration).

Patrones de automatización habituales que crean los clientes con Zapier (o con herramientas similares como Make, Integrately y Pipedream):

- **Flujo de enlace de pago**: nuevo envío de “Comprar fotos” → crear un Stripe Payment Link o una factura en tu herramienta de facturación → enviar el enlace por correo al corredor → avisar a tu canal de operaciones.
- **Flujo de entrega**: envío → crear un registro del pedido en Airtable/Notion/CRM → asignar un responsable → enviar un correo de confirmación automático → entregar un enlace de descarga cuando el pedido esté completo.
- **Flujo de soporte**: envío de “¿Necesitas ayuda?” → crear un ticket en la mesa de ayuda (o un mensaje de Slack) con `eventId` y `ref` → enrutamiento según el SLA al equipo adecuado.


Nota: el plan gratuito de Zapier se limita a Zaps de dos pasos (según la guía de Zapier de Tally). Si necesitas un enrutamiento de varios pasos, quizá necesites un plan de pago o usar webhooks + tu propio motor de flujos de trabajo.

Cuándo usar webhooks (frente a Zapier/Make)
--------------------------------------------

Si necesitas control total, Tally puede enviar cada respuesta a tu endpoint como JSON mediante POST con webhooks. La documentación de webhooks de Tally destaca algunos detalles operativos que conviene tener en cuenta en el diseño: hay un tiempo de espera de 10 segundos para responder, reintentos en caso de error y un secreto de firma opcional que añade un encabezado `Tally-Signature` para la verificación. Referencia: [Webhooks](https://tally.so/help/webhooks).

Elige webhooks cuando quieras:

- **Iniciar un flujo de pago personalizado** (crear tu propia lógica de sesión de pago, asignar paquetes, gestionar la moneda y registrar la entrega de pedidos).
- **Entregar resultados automáticamente** (enviar enlaces de descarga, desbloquear accesos, generar PDF o lanzar procesos internos).
- **Controlar la fiabilidad y la seguridad** (verificar firmas, registrar eventos y crear un procesamiento seguro ante reintentos).


Buenas prácticas: privacidad, codificación de URL y convenciones de nombres
-----------------------------------------------------------------------------

- **No pongas secretos en los parámetros de consulta**: las URL pueden quedar registradas y compartirse. Usa ID (como `eventId`) en lugar de datos personales.
- **Codifica `ref` de forma segura**: si pasas una URL completa como `ref`, aplícale codificación URL (o base64) para que resista el copiar y pegar y no rompa la cadena de consulta.
- **Mantén estables los nombres de los campos ocultos**: si más adelante cambias `eventId` por `event_id`, romperás los CTA existentes a menos que actualices los enlaces en todas partes.
- **Prueba todo el recorrido**: haz clic en el CTA → envía el formulario → confirma que los campos ocultos aparecen en las respuestas de Tally → confirma que tu Zap o webhook recibe los valores esperados.


Preguntas frecuentes
--------------------

### ¿Los campos ocultos de Tally son gratuitos?

Sí. La documentación de Tally indica que los campos ocultos están disponibles gratis para todos los usuarios de Tally. Consulta: [Campos ocultos](https://tally.so/help/hidden-fields).

### ¿Los nombres de los campos ocultos deben coincidir exactamente con los parámetros de URL?

Sí. Tally indica que los campos ocultos distinguen entre mayúsculas y minúsculas, así que el nombre del campo oculto y el parámetro de URL deben coincidir exactamente (por ejemplo, `eventId` es distinto de `eventid`).

### ¿Puedo rellenar previamente campos de pago con parámetros de URL?

La documentación de Tally sobre el relleno previo indica que no puedes rellenar previamente los bloques de pago (ni los de subida de archivos). Aun así, puedes pasar campos ocultos como contexto y usar automatizaciones para gestionar el pago fuera del formulario si hace falta. Consulta: [Rellenar previamente campos de formulario](https://tally.so/help/pre-populate-form-fields).

### ¿Zapier es compatible con las respuestas de Tally?

Sí. Tally documenta una integración con Zapier en la que el disparador es un nuevo envío del formulario y puedes enviar los datos a otras aplicaciones. Consulta: [Integración con Zapier](https://tally.so/help/zapier-integration).

### ¿Debo usar Zapier o webhooks?

Usa Zapier para automatizaciones rápidas sin código. Usa webhooks cuando necesites más control, verificación de firmas y procesamiento personalizado. La documentación de webhooks de Tally describe cargas JSON enviadas por POST, un margen de respuesta de 10 segundos, un secreto de firma opcional y reintentos: [Webhooks](https://tally.so/help/webhooks).

Próximos pasos
---------------

Si quieres escalar la venta de fotos de eventos y el soporte, los campos ocultos son una forma sencilla de que los formularios externos se sientan “nativos”, porque el formulario ya conoce el contexto. Combínalos con los flujos de búsqueda de [9Pic BibTrack](/es/products/bibtrack/) y [9Pic FaceFind](/es/products/facefind/), envía las respuestas del formulario a tus herramientas y mantén a tu equipo centrado en completar pedidos en lugar de perder tiempo en idas y vueltas.

¿Todo listo para empezar?
--------------------------

Únete a los organizadores de eventos que han entregado 100M+ fotos a 5M+ participantes en 5k+ eventos con 9Pic AI para alojamiento, búsqueda con IA y entrega de contenido multimedia.

[Empezar](https://admin.9pic.ai/sign-up) [Reservar demo](/es/contact/)
