﻿# Выбор пользователя

> [HTML Version](get-user.html)

С помощью этого элемента бот в ходе диалога с клиентом может запросить имя пользователя и проверить, зарегистрирован ли он в ELMA365. Клиент может ввести фамилию, имя и отчество или указать один из этих параметров. Бот выведет в чат список всех найденных совпадений, чтобы клиент мог выбрать нужного сотрудника. Найденный пользователь записывается в переменную, которую можно передавать в [запускаемые ботом бизнес-процессы](start-process.md). 

Например, сотрудник хочет подать заявление на отпуск и указать, кто будет его замещать. В таком случае перед элементом [Запуск бизнес-процесса](start-process.md) необходимо разместить **Выбор пользователя**. С его помощью бот получит от пользователя имя замещающего и проверит, является ли указанный человек сотрудником компании. Если сотрудник найден, информация о нём запишется в переменную, которую затем можно передать в бизнес-процесс, отвечающий за оформление отпуска. 

````
Начало внимание

````
Для работы элемента необходима настроенная интеграция с ELMA365. Подробнее об этом читайте в статье [«Настройки бота»](bot-settings.md#bot-integration). 

````
Конец внимание 

## ````
Настроить элемент 

Введите текст сообщения, который увидит пользователь. Можно использовать смайлы (**(smile-icon.png)**), изображения (**(image-icon.png)**), переменные (**(bot-variable-icon.png)**) и файлы (**(file-icon.png)**). Для изменения сообщения нажмите на текст. 

(get-user-1.png)

Вы можете ввести несколько фраз для запроса имени сотрудника. Бот при разговоре с пользователем воспользуется одной из них. Для этого нажмите на текст, а затем выберите **Добавить вариант**.

Уберите вариант реплики бота, нажав **Удалить**.

## Записать результат в переменную 

Чтобы завершить настройку элемента, необходимо указать переменную, в которую будет сохранён найденный пользователь. Для этого в поле **Ответ пользователя** нажмите **Добавить** и выберите из списка переменную типа [Объект](bot-variable-settings.md#object)** **или создайте новую. 

(get-user-2.png)

Бот запомнит всю полученную о пользователе информацию: его ФИО, дату регистрации, номер телефона и т. д., чтобы ссылаться на неё при дальнейшем взаимодействии. 

Все переменные сохраняются внутри сценария. Вы можете просматривать список используемых в сценарии переменных и изменять их настройки. Подробнее об этом читайте в статье [«Настройка переменных бота»](bot-variable-settings.md).

## Настроить ввод 

Для элементов, которые уточняют информацию у пользователя, доступны **Настройки ввода**. Наведите курсор на элемент, а затем на появившиеся рядом с его названием три точки и выберите значок шестерёнки (bot-gear-icon.png). В открывшемся окне вы можете включить дополнительные опции.

(get-user-3.png)

- **Обязательный ввод** — взаимодействие не будет идти дальше по ветке сценария, пока пользователь не введёт имя человека, который является сотрудником компании;

- **Показать кнопку ‘Отмена’ **— в диалоге с пользователем будет отображаться кнопка, которая отменяет запрос данных; 

- **Максимальное количество попыток ввода** — если вводимый пользователем сотрудник не найден, бот будет повторять запрос указанное количество раз. Если включена опция **Обязательный ввод**, после заданного числа повторов сценарий будет прерван. Если опция отключена, сценарий продолжится, но в переменную ничего не запишется; 

- **Показывать кнопку ‘Помощь’** — в диалоге будет отображаться кнопка, нажав на которую пользователь увидит сообщение с подсказкой от бота; 

- **Сообщение при запросе помощи** — введите текст подсказки, который увидит пользователь. Например, укажите формат ввода данных или переформулируйте первоначальный запрос. Поле появляется, если включена опция **Показывать кнопку ‘Помощь’**; 

- **Показывать кнопку ‘Оператор’** — в диалоге будет отображаться кнопка, при нажатии на которую произойдёт перевод беседы на оператора;   

- **Спрашивать** — укажите, в каком случае бот будет запрашивать имя сотрудника:  

	- **Каждый раз** — бот будет делать запрос каждый раз, как сценарий дойдёт до элемента **Запрос пользователя**; 

	- **Только когда значение не заполнено** — бот будет делать запрос только в случае, если переменная для ответа пользователя пустая. 

После настройки параметров элемента нажмите кнопку **Сохранить**. 

## Копировать и удалить элемент

Добавленный в сценарий элемент можно скопировать ((bot-copy-icon.png)) или удалить ((bot-close-icon.png)). Для этого наведите курсор на элемент, а затем на три точки и выберите нужную опцию.