# Где работают автоподстановки

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

## Все функции

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

## Только простые функции

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

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

Если в таком поле написать не простую функцию — например, `getInviteLink()` в тексте кнопки, — на её месте будет пусто.

## Значения переменных не раскрываются

Автоподстановки работают только в тексте, который вы написали в блоке. Значения переменных, глобальных переменных и данных контакта всегда вставляются как обычный текст — даже если в них есть `{{ ... }}`.

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