Entwerfen der Bot-Navigation

GILT FÜR: SDK v4

Benutzer können in Websites mithilfe von Breadcrumbs, in Apps mithilfe von Menüs und in Webbrowsern mithilfe von Schaltflächen wie Vorwärts und Zurück navigieren. Jedoch keine dieser etablierten Navigationstechniken entspricht den Navigationsanforderungen eines Bots. Wie bereits unter Design- und Kontroll-Konversationsfluss erläutert, kommunizieren Benutzer häufig nicht linear mit Bots. Daher stellt der Entwurf einer durchgängig benutzerfreundlichen Bot-Navigation eine Herausforderung dar.

Betrachten Sie die folgenden Dilemmas:

  • Wie stellen Sie sicher, dass sich ein Benutzer in der Konversation mit einem Bot nicht verliert?
  • Kann ein Benutzer in einer Konversation mit einem Bot zurücknavigieren?
  • Wie navigiert ein Benutzer während einer Konversation mit einem Bot zum „Hauptmenü“?
  • Wie kann ein Benutzer einen Vorgang während einer Konversation mit einem Bot „abbrechen“?

Die Besonderheiten des Navigationsentwurfs für Ihren Bot hängen weitgehend von den Funktionen ab, die von Ihrem Bot unterstützt werden. Ganz gleich, welche Art von Bot Sie entwickeln, werden Sie die gängigen Fehler von schlecht entworfenen Konversationsschnittstellen vermeiden möchten. In diesem Artikel werden diese Fehler in Bezug auf fünf Persönlichkeiten beschrieben: der „eigensinnige Bot“, der „ratlose Bot“, der „rätselhafte Bot“, der „Blitzmerkerbot“ und der „Bot, der nicht vergessen kann“.

Tipp

Die Eigenschaften dieser Persönlichkeiten können Sie für Ihren Bot meist durch eine ordnungsgemäße Behandlung von Benutzerunterbrechungen abschwächen.

Der „eigensinnige Bot“

Der eigensinnige Bot besteht darauf, den aktuellen Gesprächsverlauf beizubehalten, auch wenn der Benutzer versucht, in eine andere Richtung zu lenken.

Nehmen Sie das folgende Szenario als Beispiel:

Example of a stubborn bot asking the same question over and over again.

Benutzer entscheiden sich häufig um, möchten einen Vorgang abbrechen oder noch einmal von vorne beginnen.

Tipp

Empfohlene Vorgehensweise: Entwerfen Sie Ihren Bot so, dass ein Benutzer den Gesprächsverlauf jederzeit ändern kann.

Nicht empfohlene Vorgehensweise: Entwerfen Sie Ihren Bot so, dass Benutzereingaben ignoriert werden und dieselbe Frage in einer Endlosschleife wiederholt wird.

Indem Sie für jede Frage einfach eine maximale Anzahl von Wiederholungsversuchen festlegen, können Sie vielleicht am einfachsten verhindern, dass ein Bot dieselbe Frage in einer Endlosschleife wiederholt. Wenn Sie den Bot auf diese Weise entwerfen, tut er nichts Intelligentes, um die Benutzereingabe zu verstehen und entsprechend zu reagieren, vermeidet aber zumindest, dass dieselbe Frage in einer Endlosschleife wiederholt wird.

Der „ratlose Bot“

Der ratlose Bot reagiert widersinnig, wenn er den Versuch eines Benutzers, auf eine bestimmte Funktion zuzugreifen, nicht versteht. Ein Benutzer kann gängige Schlüsselwortbefehle wie „Hilfe“ oder „Abbrechen“ ausprobieren. Die Chancen stehen gut, dass der Bot entsprechend reagiert.

Nehmen Sie das folgende Szenario als Beispiel:

Example of a clueless bot accepting 'help' as a product code.

Obwohl Sie möglicherweise jeden Dialog in Ihrem Bot so entwerfen wollen, dass auf bestimmte Schlüsselwörter geachtet und auf diese entsprechend reagiert wird, ist dieses Konzept nicht zu empfehlen.

Tipp

Empfohlene Vorgehensweise: Implementieren Sie Middleware, mit der in der Benutzereingabe nach den von Ihnen angegebenen Schlüsselwörtern (wie „Hilfe“, „Abbrechen“, „Neustart“ usw.) gesucht und entsprechend reagiert wird.

