Los Nodos de Datos permiten que tus formularios realicen llamadas HTTP a APIs durante el flujo del formulario. Son invisibles para los encuestados — se ejecutan automaticamente y pueden obtener datos de APIs externas, validar respuestas contra tu backend o activar acciones.
Los Nodos de Datos estan disponibles en todos los planes y no cuentan como una pregunta visible en el formulario.
Agregar un Nodo de Datos
- Abre tu formulario en el constructor.
- Haz clic en + para agregar una nueva pregunta.
- Selecciona Data Node de la categoria Avanzado.
- Configura la solicitud HTTP en las propiedades de la pregunta.
Configuracion
Metodo HTTP
Elige entre GET, POST, PUT o DELETE segun tu endpoint de API.
URL
La URL del endpoint a llamar. Soporta interpolacion de variables — usa {variableName} para insertar valores de variables del formulario.
Ejemplo: https://api.example.com/users/{email}
Si el encuestado ingreso jane@example.com en una pregunta de correo electronico anterior almacenada como la variable email, la solicitud real se dirige a https://api.example.com/users/jane@example.com.
Encabezados
Objeto JSON de encabezados de solicitud. La interpolacion de variables tambien es compatible aqui.
Ejemplo:
{
"Authorization": "Bearer {api_token}",
"Content-Type": "application/json"
}
Cuerpo de la Solicitud
Para solicitudes POST y PUT, proporciona una plantilla de cuerpo JSON. La interpolacion de variables es compatible.
Ejemplo:
{
"name": "{full_name}",
"email": "{email}",
"source": "nueform"
}
Manejo de Respuesta
Almacenar la Respuesta
Establece el campo Response Variable para guardar la respuesta JSON completa como una variable del formulario. Luego puedes hacer referencia a estos datos en preguntas posteriores usando la sintaxis {variableName}.
Ejemplo: Si estableces la variable de respuesta como user_data y la API devuelve {"name": "Jane", "plan": "pro"}, puedes hacer referencia a {user_data} en preguntas siguientes.
Opciones de Visualizacion
Texto de Carga
Personaliza el mensaje de carga mostrado mientras la solicitud esta en progreso. Por defecto: "Loading..."
Modo Silencioso
Activa Silent mode para realizar la solicitud en segundo plano sin indicador de carga. El formulario continua sin esperar. Util para escenarios de dispara-y-olvida como pings de analitica o activadores de webhooks.
Modo de Depuracion
Activa Debug mode para mostrar un panel con los detalles completos de la solicitud y respuesta. Util durante el desarrollo del formulario — desactivalo antes de publicar.
Puerta de Validacion
Activa Validation gate para usar el Nodo de Datos como validador de la pregunta anterior. Si la solicitud API falla (respuesta no-2xx), el encuestado no puede avanzar y se muestra un error.
Caso de uso: Validar un codigo de cupon, verificar disponibilidad de correo electronico o verificar un codigo de acceso contra tu backend.
Tiempo de Espera
Configura el tiempo de espera de la solicitud en segundos (por defecto: 10 segundos). Si la solicitud tarda mas, falla y el formulario muestra un error (a menos que este en modo silencioso).
Ejemplos
Ejemplo 1: Validar un Codigo de Cupon
- Agrega una pregunta de Texto Corto pidiendo un codigo de cupon (almacena la respuesta como variable
coupon). - Agrega un Nodo de Datos despues con:
- Metodo:
GET - URL:
https://api.yoursite.com/coupons/{coupon} - Puerta de validacion: activada
- Variable de respuesta:
coupon_data
- Metodo:
- Si el cupon es invalido, la API devuelve un 404 y el encuestado ve un error.
- Si es valido, la informacion del descuento se almacena en
{coupon_data}para uso posterior.
Ejemplo 2: Enriquecer Datos del Usuario
- Agrega una pregunta de Email (almacena la respuesta como variable
email). - Agrega un Nodo de Datos:
- Metodo:
GET - URL:
https://api.yoursite.com/users/{email} - Modo silencioso: activado
- Variable de respuesta:
user_info
- Metodo:
- Las preguntas posteriores pueden hacer referencia a
{user_info}para prellenar campos o personalizar la experiencia.
Ejemplo 3: Enviar al CRM
- Al final del formulario, agrega un Nodo de Datos:
- Metodo:
POST - URL:
https://api.yourcrm.com/leads - Cuerpo:
{"name": "{name}", "email": "{email}", "phone": "{phone}"} - Modo silencioso: activado
- Metodo:
- El lead se crea en tu CRM como parte del flujo del formulario — sin retraso de webhook.
Relacionado
- Variables — Como funciona la sustitucion de variables
- Saltos Logicos — Ramificacion condicional basada en respuestas
- Webhooks — Alternativa para integraciones post-envio