Переменные и маски
Подставляйте данные в поля блоков и меняйте их формат.
Откуда взять значение
| Выражение | Что подставляет |
|---|---|
{{lead.id}} | ID сделки из доступного контекста. |
{{ $json.id }} | Поле id из входа текущего блока. |
{{ $("Получить сделку").id }} | ID из результата указанного блока. |
{{ $node["Получить сделки"].json.items }} | Поле items из полного выхода блока. |
{{ $vars.contact_id }} | Значение, сохранённое блоком «Присвоить». |
Свою переменную создайте через «Присвоить». Например, имя contact_id читается как {{ $vars.contact_id }}. Значение действует в текущем запуске; внутри цикла изменения ограничены текущей итерацией.
Имя в кавычках должно совпадать с именем блока. Сам блок должен выполниться до обращения к его данным.
Короткая ссылка $("Имя блока") обращается к его результату: записи, списку или телу HTTP-ответа. $node["Имя блока"].json открывает полный выход. Пути у этих форм могут различаться.
Маски amoCRM
| Данные | Маска |
|---|---|
| ID и название сделки | {{lead.id}}, {{lead.name}} |
| Бюджет | {{lead.price}} |
| Воронка и этап | {{lead.pipeline_id}}, {{lead.status_id}} |
| Ответственный | {{lead.responsible_user_id}} |
| Дата создания и теги | {{lead.created_at}}, {{lead.tags}} |
| Контакт | {{contact.id}}, {{contact.name}} |
| Компания | {{company.id}}, {{company.name}} |
| Покупатель | {{customer.id}}, {{customer.name}} |
| Задача и её срок | {{task.id}}, {{task.complete_till}} |
| Текст примечания | {{note.text}} |
Маски используют уже полученные данные. Массовый запуск передаёт ID записи. Чтобы получить её поля, добавьте запрос по ID и выберите данные из его результата.
В текст можно вставить несколько масок:
Сделка {{lead.id}}: {{lead.name}}
Бюджет: {{lead.price:number(2)}}Списки и элементы
| Нужно | Выражение |
|---|---|
| Массив во входе | {{ $json.items }} |
| ID первого элемента во входе | {{ $json.items[0].id }} |
| Первый элемент результата запроса | {{ $("Получить сделки").first().id }} |
| Последний элемент результата запроса | {{ $("Получить сделки").last().id }} |
| Количество из результата блока | {{ $("Получить сделки").count }} |
Индексы начинаются с 0. Для пустого списка first() и last() возвращают null. В цикл и фильтр передавайте массив.
Дополнительные поля
{{contact.cf(12345)}}
{{lead.cf(12345)}}
{{ $("Получить контакт").cf(12345) }}Замените 12345 на ID поля своего аккаунта. Тип сущности должен соответствовать полю. Для блока со списком сначала выберите нужную запись через first() или индекс.
У поля может быть несколько значений. Ссылка на блок сохраняет их массивом. Для текста объедините значения: {{contact.cf(12345):join(, )}}.
Модификаторы масок
Модификатор ставится после двоеточия. Несколько модификаторов выполняются слева направо:
{{lead.name:trim:upper}}| Модификатор | Пример | Результат |
|---|---|---|
trim | {{lead.name:trim}} | Убирает пробелы по краям. |
upper | {{lead.name:upper}} | Верхний регистр. |
lower | {{lead.name:lower}} | Нижний регистр. |
default | {{lead.name:default(Без названия)}} | Подставляет текст, если значение пустое. |
digits | {{contact.cf(12345):digits}} | Оставляет только цифры. |
phone_ru | {{contact.cf(12345):phone_ru}} | Приводит российский номер к виду 79991234567. |
number | {{lead.price:number(2)}} | 15000.5 превращается в 15 000,50. |
join | {{lead.cf(12345):join(, )}} | Объединяет массив строк: vip, new. |
json | {{lead.tags:json}} | Записывает значение в JSON-текст. |
date | {{lead.created_at:date(d.m.Y)}} | Дата: 29.10.2026. |
datetime | {{lead.created_at:datetime(d.m.Y H:i)}} | Дата и время: 29.10.2026 10:20. |
date_text | {{lead.created_at:date_text}} | Дата словами: 29 октября 2026. |
timestamp | {{now:timestamp}} | Unix-время в секундах. |
add | {{now:add(1 day):date(d.m.Y)}} | Прибавляет день и форматирует дату. |
sub | {{now:sub(30 minutes):datetime}} | Вычитает 30 минут. |
Аргументы пишутся без кавычек. Интервалы: 1 day, 2 hours, 30 minutes. default заменяет null, пустую строку и пустой массив; значения 0 и false сохраняет.
Текущая дата
| Маска | Что подставляет |
|---|---|
{{now:date(d.m.Y)}} | Сегодняшнюю дату. |
{{current.date}} | Дату в формате 2026-10-29. |
{{current.time}} | Время в формате 10:20:00. |
{{current.datetime}} | Дату и время в формате 2026-10-29 10:20:00. |
{{current.weekday}} | День недели словами. |
{{current.weekday_number}} | Номер дня: от 1 (понедельник) до 7 (воскресенье). |
В формате даты d означает день, m месяц, Y год, H часы, i минуты, s секунды.
Типы значений и JSON
Выражение с $, которое занимает всё поле, сохраняет тип: число, массив, логическое значение или null. Обычная маска {{lead.id}} и подстановка внутри текста возвращают строку.
В JSON подстановки пишутся в двойных кавычках:
{
"lead_id": "{{ $json.id }}",
"items": "{{ $json.items }}",
"active": "{{ $json.active }}"
}Если на входе число id, массив items и логическое поле active, эти типы сохранятся после подстановки.
Если значение не подставилось
- Проверьте вход и выход нужного блока в истории запуска.
- При нескольких входящих ветках укажите конкретный блок вместо
$json. - Проверьте имя блока, ID поля и наличие записи в списке.
- Пустая обычная маска даёт пустую строку; отсутствующее
$-значение даётnull.
Модификаторы с двоеточием используйте с обычными масками. Формат {{ $json.name:upper }}, арифметика и ?? в выражениях не поддерживаются. Для таких преобразований добавьте блок JavaScript.