Nicht empfohlene Vorgehensweise: Entwerfen Sie jeden Dialog so, dass Benutzereingaben anhand einer Liste mit Schlüsselwörtern überprüft werden.

Dadurch, dass Sie die Logik in Ihrer Middleware definieren, kann bei jedem Austausch mit dem Benutzer darauf zugegriffen werden. Mit diesem Konzept können einzelne Dialoge und Aufforderungen so entworfen werden, dass die Schlüsselwörter bei Bedarf problemlos ignoriert werden.

Der „rätselhafte Bot“

Der rätselhafte Bot kann Benutzereingaben nie sofort bestätigen.

Nehmen Sie das folgende Szenario als Beispiel:

Example of a mysterious bot that doesn't respond to any of a user's messages.

Diese Situation kann unter Umständen ein Hinweis darauf sein, dass der Bot ausgefallen ist. Es ist allerdings auch möglich, dass der Bot lediglich mit der Verarbeitung der Benutzereingabe beschäftigt ist und die Kompilierung seiner Reaktion noch nicht abgeschlossen hat.

Tipp

Empfohlene Vorgehensweise: Entwerfen Sie Ihren Bot so, dass er Benutzereingaben sofort bestätigt, auch wenn er einige Zeit zum Kompilieren einer Reaktion benötigt.

Nicht empfohlene Vorgehensweise: Entwerfen Sie Ihren Bot so, dass er die Bestätigung von Benutzereingaben bis nach der Kompilierung einer Reaktion zurückstellt.

Durch eine sofortige Bestätigung von Benutzereingaben werden Unsicherheiten in Bezug auf den Zustand des Bots vermieden. Wenn die Kompilierung einer Reaktion längere Zeit in Anspruch nimmt, sollten Sie als Hinweis darauf, dass der Bot beschäftigt ist, eine „Eingabemeldung“ und anschließend eine proaktive Nachricht senden.

Der „Blitzmerkerbot“

Der Blitzmerkerbot liefert ungefragte Informationen, die absolut offensichtlich und somit für den Benutzer nutzlos sind.

Nehmen Sie das folgende Szenario als Beispiel:

Example of a bot stating many things that are obvious to the user.

Tipp

Empfohlene Vorgehensweise: Entwerfen Sie Ihren Bot so, dass er für den Benutzer nützliche Informationen liefert.

Nicht empfohlene Vorgehensweise: Entwerfen Sie Ihren Bot so, dass er ungefragte Informationen liefert, die für den Benutzer sehr wahrscheinlich nutzlos sind.

Indem Sie Ihren Bot so entwerfen, dass er nützliche Informationen liefert, erhöhen Sie die Wahrscheinlichkeit, dass der Benutzer Ihren Bot nutzen wird.

Der „Bot, der nicht vergessen kann“

Der Bot, der nicht vergessen kann, integriert unpassenderweise Informationen aus früheren Konversationen in die aktuelle.

Nehmen Sie das folgende Szenario als Beispiel:

Example of a bot that insists on completing an interaction from months ago.

Tipp

Empfohlene Vorgehensweise: Entwerfen Sie Ihren Bot so, dass das aktuelle Gesprächsthema beibehalten wird, bis der Benutzer den Wunsch äußert, zu einem früheren Thema zurückkehren zu wollen.

Nicht empfohlene Vorgehensweise: Entwerfen Sie Ihren Bot so, dass Informationen aus früheren Konversationen eingestreut werden, wenn dies für die aktuelle Konversation nicht relevant ist.

Durch die Beibehaltung des aktuellen Gesprächsthemas vermeiden Sie Fragen und Frustration und erhöhen die Wahrscheinlichkeit, dass der Benutzer Ihren Bot weiterhin nutzt.

Nächste Schritte

Wenn Sie Ihren Bot so entwerfen, dass diese gern gemachten Fehler aufgrund von schlecht entworfenen Konversationsschnittstellen vermieden werden, ist dies ein wichtiger Schritt zur Gewährleistung eines benutzerfreundlichen Bots.

Als Nächstes lernen Sie die UX-Elemente kennen, die Bots in der Regel für den Austausch von Informationen mit Benutzern verwenden.