# Contenido disponible temporalmente

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

* Los enlaces se generan en la calculadora;
* Cada enlace es único para un diálogo específico y no se puede reenviar;
* Las variables funcionan dentro de los enlaces.
  {% endhint %}

Para restringir el acceso a tus enlaces según el tiempo, puedes usar enlaces proxy añadiéndolos a los botones en los bloques.

**Paso 1.** Para ello, añade una variable en la calculadora, por ejemplo, `enlace`—en la que almacenarás el enlace proxy (ver ejemplo en la Figura 2).

**Paso 2.** Añade un botón en el bloque y, en la configuración del botón, inserta la variable en el campo URL:

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

## Enlaces cortos con notificación de clic

**Enlaces de un solo uso**\
Si pasas un parámetro adicional (distinto de cero) a la función "proxy", "proxy\_date" o "proxy\_timeout", el enlace se convertirá en un enlace de un solo uso.

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

En el segundo intento de abrir el enlace, el usuario verá el siguiente mensaje:

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

### Enlaces con temporizador

**proxy\_date()** — esta función toma un enlace como primer parámetro y devuelve un enlace con notificación de clic.\
Los segundo y tercer parámetros especifican la fecha y la hora en que caducará el enlace.<br>

Si pasas un parámetro adicional después de los minutos (que no sea cero), el enlace se convertirá en un enlace de un solo uso.&#x20;

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

Después de que el enlace caduque, la persona verá este mensaje cuando intente abrirlo.

![Fig. 5](/files/161b450cda0082ac9efbed68625c1c178e2c6cac)

### **Enlaces con límite de tiempo**<br>

`proxy_timeout()` — esta función toma un enlace como parámetro y devuelve un enlace con notificación de clic.\
Un parámetro adicional especifica la cantidad de minutos durante los cuales el enlace es válido.\
Si pasas otro parámetro después de los minutos que no sea cero, el enlace se convertirá en un enlace de un solo uso.

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

![Fig. 7](/files/e2da7bc5e37f479bb3c273ceb28237e9f7a05fe1)

### Enlaces cortos sin notificaciones de clic

Todos los enlaces cortos pueden crearse sin una callback, es decir, como enlaces cortos clásicos.\
Para ello, existen funciones con los mismos parámetros que no activan una callback.

<table><thead><tr><th width="358">Con callback</th><th>Sin 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>

En consecuencia, si necesitas usar enlaces cortos sin callback, usa una variable para almacenar el enlace, igual que con las funciones de enlace proxy:

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

### Enlaces proxy inteligentes

Estos son enlaces proxy normales, pero se llaman "inteligentes" porque permiten pasar parámetros usando `#{}`. Cuando alguien hace clic en ese enlace, los marcadores de posición se reemplazan por los valores correspondientes de las variables del cliente. De este modo, puedes dirigir al usuario a la sección correcta del sitio sin cambiar el enlace en sí:

<figure><img src="/files/f5775063cf42b658a6b2b2d5d1e2863e376dfd36" 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;

En este ejemplo (Figura 8), creamos un enlace con un parámetro, pero puede haber cualquier número de parámetros.&#x20;

{% hint style="warning" %}
¡Ten en cuenta!

Es importante planificar de antemano los valores de los parámetros en el embudo para que el enlace proxy "inteligente" funcione sin problemas. A cada parámetro se le debe asignar un valor antes de proporcionar el enlace al cliente.
{% endhint %}

Con un embudo bien diseñado, solo necesitas actualizar las variables necesarias del cliente y, cuando el cliente haga clic en el mismo enlace, se le dirigirá exactamente a donde corresponda.

## Eliminación de enlaces

`remove_links()` — desactiva todos los enlaces cortos enviados al cliente\
`remove_one_time_links()` — desactiva todos los enlaces de un solo uso enviados al cliente\
`remove_timer_links()` — desactiva todos los enlaces con límite de tiempo enviados al cliente

## Ejemplo de uso

<figure><img src="/files/3fb2e0f11406d254c9338889a8ae7623d1db8b2a" alt="" width="494"><figcaption><p>Fig. 10 Añade la variable del enlace resultante al botón.</p></figcaption></figure>

<figure><img src="/files/52f5917657132c283d7e870a8f42f41922343f3b" alt="" width="537"><figcaption><p>Fig. 11 Configuración del botón</p></figcaption></figure>

Transmisión en directo sobre la funcionalidad:

{% 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/es/como-hacer.../contenido-disponible-temporalmente.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.
