# Conteúdo disponível temporariamente

{% hint style="warning" %}
**Importante lembrar:**

* Os links são gerados na calculadora;
* Cada link é exclusivo para um diálogo específico e não pode ser encaminhado;
* As variáveis funcionam dentro dos links.
  {% endhint %}

Para restringir o acesso aos seus links com base no tempo, você pode usar links proxy adicionando-os aos botões nos blocos.

**Passo 1.** Para fazer isso, adicione uma variável na calculadora — por exemplo, `link`— na qual você armazenará o link proxy (veja o exemplo na Figura 2).

**Passo 2.** Adicione um botão no bloco e, nas configurações do botão, insira a variável no campo URL:

<figure><img src="/files/d00c815733e61d984a5a021d99501d64f20f96a6" alt="" width="563"><figcaption></figcaption></figure>

## Links curtos com notificação de clique

**Links de uso único**\
Se você passar um parâmetro adicional (diferente de zero) para a função "proxy", "proxy\_date" ou "proxy\_timeout", o link se tornará de uso único.

<figure><img src="/files/9fe001b41560bb376aa6cf2bbb5a1157558b001b" alt="" width="392"><figcaption><p>Fig. 2</p></figcaption></figure>

Na segunda tentativa de abrir o link, o usuário verá a seguinte mensagem:

![Fig. 3](/files/e97bf0da86d5d8607f7a9b6a2319d37ee16a7c78)

### Links com temporizador

**proxy\_date()** — esta função recebe um link como primeiro parâmetro e retorna um link com notificação de clique.\
Os segundo e terceiro parâmetros especificam a data e a hora em que o link expirará.<br>

Se você passar um parâmetro adicional após os minutos (que não seja zero), o link se tornará de uso único.&#x20;

<figure><img src="/files/5576e56989f479bdfcf1ccfa1f536f54d2e180c7" alt="" width="563"><figcaption><p>Fig. 4</p></figcaption></figure>

Após o link expirar, a pessoa verá esta mensagem ao tentar abri-lo.

![Fig. 5](/files/adf5b5119f5248a37f1935d76dc3371c2e61df0a)

### **Links com prazo de validade**<br>

`proxy_timeout()` — esta função recebe um link como parâmetro e retorna um link com notificação de clique.\
Um parâmetro adicional especifica o número de minutos em que o link será válido.\
Se você passar outro parâmetro após os minutos que não seja zero, o link se tornará de uso único.

<figure><img src="/files/1ada1f0b9e3d8662ec65158401f9e5fbbad607cf" alt="" width="563"><figcaption><p>Fig. 6</p></figcaption></figure>

![Fig. 7](/files/3aae49d71d2ff6e02982e0fc39a395a4813d495a)

### Links curtos sem notificações de clique

Todos os links curtos podem ser criados sem um callback — ou seja, como links curtos clássicos.\
Para isso, existem funções com os mesmos parâmetros que não disparam um callback.

<table><thead><tr><th width="358">Com callback</th><th>Sem callback</th></tr></thead><tbody><tr><td><strong>proxy</strong> </td><td><strong>short</strong> </td></tr><tr><td><strong>proxy_timeout</strong></td><td><strong>short_timeout</strong> </td></tr><tr><td><strong>proxy_date</strong></td><td><strong>short_date</strong> </td></tr></tbody></table>

Consequentemente, se você precisar usar links curtos sem um callback, use uma variável para armazenar o link, assim como nas funções de link proxy:

<figure><img src="/files/d27e613fd1fa3cce1551b84a1492c5394c1d7cf2" alt="" width="496"><figcaption><p>Fig. 8</p></figcaption></figure>

### Links proxy inteligentes

Estes são links proxy comuns, mas chamados de "inteligentes" porque permitem passar parâmetros usando `#{}`. Quando alguém clica em um link assim, os placeholders são substituídos pelos valores correspondentes das variáveis do cliente. Dessa forma, você pode direcionar o usuário para a seção correta do site sem alterar o próprio link:

<figure><img src="/files/9530ea5e482d5aad959f112e8ecdddc8f0f84f26" alt=""><figcaption><p>Fig. 9</p></figcaption></figure>

`url = proxy('https://yandex.ru/search/?clid=9582&text=salebot&lr=53&p=#{page}')`&#x20;

`page = 0`&#x20;

Neste exemplo (Figura 8), criamos um link com um parâmetro, mas pode haver qualquer número de parâmetros.&#x20;

{% hint style="warning" %}
Por favor, observe!

É importante planejar com antecedência os valores dos parâmetros no funil para que o link proxy "inteligente" funcione sem problemas. Cada parâmetro deve receber um valor antes que o link seja fornecido ao cliente.
{% endhint %}

Com um funil bem projetado, você só precisa atualizar as variáveis necessárias do cliente e, quando o cliente clicar no mesmo link, ele será direcionado exatamente para onde for preciso.

## Exclusão de link

`remove_links()` — desativa todos os links curtos enviados ao cliente\
`remove_one_time_links()` — desativa todos os links de uso único enviados ao cliente\
`remove_timer_links()` — desativa todos os links com prazo de validade enviados ao cliente

## Exemplo de uso

<figure><img src="/files/382103ea8828c77eb00dfd64cc0e0d01345716ea" alt="" width="494"><figcaption><p>Fig. 10 Adicione a variável do link resultante ao botão.</p></figcaption></figure>

<figure><img src="/files/04105160eaf8146b0471167db727ad62fb1762c7" alt="" width="537"><figcaption><p>Fig.11 Configurações do botão</p></figcaption></figure>

Transmissão ao vivo sobre a funcionalidade:

{% embed url="<https://youtu.be/3sZudxCYuZQ>" %}


---

# 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/como-fazer.../conteudo-disponivel-temporariamente.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.
