# Validar arquivos

Você possui uma etapa em seu fluxo que pede ao cliente um arquivo, uma imagem, um documento ou um áudio? \
Saiba que você consegue estar validando se a mensagem enviada pelo cliente foi realmente um arquivo ou foi apenas uma mensagem de texto.

{% embed url="<https://drive.google.com/file/d/13yzd-uvLBveWsDnUK40pEsBrW3ipRt_V/view?usp=sharing>" %}

Construção passo a passo:

1. Em seu fluxo, crie uma [**etapa de mensagem**](https://help.cosmobots.io/help/bot-builder/fluxo-da-conversa/mensagem#como-criar-uma-mensagem) que seja a solicitante do arquivo;<br>
2. Nesta etapa de mensagem, ative a opção **Salvar Resposta**, utilize uma variável de **Contexto**, com um nome de fácil entendimento, tal como "Arquivo";<br>

   <figure><img src="https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSnqDgLbXBccdKMOdEJ%2Fuploads%2FXEIaYmWGcnDkzTOK6Je1%2Fimage.png?alt=media&#x26;token=a67f6933-964d-4404-a635-9ab655e14be2" alt=""><figcaption></figcaption></figure>
3. Clique em Salvar;
4. Abaixo desta **etapa de mensagem**, insira uma etapa de [**Filtro**](https://help.cosmobots.io/help/bot-builder/fluxo-da-conversa/filtro)**;**\
   [![Image from Gyazo](https://i.gyazo.com/76815fa765f9cb07ca960fa4878d89cf.gif)](https://gyazo.com/76815fa765f9cb07ca960fa4878d89cf)

{% hint style="warning" %}
Esta é a etapa que irá realizar a validação dos tipos de arquivos, então configure-a conforme o vídeo acima.
{% endhint %}

5\. Agora, selecione o campo de **Contexto;**

6\. Em **Condição**, selecione "Conté&#x6D;**";**

7\. Os valores são referentes ao que foi enviado pelo contato, neste caso, precisamos validar se foi um arquivo.

8\. Para validar se foi um arquivo, adicione o seguinte valor:

Copie este link e cole em valor:   **<https://s3.amazonaws.com/cosmo-attachments/>**

<figure><img src="https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSnqDgLbXBccdKMOdEJ%2Fuploads%2FPq3GHGT4aiCzrfUmzKTV%2Fimage.png?alt=media&#x26;token=8679d3cb-e69f-4ed4-aa6e-2c02adee86fb" alt=""><figcaption></figcaption></figure>

9\. Abaixo, repita os mesmos processos da 6., 7., e insira o seguinte valor:

Copie este link e cole em valor:   **<https://filemanager.gupshup.io/wa/>**

<figure><img src="https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSnqDgLbXBccdKMOdEJ%2Fuploads%2F9FXBZ931CFXSSgZBnkl0%2Fimage.png?alt=media&#x26;token=8aaca226-4750-43eb-a68d-38e79b57cab7" alt=""><figcaption></figcaption></figure>

10\. Repita o mesmo processo que as duas anteriores, e insira o seguinte valor:

Copie este link e cole em valor:   **<https://cosmobots.s3.amazonaws.com>**

<figure><img src="https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSnqDgLbXBccdKMOdEJ%2Fuploads%2F1KvXrxu56TCud3W0tC1D%2Fimage.png?alt=media&#x26;token=76919258-4fc9-4d8b-b650-a800535b246c" alt=""><figcaption></figcaption></figure>

11\. Em **SIM**, você seguirá o fluxo do seu bot, seja com suas opções de cadastro, ou outros.

12\. Em **NÂO**, você inserirá uma forma de forçar o usuário a reenviar um arquivo, tal como demonstrado no vídeo.

Pronto, agora você está validando os arquivos enviados pelos contatos, e conseguirá ter um pouco mais de controle sobre a organização.

{% hint style="danger" %}
Esta forma de validar, apenas verifica se o contato realizou o upload de um arquivo, seja ele áudio, vídeo, imagens ou documentos.&#x20;
{% endhint %}

<br>
