Переменные

Переменные позволяют использовать динамические данные в сценариях. Они ссылаются на поля сделок, контактов и других объектов amoCRM, а также на промежуточные значения, вычисленные в процессе выполнения сценария.

Синтаксис переменных

Переменные обозначаются двойными фигурными скобками:

text
Привет, {{contact.name}}!
Бюджет сделки: {{deal.budget}} ₽
Ответственный: {{deal.responsible.name}}

Встроенные переменные

Данные сделки (deal)

ПеременнаяОписаниеПример
deal.idID сделки12345
deal.nameНазваниеПродажа CRM
deal.budgetБюджет150000
deal.status.nameНазвание статусаПереговоры
deal.status.idID статуса142
deal.pipeline.nameНазвание воронкиПродажи
deal.created_atДата создания2025-01-15T10:30:00Z
deal.updated_atДата обновления2025-01-15T14:20:00Z
deal.responsible.idID ответственного567
deal.responsible.nameИмя ответственногоИван Петров
deal.tagsТеги (массив)["VIP", "Срочно"]

Данные контакта (contact)

ПеременнаяОписание
contact.idID контакта
contact.nameПолное имя
contact.first_nameИмя
contact.last_nameФамилия
contact.emailEmail (основной)
contact.phoneТелефон (основной)
contact.positionДолжность
contact.company.nameНазвание компании

Данные компании (company)

ПеременнаяОписание
company.idID компании
company.nameНазвание
company.industryСфера деятельности

Данные задачи (task)

ПеременнаяОписание
task.idID задачи
task.textТекст задачи
task.typeТип задачи
task.due_dateСрок выполнения
task.resultРезультат выполнения

Кастомные поля

Кастомные поля amoCRM доступны через: {{deal.cf.field_name}} или {{contact.cf.field_name}}

Фильтры и модификаторы

Переменные можно трансформировать с помощью фильтров:

Форматирование дат

text
{{deal.created_at | date:"DD.MM.YYYY"}} → 15.01.2025
{{deal.created_at | date:"relative"}} → 2 дня назад
{{deal.created_at | date:"human"}} → 15 января 2025

Форматирование чисел

text
{{deal.budget | number}} → 150,000
{{deal.budget | currency:"RUB"}} → 150 000 ₽
{{deal.budget | currency:"USD"}} → $1,500.00

Работа со строками

text
{{contact.name | upper}} → ИВАН ПЕТРОВ
{{contact.name | lower}} → иван петров
{{contact.name | capitalize}} → Иван петров
{{contact.name | truncate:10}} → Иван Петр...

Массивы

text
{{deal.tags | join:", "}} → VIP, Срочно, Крупный клиент
{{deal.tags | first}} → VIP
{{deal.tags | count}} → 3

Условия

text
{{deal.budget > 100000 ? "VIP" : "Стандарт"}} → VIP
{{contact.email | default:"email@не.указан"}} → email@не.указан

Пользовательские переменные

В сценариях можно создавать собственные переменные:

yaml
# Установка переменной
- type: variable_set
  name: discount
  value: "{{deal.budget > 100000 ? 10 : 5}}"

# Использование
- type: send_email
  body: "Ваша скидка: {{vars.discount}}%"

Глобальные переменные

Доступны во всех сценариях:

ПеременнаяОписаниеПример
nowТекущая дата/время2025-01-15T10:30:00Z
todayСегодняшняя дата2025-01-15
yesterdayВчерашняя дата2025-01-14
tomorrowЗавтрашняя дата2025-01-16
scenario.idID текущего сценарияsc_12345
scenario.nameНазвание сценарияПриветствие новых клиентов
execution.idID текущего выполненияex_67890

Безопасность

Будьте осторожны с переменными в условиях безопасности. Не используйте пользовательский ввод в критичных операциях без проверки.

Отладка переменных

Для проверки значений переменных используйте действие debug:

yaml
- type: debug
  message: "Сделка {{deal.name}}, бюджет {{deal.budget}}"

Вывод появится в логе выполнения сценария.