Переменные и маски

Подставляйте данные в поля блоков и меняйте их формат.

Откуда взять значение

ВыражениеЧто подставляет
{{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.

Редактор потоков
Редактор Потоков