# Cómo recibir imágenes y archivos de un usuario

Esta sección explica cómo detectar cuándo un usuario envía un archivo, obtener su enlace y cómo trabajar correctamente con él.

Para identificar cuándo un usuario ha enviado un archivo adjunto (como una imagen, archivo, video o audio), debes usar la condición de activación:

`attachment_message`

<div data-with-frame="true"><figure><img src="/files/24f7c6df740d5ea5af0a0ccd252edfe39f779307" alt=""><figcaption></figcaption></figure></div>

Después de que un usuario envía un archivo, se generan las siguientes variables del sistema:

* `#{attachments}`: Contiene las URLs de todos los archivos adjuntos del mensaje del usuario, con formato de una matriz JSON. Usa esto cuando necesites procesar varios archivos o manejar la estructura de datos mediante programación.
* `#{attachment_url}`: Contiene una URL directa en texto plano del primer (o único) archivo adjunto. Esta es la variable más conveniente para uso inmediato, como mostrar el enlace en un mensaje o pasarlo a otra función.

Para entender la diferencia práctica, puedes mostrar ambas variables en un mensaje del bot. La `#{attachments}` variable mostrará una matriz JSON estructurada, mientras que `#{attachment_url}` mostrará una URL simple en la que se puede hacer clic.

<div data-with-frame="true"><figure><img src="/files/25e3ecab3b65fd3484912c39b0fb2c915b4988f7" alt=""><figcaption></figcaption></figure></div>

Si tu proyecto maneja varios archivos adjuntos de usuarios, es eficiente asignar la URL de cada archivo adjunto a una variable dedicada.

Para hacerlo, declara una nueva variable en el **Calculadora** del editor de bloques y asigna el `#{attachment_url}` valor a ella.

**Ejemplo:**\
`user_file = #{attachment_url}`&#x20;

<div data-with-frame="true"><figure><img src="/files/32dd77d6822de26b08c63d368923d22295602da6" alt="" width="563"><figcaption></figcaption></figure></div>

Asigna el valor de `attachment_url` a la variable `url_image1`.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/es/chatbot/builder/attachments/images.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
