# Поля профилей

В этом разделе вы можете создавать свои поля и записывать туда любые данные пользователей. Например: возраст, номер заказа, имя ребенка, utm-метки и т.д.

## **Как создать поле профиля**

Есть два способа

### Первый способ

* Зайдите в раздел "Поля профилей"<br>

  <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FOLkI0Uw45ZDOpuXb7oHr%2Fimage.png?alt=media&#x26;token=6feddb38-6c8f-44f0-9b04-22690cfc58fd" alt=""><figcaption></figcaption></figure>
* Нажмите "Создать"

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FJfKZFKVFOkf0D0lFTqQE%2Fimage.png?alt=media&#x26;token=3adba1a8-9c8b-4c9d-8f46-f062261a02a6" alt=""><figcaption></figcaption></figure>

* Заполните необходимые поля
* Нажмите сохранить
* Готово!

Название — название вашего поля. Например, "День рождения"

Системное имя — можно оставить как есть, но рекомендуем задать своё для удобства. Оно понадобится для вывода информации через переменные.

Значение по умолчанию — вы можете задать сразу конкретное значение. Если в схеме вы не будете заполнять значение этого поля, то будет подставлять значение, которое вы укажите здесь.

Тип данных поля — укажите формат данного поля. Это крайне-важный пункт. Например, тип "Число" не будет сохранять текст.

* Текст
* Число
* Массив
* JSON массив
* JSON объект
* Дата
* Время
* Дата и время

Доступ на просмотр значения — на данный момент ни на что не влияет. Это задел на будущие обновления.

Редактирование пользователями собственных полей — Запрещено (CRM) / Разрешено (Форма) Уровень доступа к редактированию. Открытые поля используются для форм, закрытые - для менеджеров внутри CRM и бота. Рекомендуем оставить по умолчанию "Запрещено (CRM)"

Иконка — опционально. Она отображается только в списке полей (для перфекционистов)

Папка — по желанию можете разделить поля по папкам.

## Второй вариант

Мы рекомендуем использовать первый способ, но есть еще один, более быстрый.

Нам понадобится:

* Зайти в блок-схемы
* Создать блок Действие
* Выбрать контейнер "Задать значение **текстового** поля" или "Задать **значение** числового поля"
* Нажать на поле "Название поля"
* Внизу ввести название нового поля
* Нажать кнопку "Создать"
* После чего его можно будет сразу выбрать из списка.

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FbW1PZLoFiH7xSfhdV9Jd%2Fimage.png?alt=media&#x26;token=9ba07198-f9d7-4d06-8f91-75972ba3f765" alt=""><figcaption></figcaption></figure>

## Как задать значение поля

* Зайдите в блок-схемы
* Создайте блок Действие
* Выберите контейнер "Задать значение **текстового** поля" или "Задать **значение** числового поля"
* Выберите необходимое поле  / или создайте его здесь же и выберите
* Выберите Операцию (они разные для разных типов поля
* Укажите "Значение"
* Готово! Осталось только поместить этот блок в нужное место и сохранить схему.

Например, у нас детский развивающий центр и мы хотим сохранить имя ребенка в контакте пользователя.&#x20;

Для этого во время составления заявки через бота, просим пользователя написать имя, далее через блок события "входящее сообщение" ожидаем ответ.&#x20;

После создаем Действие "Задать значение текстового поля", выбираем нужное и вставляем в "Новое значение" переменную `{var:object.text}`

Тем самым мы сохраним имя ребенка в своей базе.

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2Fu6K6lrTgr6bXN99BWdJp%2Fimage.png?alt=media&#x26;token=2f965bd8-6a69-452e-ac9b-bd593bf6ff6e" alt=""><figcaption></figcaption></figure>

## Как вывести значение поля

Есть два варианта: простой и продвинутый

### Простой способ

Нам понадобится только системное имя поля.

Чтобы узнать системное имя, зайдите в раздел "Поля профилей" и откройте нужное.

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2F2t3gI6u9bN4LsdmEyl7g%2Fimage.png?alt=media&#x26;token=186c4c69-035c-4c81-8fb2-faeca2cb747b" alt=""><figcaption></figcaption></figure>

Скопируйте его и вставьте в переменную field

`{field:31100abd1f04b52}` - из примера на скриншоте.

Но для удобства рекомендуем внутри поля задать своё значение.

Например, вместо "31100abd1f04b52" пишем "birthday", тогда переменная будет выглядеть так: `{field:birthday}`

Готово! Осталось подставить эту переменную в текст.

### Продвинутый способ

Для этого нам понадобится либо один блок действия, либо блок действия + блок сообщения.

* Создаем блок-действия
* Выбираем контейнер "Получить значение **числового** поля" или "Получить значение **текстового** поля"
* Выбираем поле, значение которого хотим получить
* В поле "Сохранить в переменную" пишем на латинице любое слово. Например, **birthday**.

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FhNnZBj0KZvzMTXoFoIbv%2Fimage.png?alt=media&#x26;token=86d3e021-b747-4deb-a975-1408e1e163da" alt=""><figcaption></figcaption></figure>

* Затем либо в этом же блоке создаем еще один контейнер с контейнером "Отправить сообщение", либо создаем новый блок "Сообщение"
* И в тексте выводим переменную {var:**birthday**}

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FBFveZbmu0zftCBn0oMbd%2Fimage.png?alt=media&#x26;token=8f8561b3-c7e9-43c5-b2a2-e2157aa92365" alt=""><figcaption></figcaption></figure>

> **Не забудьте в конце сохранить ваши настройки!**
