# Тимчасово доступний контент

{% hint style="warning" %}
**Важливо пам’ятати:**

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

Щоб обмежити доступ до ваших посилань за часом, можна використовувати проксі-посилання, додаючи їх до кнопок у блоках.

**Крок 1.** Для цього додайте змінну в калькуляторі — наприклад, `посилання`— у якій ви зберігатимете проксі-посилання (див. приклад на рис. 2).

**Крок 2.** Додайте кнопку в блоці, і в налаштуваннях кнопки вставте змінну в поле URL:

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

## Короткі посилання з повідомленням про клік

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

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

Під час другої спроби відкрити посилання користувач побачить таке повідомлення:

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

### Посилання з таймером

**proxy\_date()** — ця функція приймає посилання як перший параметр і повертає посилання з повідомленням про клік.\
Другий і третій параметри задають дату й час, коли посилання стане недійсним.<br>

Якщо після хвилин передати додатковий параметр (який не дорівнює нулю), посилання стане одноразовим.&#x20;

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

Після завершення терміну дії посилання людина побачить це повідомлення, коли спробує його відкрити.

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

### **Посилання з обмеженим терміном дії**<br>

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

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

![Рис. 7](/files/187d1a68dfc5a75224527db7a1aafba416913533)

### Короткі посилання без повідомлень про клік

Усі короткі посилання можна створювати без 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/6d2b7a640eb665172cc34f2af09764c1d01dc413" alt="" width="496"><figcaption><p>Рис. 8</p></figcaption></figure>

### Розумні проксі-посилання

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

<figure><img src="/files/ebd37c39ff39e7a0300027d25d279594ada71793" 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/9235feda3f4bc766b013162af1396cf053185c7b" alt="" width="494"><figcaption><p>Рис. 10 Додайте отриману змінну посилання до кнопки.</p></figcaption></figure>

<figure><img src="/files/e67a32b91384d1f529bb88f381a7f0031218e30a" 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/uk/yak-zrobiti.../timchasovo-dostupnii-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.
