Gespräch mit Bots beginnenStart talking with bots

Bots sind Unterhaltungs-apps, die eine enge oder bestimmte Gruppe von Aufgaben ausführen.Bots are conversational apps that perform a narrow or specific set of tasks. Sie bieten Ihnen die Möglichkeit, mit Benutzern zu kommunizieren, auf Ihre Fragen zu Antworten und Sie proaktiv über Änderungen zu informieren.They give you an opportunity to communicate with users, respond to their questions, and proactively notify them about changes. Sie sind eine großartige Möglichkeit, um Sie zu erreichen.They’re a great way to reach out.


AnleitungenGuidelines

AvatarsAvatars

Bot-Avatare in Teams sind wie Sechsecke geformt, sodass die Benutzer schnell erkennen können, dass Sie mit einem bot anstatt mit einer Person sprechen.Bot avatars in Teams are shaped like hexagons so people can quickly tell that they’re talking to a bot instead of a person. Sie übermitteln Ihren Avatar als Quadrat, und wir beschneiden ihn für Sie.You’ll submit your avatar as a square and we’ll crop it for you. Wenn es um Avatare geht, empfehlen wir Ihnen, ihre Lesbarkeit von 2 m entfernt und einen höheren Kontrast zu verwenden.When it comes to avatars, we recommend making yours legible from 2 feet away and using a higher contrast.

SchaltflächenButtons

Wir unterstützen bis zu sechs Schaltflächen pro Karte.We support up to six buttons per card. Seien Sie beim Schreiben von Schaltflächentext prägnant, und denken Sie daran, dass die meisten Schaltflächen nur die Aufgabe behandeln sollten, die Ihnen zur Verfügung steht.Be concise when writing button text, and keep in mind that most buttons should only address the task at hand.

GrafikGraphics

Grafiken sind eine gute Möglichkeit, eine Geschichte zu erzählen, aber nicht alle bot-Unterhaltungen benötigen Grafiken, also verwenden Sie Sie für maximale Auswirkung.Graphics are a good way to tell a story, but not all bot conversations require graphics, so use them for maximum impact.

Onboarding-BenutzerOnboarding users

Es ist wichtig, dass sich Bots selbst vorstellen und übermitteln, was Sie für Benutzer tun können.It is critical that bots introduce themselves and convey what they can do for users. Dieser Wert Exchange hilft Benutzern zu verstehen, was mit dem bot zu tun ist, wo die Einschränkungen liegen können, und, was am wichtigsten ist, hilft Benutzern, die Interaktion mit einem Computer zu tolerieren, der nicht so intuitiv wie eine reale Person sein wird.This value exchange helps users understand what to do with the bot, where the limitations may lie, and, most importantly, helps users tolerate the interaction with a machine that won’t be as intuitive as a real person . Darüber hinaus erteilt es die Berechtigung für Benutzerdaten in Exchange für den tatsächlichen Wert, den der Dienst bereitstellt.Additionally, it grants permission to user data in exchange for the real value the service provides.

WillkommensnachrichtenWelcome messages

Willkommensnachrichten sind die beste Möglichkeit, um den Ton Ihres bot festzulegen und sollten in persönlichen und Team-oder Gruppen Szenarien verwendet werden.Welcome messages are the best way to set your bot's tone and should be used in personal and team or group scenarios. In der Nachricht werden die Funktionen des bot und einige gängige Methoden für deren Interaktion erklärt.The message states what the bot does and some common ways to interact with it. Verwenden Sie spezifische Funktionsbeispiele wie "versuchen Sie, Fragen...."Use specific capability examples like, “Try asking …. in einer Aufzählungsliste.in a bulleted list. Wenn möglich, sollten diese Vorschläge gespeicherte Antworten zurückgeben.Whenever possible, these suggestions should return stored responses. Es ist wichtig, dass die Funktionsbeispiele funktionieren, ohne dass sich Benutzer anmelden müssen.It's critical that the capability examples work without requiring users to sign in.

TourenTours

