> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.drimify.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Pasar Información del Usuario mediante Parámetros de URL

Las experiencias de Drimify ahora permiten pre-rellenar la información del usuario directamente a través de la URL utilizando parámetros de cadena de consulta. Esto facilita una experiencia más personalizada y agiliza la recopilación de datos.

### ✅ Parámetros de URL soportados

Puedes pasar las siguientes variables opcionales en la URL:

| Parámetro | Descripción | Valor de ejemplo |
| ---- |
| `fname` | nombre | John o codificado en base64 (`Sm9obg==`) |
| `lname` | apellido | apellido o codificado en base64 (`RG9l`) |
| `email` | dirección de correo electrónico | Sin codificar o codificado en base64 (`am9obi5kb2VAZXhhbXBsZS5jb20=`) |
| `phone` | número de teléfono | Sin codificar o codificado en base64 (`KzMzMTAxMDEwMTAx`) |

### 🔗 Ejemplos de URLs

**Valores codificados en Base64:**
```
https://apps.drimify.com/your-experience-id/?session_uid=ABC123&fname=Sm9obg==&lname=RG9l&email=am9obi5kb2VAZXhhbXBsZS5jb20=&phone=KzMzMTAxMDEwMTAx
```

**Valores en texto plano:**
```
https://apps.drimify.com/your-experience-id/?session_uid=ABC123&fname=John&lname=Doe&email=john.doe@example.com&phone=%2033101010101
```

### 🔒 Lógica de Codificación y Decodificación

* Puedes enviar los valores tanto en **texto plano** como en **cadenas codificadas en Base64**.
* Drimify **detectará automáticamente los valores codificados en Base64** y los decodificará.
* Tanto si están codificados en Base64 como en texto plano, **todos los valores también son decodificados crudos de URL** en nuestro sistema para asegurar que caracteres especiales como espacios (`%20`), `@` o `=` se interpreten correctamente.

### ⚠️ Importante para Integradores

Por favor asegúrate de:

* Si envías **texto plano**, este debe ser **codificado en URL** antes de añadirse a la URL.
* Si envías **Base64**, debes:

1. Primero codificar la URL del valor original (por ejemplo, John Doe → John%20Doe)
2. Luego codificar en Base64 ese resultado (John%20Doe → Sm9obiUyMERvZQ==)
3. Pasarlo en la cadena de consulta
4. Al pasar valores vía parámetros de URL, las cadenas codificadas en Base64 **deben incluir el relleno adecuado (`=`)**. Sin el relleno correcto, el sistema puede no decodificar el valor correctamente y se tratará como texto plano.

**¿Por qué?**

Esto asegura que los caracteres especiales se preserven correctamente y se decodifiquen adecuadamente en todos los casos.

### ✉️ Validación de Correo Electrónico

Para la seguridad e integridad de los datos:

* El parámetro `email` solo se utilizará si pasa la validación estándar de formato de correo electrónico.
* Si el valor no coincide con un formato válido, será omitido y no se almacenará.

### 📞 Validación de Número de Teléfono

Para la seguridad e integridad de los datos:

* El número de teléfono debe proporcionarse en el formato internacional correcto, por ejemplo: **+33101010101**.
* El valor solo se utilizará si coincide con un formato válido según su código de país.
* Si el número no cumple con la estructura requerida, será omitido y no se almacenará.

### 💡 Casos de Uso

* Tal como soportamos `session_uid` para identificar una sesión de usuario, ahora también soportamos `fname`, `lname` y `email` para **pre-rellenar datos de usuario y evitar mostrar un formulario de recopilación de datos**.
* Esto es ideal al lanzar experiencias desde campañas de email o herramientas CRM, donde la información del participante ya es conocida.
* Rastrear sesiones individuales de usuario con menos fricción
* Ofrecer una experiencia de usuario fluida y personalizada

### ❓¿Necesitas Ayuda?

Si no estás seguro de cómo codificar los valores correctamente o deseas orientación para integrarte con tu plataforma, no dudes en [contactar con nuestro equipo de soporte] o consulta nuestra [guía de integración para desarrolladores].