봇의 첫 번째 사용자 상호 작용 설계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.