StreloБаза знанийВ кабинет

Как сохранить данные в поле контакта (custom field)

Действие «Установить поле» записывает значение в пользовательское поле карточки контакта прямо во время прохождения сценария. Это постоянное хранилище: данные остаются в профиле контакта после завершения сценария и доступны в сегментах, рассылках и будущих сценариях. Пользователи называют это «записать в поле», «сохран

Пошагово

  1. Заранее создайте пользовательское поле в разделе настроек контактов рабочего пространства. Действие пишет только в уже существующее поле - если поля нет, запись тихо не произойдет.
  2. Откройте сценарий в редакторе.
  3. Перетащите на холст действие «Установить поле» (в разделе действий, иконка документа).
  4. Поставьте его после ноды, которая дает значение: «Ожидание ответа», «Внешний запрос (API)» или ветка после нажатой кнопки.
  5. Кликните по ноде - справа откроется панель с двумя полями.
Здесь будет скриншотS-7.3
Панель «Установить поле» - slug поля и значение
Редактор сценария, панель действия «Установить поле» · открыть страницу
Снять: правая панель с полями «Название поля (slug)» и «Значение»
Выделить: оба поля
  1. В поле «Название поля (slug)» начните вводить - выберите из выпадающего списка slug нужного поля.
  2. В поле «Значение» введите то, что нужно записать: фиксированный текст (оплатил) или переменную в двойных фигурных скобках ({{answer}}, {{city}}).
  3. Соедините выход ноды со следующим шагом. Ветвлений нет - один выход.
  4. Сохраните и опубликуйте сценарий.

В чем отличие от «Сохранить в переменную»?

«Сохранить в переменную» - значение живет только в текущем прохождении сценария и пропадает после его завершения. «Установить поле» сохраняет навсегда в карточке контакта и доступно в любом другом сценарии, сегменте и рассылке.

Поддерживаются ли переменные в значении?

Да. В поле «Значение» работает подстановка {{переменная}}. Все переменные подставляются перед записью. После записи переменная с именем slug этого поля обновляется в текущей сессии - то есть ноды ниже по сценарию увидят свежезаписанное значение через {{slug}}.

Нужно ли следить за типом поля?

Действие не проверяет тип при записи - значение кладется как текст. Убедитесь, что значение по формату подходит под тип поля (число в числовое, дата в датовое и т.д.).

Если не получается

  • Поле не записалось, ошибки нет. Slug несуществующего поля (опечатка или поле не создано). Создайте поле в настройках контактов и выбирайте его из списка, не вводите вручную.
  • В поле попало {{answer}} вместо значения. Переменной не было в сессии на этом шаге. Убедитесь, что нода-источник (ожидание ответа, API, таблицы) стоит перед этим действием и создает переменную с точно таким именем.
  • Действие недоступно / на ноде замок. Тариф Free - «Установить поле» доступно с Pro. Обновите тариф.
  • В числовое или датовое поле записалось «не то». Тип при записи не проверяется - значение кладется как текст. Контролируйте формат подставляемого значения.
  • В сообщении ниже по сценарию старое значение поля. Используйте {{slug}} после ноды «Установить поле» - тогда подставится свежезаписанное значение; до ноды будет значение на момент старта прохода.
  • Значение не видно в карточке контакта. Откройте профиль контакта и проверьте блок пользовательских полей. Если поля там нет совсем - оно не было создано в рабочем пространстве.

Лимиты и тариф

Действие доступно начиная с тарифа Pro. На Free заблокировано (замок в палитре нод). Отдельного числового лимита на количество записей в поле нет.

Смежные вопросы

Не нашли ответ?

Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.