Include a Take a Tour -Attribut mit Begrüßungsnachrichten und Antworten auf Benutzereingabe Äquivalent zu "Hilfe".Include a Take a tour attribute with welcome messages and responses to user input equivalent to “help”. Dies ist die effektivste Möglichkeit, Benutzern zu ermöglichen, zu erfahren, was ein bot tun kann.This is the most effective way to let users learn what a bot can do. Karussells in eins-zu-eins-Erlebnissen sind eine hervorragende Möglichkeit, diese Geschichte zu erzählen, einschließlich der Schaltflächen zum Verknüpfen mit Beispielen möglicher Antworten wird empfohlen.Carousels in one-to-one experiences are an excellent way to tell this story and including Try it buttons linking to examples of possible responses is encouraged. Tours sind auch großartige Orte, um über die anderen Funktionen einer APP zu sprechen.Tours are also great places to talk about an app’s other features. Sie können beispielsweise Screenshots von Messaging Erweiterungen und Microsoft Teams-Registerkarten hinzufügen.For example, you can include screenshots of messaging extensions and Teams tabs. Benutzer sollten sich nicht für den Zugriff auf und die Verwendung einer Tour anmelden.Users shouldn't have to sign in to access and use a tour.

Wenn Touren in Team-oder Gruppen Szenarien verwendet werden, sollten Sie in einem Aufgabenmodul geöffnet werden, um den laufenden Unterhaltungen zwischen Benutzern nicht mehr Karten Rauschen hinzuzufügen.When tours are used in team or group scenarios, they should open in a task module so as not to add more card noise to the ongoing conversations between users.

Reagieren auf Benutzer und fehlgeschlagene ordnungsgemäßeResponding to users and failing gracefully

Ihr bot sollte auch auf Dinge wie "Hallo", "Hilfe" und "Danke" reagieren können, während häufige Rechtschreibfehler und Colloquialisms berücksichtigt werden.Your bot should also be able to respond to things like "Hi", "Help", and "Thanks" while taking common misspellings and colloquialisms into account. Zum Beispiel:For example:

✓ Hallo✓ Hello

"Hi" "How are you" "Howdy""Hi" "How are you" "Howdy"

✓ Hilfe✓ Help

"What do you do?" "How does this work?" "What the heck?""What do you do?" "How does this work?" "What the heck?"

✓ Dank✓ Thanks

"Thank you" "Thankyou" "Thx""Thank you" "Thankyou" "Thx"

Ihr bot sollte in der Lage sein, die folgenden Arten von Abfragen und Eingaben zu verarbeiten:Your bot should be able to handle the following types of queries and inputs:

  • Erkannte Fragen.Recognized questions. Dies sind die Fragen, die Sie von Benutzern im Fall eines "besten Szenarios" erwarten.These are the “best case scenario” questions you would expect from users.
  • Erkannte nicht-Fragen.Recognized non-questions. Abfragen über nicht unterstützte Funktionen und/oder zufällige, nicht verwandte oder profane Einträge.Queries about unsupported functionality and/or random, unrelated , or profane entries.
  • Unbekannte Fragen: Eingabe oder Einträge, die unverständlich, bedeutungslos oder Unsinn sind.Unrecognized questions: Input or entries that are unintelligible, meaningless, or nonsense.

Beispiele für bot-Persönlichkeits-und-Antworttypen:Examples of bot personality and response types:


User input

No personality

Unflappable librarian

Class clown
**Recognized question**
How do I make a new channel? Results for your query I found this for you Here’s what you were looking for Seriously? You were looking for this? Dude, how many times do I need to do this for you?
**Recognized non-question**
Thanks no results You’re *thanking* me? You know I’m a bot, right?
**Unrecognized question**
qwermvosadfioi no results Hmm, I couldn’t find any matches. Can you please try again using more or different words? I – Have – No – Idea what you are talking about. Once again from the top.

Tipp

Wenn Sie Ihr bot-Skript schreiben, Fragen Sie sich selbst: "wird mein Unternehmen beschämt, wenn eine Antwort auf dem Bildschirm aufgezeichnet und freigegeben wird?"When writing your bot script, ask yourself: “Will my company be embarrassed if a response is screen captured and shared?”

