적용 대상: SDK v4
사용자는 브레드크럼을 사용하여 웹사이트를 탐색하고, 메뉴를 사용하여 앱을 탐색하며, 앞으로 및 뒤로와 같은 단추를 사용하여 웹 브라우저를 탐색할 수 있습니다. 그러나 이러한 잘 설정된 탐색 기술 중 어느 것도 봇 내의 탐색 요구 사항을 완전히 다루지 않습니다. 디자인 및 제어 대화 흐름에서 설명한 것처럼 사용자는 종종 비선형 방식으로 봇과 상호 작용하므로 지속적으로 뛰어난 사용자 환경을 제공하는 봇 탐색을 디자인하기가 어렵습니다.
다음 딜레마를 고려합니다.
- 사용자가 봇과의 대화에서 손실되지 않도록 하려면 어떻게 해야 할까요?
- 사용자가 봇과의 대화에서 "뒤로"를 탐색할 수 있나요?
- 사용자는 봇과 대화하는 동안 어떻게 "주 메뉴"로 이동하나요?
- 사용자가 봇과 대화하는 동안 작업을 어떻게 "취소"합니까?
봇의 탐색 디자인에 대한 구체적인 내용은 봇이 지원하는 기능과 기능에 따라 크게 달라집니다. 개발 중인 봇 유형에 관계없이 제대로 디자인되지 않은 대화형 인터페이스의 일반적인 문제를 방지할 수 있습니다. 이 문서에서는 "완고한 봇", "단서 없는 봇", "신비한 봇", "캡틴 명백한 봇" 및 "잊을 수 없는 봇"의 다섯 가지 성격 측면에서 이러한 문제를 설명합니다.
팁 (조언)
사용자 중단을 올바르게 처리하여 봇에 대해 이러한 각 유형의 개인성을 완화할 수 있습니다.
"완고한 봇"
완고한 봇은 사용자가 다른 방향으로 작업을 조정하려고 하는 경우에도 현재 대화 과정을 유지 관리해야 한다고 주장합니다.
다음 시나리오를 고려하세요.
사용자는 종종 자신의 마음을 변경, 취소하기로 결정하거나 때로는 완전히 다시 시작하려는.
팁 (조언)
할 일: 사용자가 언제든지 대화 과정을 변경하려고 시도할 수 있음을 고려하도록 봇을 디자인합니다.
사용하지 마세요. 사용자 입력을 무시하고 무한 루프에서 동일한 질문을 계속 반복하도록 봇을 디자인합니다.
봇이 동일한 질문을 끝없이 요구하지 않도록 하는 한 가지 방법은 각 질문에 대한 최대 재시도 횟수를 지정하는 것입니다. 이러한 방식으로 설계된 경우 봇은 사용자 입력을 이해하기 위해 현명한 작업을 수행하지 않지만 무한 루프에서 동일한 질문을 하지 않습니다.
"단서 없는 봇"
단서 없는 봇은 특정 기능에 액세스하려는 사용자의 시도를 이해하지 못하는 경우 무의미한 방식으로 응답합니다. 사용자는 봇이 적절하게 응답할 것이라는 합리적인 기대와 함께 "도움말" 또는 "취소"와 같은 일반적인 키워드 명령을 시도할 수 있습니다.
다음 시나리오를 고려하세요.
특정 키워드를 수신 대기하고 적절하게 응답하도록 봇 내의 모든 대화 상자를 디자인하려는 경우 이 방법은 권장되지 않습니다.
팁 (조언)
Do: 지정한 키워드(예: "help", "cancel", "start over" 등)에 대한 사용자 입력을 검사하고 적절하게 응답하는 미들웨어 를 구현합니다.
하지 마세요: 모든 대화 상자를 사용자 입력을 키워드 목록과 대조하여 검사하도록 설계하지 마세요.
미들웨어에서 논리를 정의하면 사용자와의 모든 교환에서 액세스할 수 있습니다. 그런 다음 필요한 경우 키워드를 안전하게 무시하도록 개별 대화 상자와 프롬프트를 만들 수 있습니다.
"신비한 봇"
신비한 봇은 어떤 식으로든 사용자의 입력을 즉시 확인하지 못합니다.
다음 시나리오를 고려하세요.
경우에 따라 이 상황은 봇이 중단되었음을 나타낼 수 있습니다. 그러나 봇이 사용자의 입력을 처리하고 아직 응답 컴파일을 완료하지 않은 것일 수 있습니다.
팁 (조언)
할 일: 봇이 응답을 컴파일하는 데 다소 시간이 걸릴 수 있는 경우에도 사용자 입력을 즉시 승인하도록 봇을 디자인합니다.
사용하지 마세요. 봇이 응답 컴파일을 완료할 때까지 사용자 입력 승인을 연기하도록 봇을 디자인합니다.
사용자의 입력을 즉시 승인하여 봇의 상태에 대한 혼동 가능성을 제거합니다. 응답을 컴파일하는 데 시간이 오래 걸리는 경우 봇의 작동을 나타내기 위해 "입력" 메시지를 보낸 다음 사전 대응 메시지를 사용하여 후속 조치를 취하는 것이 좋습니다.
"캡틴 명백한 봇"
캡틴 오비어스 봇은 사용자에게 너무 명백해서 쓸모없는 원치 않는 정보를 제공합니다.
다음 시나리오를 고려하세요.
팁 (조언)
Do: 사용자에게 유용한 정보를 제공하도록 봇을 디자인합니다.
사용하지 마세요. 사용자에게 유용할 것 같지 않은 원치 않는 정보를 제공하도록 봇을 디자인합니다.
유용한 정보를 제공하도록 봇을 디자인하면 사용자가 봇에 참여할 확률이 높아질 수 있습니다.
"잊을 수 없는 봇"
잊을 수 없는 봇은 과거 대화의 정보를 현재 대화에 부적절하게 통합합니다.
다음 시나리오를 고려하세요.
팁 (조언)
할 일: 사용자가 이전 항목을 다시 방문하려는 의사를 나타내지 않는 한, 대화의 현재 항목을 유지하도록 봇을 디자인합니다.
금지: 현재 대화와 관련이 없는 경우 과거 대화의 정보를 교차하도록 봇을 디자인합니다.
대화의 현재 항목을 유지 관리하여 혼란과 좌절의 가능성을 줄이고 사용자가 봇에 계속 참여할 확률을 높입니다.
다음 단계
제대로 디자인되지 않은 대화형 인터페이스의 이러한 일반적인 문제를 방지하기 위해 봇을 디자인하면 훌륭한 사용자 환경을 보장하는 데 중요한 단계를 수행해야 합니다.
다음으로, 봇이 사용자와 정보를 교환하는 데 가장 일반적으로 사용하는 UX 요소 에 대해 자세히 알아봅니다.