# Временно доступный контент

{% hint style="warning" %}
**Важно помнить:**

* Ссылки генерируются в калькуляторе;
* Каждая ссылка уникальна для конкретного диалога и не может быть передана дальше;
* Переменные работают внутри ссылок.
  {% endhint %}

Чтобы ограничить доступ к вашим ссылкам по времени, вы можете использовать прокси-ссылки, добавляя их в кнопки в блоках.

**Шаг 1.** Для этого добавьте переменную в калькулятор — например, `ссылка`— в которой вы будете хранить прокси-ссылку (см. пример на рис. 2).

**Шаг 2.** Добавьте кнопку в блок, и в настройках кнопки вставьте переменную в поле URL:

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

## Короткие ссылки с уведомлением о клике

**Одноразовые ссылки**\
Если передать дополнительный параметр (отличный от нуля) в функцию "proxy", "proxy\_date" или "proxy\_timeout", ссылка станет одноразовой.

<figure><img src="/files/6153a23c41f6f567cc3fb019ea38de1e3e451827" alt="" width="392"><figcaption><p>Рис. 2</p></figcaption></figure>

При второй попытке открыть ссылку пользователь увидит следующее сообщение:

![Рис. 3](/files/87a1f2c5b8610d38f6aef6517074797897909c33)

### Ссылки с таймером

**proxy\_date()** — эта функция принимает ссылку в качестве первого параметра и возвращает ссылку с уведомлением о клике.\
Второй и третий параметры задают дату и время, когда срок действия ссылки истечет.<br>

Если после минут передать дополнительный параметр (не равный нулю), ссылка станет одноразовой.&#x20;

<figure><img src="/files/a3af11e52a3f21ea1d1ae2e1637a1dccdaa085f5" alt="" width="563"><figcaption><p>Рис. 4</p></figcaption></figure>

После истечения срока действия ссылки при попытке открыть ее человек увидит это сообщение.

![Рис. 5](/files/a162bd1a688eefa73a89fdd29b81118d91549800)

### **Ссылки с ограничением по времени**<br>

`proxy_timeout()` — эта функция принимает ссылку в качестве параметра и возвращает ссылку с уведомлением о клике.\
Дополнительный параметр задает количество минут, в течение которых ссылка действительна.\
Если после минут передать еще один параметр, не равный нулю, ссылка станет одноразовой.

<figure><img src="/files/f8c5a66988c4710bcfe3b1687f85ae61c7b7fd45" alt="" width="563"><figcaption><p>Рис. 6</p></figcaption></figure>

![Рис. 7](/files/5586c91c9c2297e38a0ea333dfa062bdbdf7ac2e)

### Короткие ссылки без уведомлений о клике

Все короткие ссылки можно создать без callback — то есть как классические короткие ссылки.\
Для этого есть функции с теми же параметрами, которые не вызывают callback.

<table><thead><tr><th width="358">С callback</th><th>Без 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>

Соответственно, если вам нужно использовать короткие ссылки без callback, используйте переменную для хранения ссылки, так же как и в функциях прокси-ссылок:

<figure><img src="/files/79a569390a1d0e008f26dd54dcdb9e11180bdb1d" alt="" width="496"><figcaption><p>Рис. 8</p></figcaption></figure>

### Умные прокси-ссылки

Это обычные прокси-ссылки, но называются "умными", потому что позволяют передавать параметры с помощью `#{}`. Когда человек нажимает на такую ссылку, заполнители заменяются соответствующими значениями переменных клиента. Таким образом, вы можете направить пользователя в нужный раздел сайта, не изменяя саму ссылку:

<figure><img src="/files/16b78f6cdbb26df32394707a9150f3e41c307487" alt=""><figcaption><p>Рис. 9</p></figcaption></figure>

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

`page = 0`&#x20;

В этом примере (рис. 8) мы создаем ссылку с одним параметром, но их может быть любое количество.&#x20;

{% hint style="warning" %}
Обратите внимание!

Важно заранее продумать значения параметров в воронке, чтобы "умная" прокси-ссылка работала корректно. Каждому параметру должно быть присвоено значение до того, как ссылка будет предоставлена клиенту.
{% endhint %}

При хорошо продуманной воронке вам нужно только обновлять необходимые переменные клиента, и когда клиент нажмет на ту же ссылку, он будет направлен именно туда, куда нужно.

## Удаление ссылки

`remove_links()` — деактивирует все короткие ссылки, отправленные клиенту\
`remove_one_time_links()` — деактивирует все одноразовые ссылки, отправленные клиенту\
`remove_timer_links()` — деактивирует все ссылки с ограничением по времени, отправленные клиенту

## Пример использования

<figure><img src="/files/a6d07a5df726c677e53063661a1a75726e1e2cbb" alt="" width="494"><figcaption><p>Рис. 10 Добавьте полученную переменную ссылки на кнопку.</p></figcaption></figure>

<figure><img src="/files/dd3be602d80f74bfc33b3844ecdf560c332794c0" alt="" width="537"><figcaption><p>Рис. 11 Настройки кнопки</p></figcaption></figure>

Прямой эфир о функционале:

{% 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/ru/kak-sdelat.../vremenno-dostupnyi-kontent.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.