Verstehen, was Benutzer zu sagen versuchenUnderstanding what users are trying to say

Verwenden eines Thesaurus für SynonymeUse a thesaurus for synonyms

Verwenden Sie bei Brainstorming-Varianten einen Thesaurus, und rufen Sie Personen aus so vielen verschiedenen Hintergründen ab, die Sie bei der Generierung unterschiedlicher Interpretationen der einzelnen Abfragen unterstützen.When brainstorming variants, use a thesaurus and get people from as many different backgrounds as possible to help you generate different interpretations of each query.

Nutzen von Telemetrie und InterviewsMake use of telemetry and interviews

Finden Sie heraus, was Benutzer sagen und was ihre Absicht war, als Sie Ihren bot Abfragen.Find out what users are saying and what was their intent when querying your bot. Dies wird ein fortlaufender Prozess, wenn Sie Benutzer an unterschiedlichen Standorten und Unternehmenstypen erhalten.This will be an ongoing process as you get users in different locations and types of companies. Sie können die Spracherkennung und die beabsichtigte Zuordnung mit dem Sprachverständnis Intelligent Service (Luis) optimieren.You can fine-tune language recognition and intent mapping with Language Understanding Intelligent Service (LUIS).

Wie oft sollten Sie Ihren bot verwenden, um einen Benutzer zu erreichen?How often should you use your bot to reach out to a user?

✓, wenn sich ein Status geändert hat✓ When a state has changed

Beispiel: Wenn eine Zuordnung als abgeschlossen markiert ist, wenn sich ein Fehler ändert, wenn neue soziale Medien verfügbar sind oder wenn eine Umfrage abgeschlossen wurde.For example, if an assignment is marked as complete, when a bug changes, when new social media is available, or when a poll has been completed.

✓, wenn das Timing stimmt✓ When the timing is right

Ihr Bot kann wie eine tägliche Zusammenfassung handeln und eine Benachrichtigung an den Benutzer oder Kanal mit einer bestimmten Frequenz senden.Your bot can act like a daily digest, sending a notification to the user or channel at a specific frequency.

Lassen Sie den Benutzer im Steuerelement.Leave the user in control. Stellen Sie Benachrichtigungseinstellungen bereit, die Häufigkeit und Priorität umfassen.Provide notification settings that include frequency and priority.


Verwenden von RegisterkartenUsing tabs

Tabs machen Ihren bot viel funktionaler.Tabs make your bot much more functional. Mit Registerkarten können Sie Folgendes erstellen:With tabs, you can create the following:

✓ einer Stelle zum Hosten von ständigen Abfragen✓ A place to host standing queries

In persönlichen Unterhaltungen zwischen einem bot und einer einzelnen Person können Registerkarten benutzerspezifische Informationen und Listen enthalten.In personal conversations between a bot and a single person, tabs can contain user-specific information and lists. Sie sind auch ein guter Ort, um bot-Antworten auf häufig gestellte Fragen (FAQs) zu verwalten, sodass Benutzer nicht weiter gefragt werden müssen.They’re also a good place to maintain bot responses to frequently-asked questions (FAQs) — so users don’t need to keep asking.

✓ eine Stelle zum Abschließen einer Unterhaltung✓ A place to finish a conversation

Sie können eine Verknüpfung mit einer Registerkarte von einer Karte herstellen.You can link to a tab from a card. Wenn Ihr bot eine Antwort bereitstellt, die einige weitere Schritte erfordert, kann er eine Verknüpfung mit einer Registerkarte herstellen, um die Aufgabe oder den Ablauf abzuschließen.If your bot provides an answer that requires a few more steps, it can link to a tab to complete the task or flow. Beispielsweise kann als Antwort auf "wie kann ich mein iPhone formatieren?" eine gute Antwort eine Karte sein, die die ersten Schritte umreißt und eine Schaltfläche für mehr anzeigen enthält, die dann den Benutzer zur Registerkarte " Hilfe " des bot und zu tiefen Links zu den spezifischen Anweisungen führt.For instance, in response to, "How do I format my iPhone?", a good response might be a card which outlines the first few steps and has a button for Show more that then takes the user to the bot's Help tab and deep links to the specific instructions.

