# Como receber imagens e arquivos de um usuário

Esta seção explica como detectar quando um usuário envia um arquivo, obter o link dele e como trabalhar com ele corretamente.

Para identificar quando um usuário enviou um anexo (como uma imagem, arquivo, vídeo ou áudio), você deve usar a condição de disparo:

`attachment_message`

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

Depois que um usuário envia um arquivo, as seguintes variáveis do sistema são geradas:

* `#{attachments}`: Contém as URLs de todos os anexos da mensagem do usuário, formatadas como uma matriz JSON. Use isso quando precisar processar vários arquivos ou lidar com a estrutura de dados programaticamente.
* `#{attachment_url}`: Contém uma URL direta em texto simples para o primeiro (ou único) anexo. Esta é a variável mais conveniente para uso imediato, como exibir o link em uma mensagem ou passá-lo para outra função.

Para entender a diferença prática, você pode exibir ambas as variáveis em uma mensagem do bot. A `#{attachments}` variável mostrará uma matriz JSON estruturada, enquanto `#{attachment_url}` mostrará uma URL simples e clicável.

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

Se o seu projeto lida com vários anexos de usuários, é eficiente atribuir a URL de cada anexo a uma variável dedicada.

Para fazer isso, declare uma nova variável no editor de blocos **Calculadora** e atribua o valor `#{attachment_url}` a ela.

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

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

Atribua o valor de `attachment_url` à variável `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/pt/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.
