# Де працюють автопідстановки

Дані контакту, змінні, глобальні змінні та вирази працюють в усіх місцях із таблиці. Відрізняються лише функції: у частині місць доступні тільки **прості** — ті, що не звертаються до рефералів, списків, балансу й не надсилають повідомлень.

## Усі функції

| Блок | Поля |
|---|---|
| Ланцюжок повідомлень | Текст, підписи до зображень, відео та файлів, повідомлення про неправильну відповідь |
| Умова, Перемикач | Значення, з яким порівнюється змінна |
| HTTP-запит | Адреса запиту та заголовки |
| Операція зі змінною | Значення |
| Таймер, Затримка | Дата і час |
| Читання запису зі списку, Запис на прийом, Запит Email | Тексти повідомлень |

## Лише прості функції

| Блок | Поля |
|---|---|
| Кнопки будь-якого блоку | Текст кнопки, посилання, команда |
| HTTP-запит | Тіло запиту та поля форми |
| Вихідний Webhook | Адреса |
| Блоки Google Таблиць | Значення та стовпці |
| Блоки оплати | Назва, опис, текст і посилання на оплату |
| Операція зі змінною | Назва змінної та значення окремих операцій |
| AI-агент | Промпт |

Прості функції: усі функції з розділів [Текст](https://support.watbot.org/uk/chatbots/templates/functions#текст), [Математика](https://support.watbot.org/uk/chatbots/templates/functions#математика), [Дата і час](https://support.watbot.org/uk/chatbots/templates/functions#дата-і-час), [Умови](https://support.watbot.org/uk/chatbots/templates/functions#умови), а також `var`, `global`, `printContactTags`, `printContactVariables` і `printGlobalVariables`.

Якщо в такому полі написати не просту функцію — наприклад, `getInviteLink()` у тексті кнопки, — на її місці буде порожньо.

## Значення змінних не розкриваються

Автопідстановки працюють лише в тексті, який ви написали в блоці. Значення змінних, глобальних змінних і даних контакту завжди вставляються як звичайний текст — навіть якщо в них є `{{ ... }}`.

Так бот захищений від підміни: контакт не може написати у відповіді `{{ ... }}` і змусити бота виконати функцію чи показати ваші глобальні змінні.