✓ einen Ort zum Hosten einer Einstellungsseite✓ A place to host a settings page

Bots sollten über einige Benutzersteuerelemente verfügen.Bots should have some user control. Für viele Bots ist es über eine Chat Schnittstelle zulässig; Diese Einstellungen sind jedoch schwer zu merken.For many bots it is allowed through a chat interface; however, it's hard to remember those settings. Auf der Registerkarte "Einstellungen" können Sie Benutzereinstellungen anzeigen, Benutzern erlauben, Sie alle gleichzeitig zu ändern, und ist möglicherweise auch ein guter Ausgangspunkte für komplexere bot-Benutzerverhalten.A settings tab can display users settings, allow users to change them all at once, and may also be a good hand-off point for more complex bot custom behaviors.

✓ ein Ort, um Hilfe zu leisten✓ A place to provide some help

Fügen Sie eine Registerkarte hinzu, mit der Benutzer über die Kommunikation mit Ihrem bot informieren.Add a tab that educates users about how to communicate with your bot. Sie können einen Kontext für die Funktionen oder FAQs bereitstellen.You can provide some context for what it does or FAQs.

Bereitstellen von Hilfe

Tipp

Durch das Einbetten von Teilen Ihrer Website in eine Registerkarte können Benutzer den Kontext einer Unterhaltung bei der Verwendung Ihres Diensts beibehalten.Embedding parts of your site in a tab will help users maintain the context of a conversation as they use your service. Es entfällt die Notwendigkeit, ihren Dienst in einem Browser zu starten und zwischen apps hin und her zu wechseln.It removes the need to launch your service in a browser and switch back and forth between apps.


Bots in KanälenBots in channels

Das Aufrufen eines bot in einem Kanal kann durch ausgeführt werden @mention .Invoking a bot in a channel can be accomplished by @mention. Das Dialogfeld "bot" sollte in Kanälen und Gruppen im Vergleich zu eins-zu-eins-Szenarien eindeutig sein, und es ist generell ratsam, separate Ansätze zu berücksichtigen.Bot dialog should be unique in channels and groups vs. one-to-one scenarios and it's generally a good idea to consider separate approaches. Dies gilt insbesondere in den folgenden Fällen:This is especially true in the following cases:

Von einem bot gesendete vertrauliche DatenSensitive data sent by a bot

Während die Benutzer in einem Team dem Dienst bekannt sein können, können die tatsächlichen Benutzerrollen nicht.While the users in a team can be known to the service, the actual user roles cannot. Dies bedeutet, dass beispielsweise in einem Bildungs Szenario mit Mobbing die Kontaktinformationen von übergeordneten und Kursteilnehmer nicht in einer Team Einstellung freigegeben werden.This means that, for example, in an education scenario involving bullying, parent and student contact information wouldn't be shared in a team setting. Stattdessen kann die Nachricht des bot lauten: "zwei Mobbing-Vorfälle sind heute aufgetreten" zusammen mit einer Schaltfläche zum Anzeigen von Details.Instead the bot's message might be,"Two bullying incidents occurred today" along with a button to show details.

Durch das Starten von Details auf einer Webseite oder einem Aufgabenmodul können Benutzeranmeldeinformationen oder Abfragen für einen Index für Benutzerrollen, die mit Aad-Konten verbunden sind, angefordert werden.Launching details in a web page, or a task module can prompt for user credentials or query against an index for user roles paired with AAD accounts. In diesen beiden Optionen befinden sich die Daten in einem privaten Ansichtsbereich, und es wird kein Datenverlust geben.In both of these options the data is in a private view scope and there will be no data leakage. Wenn dieselben Daten in einem 1:1-Chat zwischen einem Benutzer und dem bot gesendet werden, sind die Daten nur für den Benutzer in diesem Kontext sichtbar und daher sicher, in der bot-Nachricht vollständig angezeigt zu werden.If the same data is sent in a one-to-one chat between a user and the bot, the data is only visible to the user in that context and is, therefore safe, to fully display in the bot message. Das Hinzufügen von Benutzern von einem Kanal zu einem 1:1-Chat sollte jedoch vermieden werden, da die erzwungene Navigation stark störend ist.Taking users from a channel to a one-to-one chat should be avoided however as that forced navigation is highly disruptive.

