Разработка первого взаимодействия бота с пользователемDesign a bot's first user interaction

применимо к: Пакет SDK v4APPLIES TO: SDK v4

Важность первого впечатленияFirst impressions matter

Первое взаимодействие между пользователем и ботом имеет решающее значение.The very first interaction between the user and bot is critical to the user experience. При разработке бота помните, что первое сообщение — это не просто приветствие.When designing your bot, keep in mind that there is more to that first message than just saying "hi." При разработке приложения вы размещаете на первом экране важные подсказки по навигации. Пользователи должны интуитивно понимать, где находится меню и как оно работает, куда обратиться за помощью, что говорится в политике конфиденциальности и т. д.When you build an app, you design the first screen to provide important navigation cues. Users should intuitively understand things such as where the menu is located and how it works, where to go for help, what the privacy policy is, and so on. При разработке бота вы должны помнить, что при первом взаимодействии пользователь должен получать такую же информацию.When you design a bot, the user's first interaction with the bot should provide that same type of information.

Язык и менюLanguage versus menus

Рассмотрите два следующих варианта:Consider the following two designs:

Вариант 1Design 1

Приветственное сообщение без предложений

Вариант 2Design 2

Приветственное сообщение с предложениями

Начинать разговор с вопросов, вроде "Чем я могу вам помочь?",Starting the bot with an open-ended question such as "How can I help you?" обычно не рекомендуется.is generally not recommended. Если у программы-робота есть сотни различных вещей, которые он может сделать, скорее всего, пользователи не смогут угадать большинство из них.If your bot has a hundred different things it can do, chances are users won't be able to guess most of them. Ваш робот не дал им того, что это возможно, и как они могут быть уверены?Your bot didn't tell them what it can do, so how can they possibly know?

Меню станет простым решением этой проблемы.Menus provide a simple solution to that problem. Во-первых, перечислив доступные варианты, ваш бот сообщит пользователю о своих возможностях.First, by listing the available options, your bot is conveying its capabilities to the user. Во-вторых, при наличии меню пользователю не придется вводить много текста — достаточно будет нажать на нужный вариант.Second, menus spare the user from having to type too much, instead they can just click. Наконец, меню может значительно упростить модели естественного языка, сузив варианты вводной информации от пользователя.Finally, the use of menus can significantly simplify your natural language models by narrowing the scope of input that the bot could receive from the user.

Совет

Меню — это ценное средство при проектировании программы-роботы для удобного взаимодействия с пользователем. не отменяйте их как неразумные.Menus are a valuable tool when designing bots for a great user experience; don't dismiss them as not being "smart enough." Вы можете настроить меню и при этом сохранить ввод произвольного текста.You can design your bot to use menus while still supporting free form input. Если пользователь видит исходное меню и вводит текст, а не выбирает вариант, бот попытается проанализировать этот текст.If a user responds to the initial menu by typing rather than selecting a menu option, your bot could attempt to parse the user's text input.

Кроме того, вы можете задавать конкретные вопросы, чтобы направить пользователя, если бот имеет определенную функцию.Alternatively, you can ask more pointed questions to lead the user if the bot has a specific function. Например, если бот принимает заказы на сандвичи, сначала он скажет: "Здравствуйте!For example, if your bot is responsible for taking sandwich orders, your first interaction could be "Hi! Я готов принять ваш заказ.I'm here to take your sandwich order. Какой хлеб вы предпочитаете?What kind of bread would you like? У нас есть белый, цельнозерновой и ржаной".We have white, wheat, or rye." Так пользователь понимает, что ответить, и следует подсказкам.That way, the user knows how to respond and is given navigational cues through the conversation.

Другие замечанияOther considerations

Помимо интуитивно понятного и простого первого взаимодействия, хороший бот предоставляет пользователю доступ к сведениям о политике конфиденциальности и условиям использования.In addition to providing an intuitive and easily navigated first interaction, a well-designed bot provides the user with access to information about its privacy policy and terms of use.

Совет

Если ваш бот собирает персональные данные пользователя, важно сообщить ему об этом и рассказать, как будут обрабатываться эти данные.If your bot collects personal data from the user, it's important to convey that and to describe what will be done with the data.

Дальнейшие действияNext steps

Теперь, когда вы ознакомились с основными принципами создания первого взаимодействия пользователя с ботом, узнайте больше о том, как разработать дальнейший диалог.Now that you're familiar with some basic principles for designing the first interaction between user and bot, learn more about designing the flow of conversation.