Senden von Karten als Reaktion auf InteraktionenSending cards as a response to interactions

Beim Senden einer Karussell Karte als Reaktion auf eine Tour in einem 1:1-Chat ist es durchaus akzeptabel, das gleiche Muster kann Dutzende oder Hunderte von Tour-Karussells in einem aktiven Kanal mit vielen Benutzern ergeben.While sending a carousel card in response to Take a tour in a one-to-one chat is perfectly acceptable, the same pattern could yield tens or hundreds of tour carousels in an active channel with lots of users. Um dies zu vermeiden, sollten sekundäre Karten in einem Aufgabenmodul gehostet werden.To avoid this, secondary cards should be hosted in a task module. Dieses Muster hält Benutzer im Kontext mit dem Kanal, hält den Kanal von übermäßigen bot-Antworten sauber und kann optional unterschiedliche Benutzerrollen berücksichtigen, wenn die Tour angezeigt wird.This pattern keeps users in context with the channel, keeps the channel clean of excessive bot responses, and can optionally consider different user roles when the tour is shown.

Nützliche TippsUseful tips

✓ denken Sie daran, Bots sind keine Assistenten✓ Remember, bots aren’t assistants

Im Gegensatz zu Agents, beispielsweise Cortana, fungieren Bots als Spezialisten.Unlike agents, e.g., Cortana, bots act as specialists.

✓ abschrecken von Geplauder✓ Discourage chitchat

Wenn Ihr bot nicht für Unterhaltungen entwickelt wurde, finden Sie Möglichkeiten, um das Geplauder in Richtung Aufgaben Abschluss umzuleiten.Unless your bot is built for conversation, find ways to redirect chitchat toward task completion.

✓ Einführung einer Persönlichkeit✓ Introduce some personality

Halten Sie Ihre bot-Persönlichkeit konsistent mit der Stimme Ihres Produkts.Keep your bot personality consistent with the voice of your product. Denken Sie an Ihren bot als sprechen für Ihr Unternehmen.Think of your bot as speaking for your company.

✓ Ton beibehalten✓ Maintain tone

Bestimmen Sie, ob Ihr Ton freundlich und leicht sein soll, "nur die Fakten" oder Super schrullig.Determine whether you want your tone to be friendly and light, “just the facts”, or super quirky.

✓ einfache Aufgaben Übermittlung fördern✓ Encourage easy task flow

Unterstützung von Multi-Turn-Interaktionen, während immer noch vollständig geformte Fragen zulässtSupport multi-turn interactions while still allowing for fully formed questions. Das antizipieren des nächsten Schritts erleichtert Benutzern das Durchlaufen von Aufgaben Abläufen erheblich.Anticipating the next step will help users get through task flows much easier.

Wenn ein Benutzer mehrere Schritte zum Ausführen einer Aufgabe ausführt, lassen Sie den bot diesen Schritt durchführen, aber beenden Sie ihn, indem Sie einen schnelleren Pfad vorschlagen.If a user takes several steps to complete a task, allow your bot to take them through each step, but finish by having it suggest a quicker path. Wenn ein Benutzer beispielsweise mehrere Gesprächsrunden zum Festlegen einer Besprechung genommen hat (indem er zuerst eine Besprechung angibt, dann identifiziert, mit wem, dann die Uhrzeit angibt und dann den Tag angibt), beenden Sie die Unterhaltung mit dem folgenden Vorschlag: Fragen Sie das nächste Mal, ob Sie eine Besprechung mit Bob um 1:00 Morgen planen können.For example, if a user has taken several conversational turns to set a meeting (by first specifying a meeting, then identifying with whom, then stating the time, then stating the day), finish the conversation with the following suggestion: Next time, try asking if you can ‘schedule a meeting with Bob at 1:00 tomorrow’.