Freigeben über


Erstellen von Eingabeaufforderungsvorschlägen

Eingabeaufforderungsvorschläge sind Befehle, die den Benutzern im Microsoft Teams-Chat angezeigt werden.

Eingabeaufforderungsvorschläge schaffen eine ansprechende und aufschlussreiche Benutzererfahrung und helfen Ihrem Bot, Benutzer zu gewinnen und zu halten, indem sie ihnen den Wert Ihres Bots in eingabeaufforderungsbasierten Unterhaltungen zeigen. Sie können Eingabeaufforderungsvorschläge verwenden, um Ihren Benutzern zu helfen, Unterhaltungen mit Ihrem Bot zu initiieren und zu erfahren, wie sie mit diesem interagieren können.

Es gibt zwei Arten von Eingabeaufforderungsvorschlägen, die Sie verwenden können:

Eingabeaufforderungsstarter

Eingabeaufforderungsstarter helfen Benutzern, eine Konversation mit Ihrem Bot zu beginnen.

Screenshot: Eingabeaufforderungsstart auf dem Desktop

Vorgeschlagene Aktionen

Vorgeschlagene Aktionen helfen Benutzern, die Unterhaltungen mit Ihrem Bot fortzusetzen.

Bot schlägt Aktionen vor.

Eingabeaufforderungsstarter

Hinweis

  • Ihr Bot kann entweder einen Eingabeaufforderungsstart oder eine Willkommensnachricht verwenden. Wenn Ihr Bot Eingabeaufforderungsstarter verwendet, stellen Sie sicher, dass Ihr Bot keine Willkommensnachricht sendet.

  • Eingabeaufforderungsstarter werden nur für Einzelchatbots unterstützt.

Um Eingabeaufforderungsstarter zu aktivieren, definieren Sie die commands -Eigenschaft im App-Manifest Ihres Bots. Jeder Befehl enthält eine title und description. ist title die Eingabeaufforderung und beschreibt description , was die Benutzer erreichen. Wenn der Benutzer einen Eingabeaufforderungsstarter auswählt, wird die title der Eingabeaufforderung im Feld zum Verfassen aufgefüllt. Zum Definieren commands in Ihrem App-Manifest können Sie entweder das Entwicklerportal verwenden oder sie manuell im App-Manifest hinzufügen.

So erstellen Sie Eingabeaufforderungsstarter mithilfe des Entwicklerportals:

  1. Öffnen Sie Teams, und wählen Sie im linken Bereich Apps aus. Suchen Sie auf der Seite Apps nach Entwicklerportal, und wählen Sie dann Öffnen aus.

    Screenshot: Hinzufügen des Entwicklerportals im Teams-Client

  2. Wählen Sie im Entwicklerportal die Registerkarte Apps aus. Wenn Sie über kein vorhandenes App-Paket verfügen, können Sie eine vorhandene App erstellen oder importieren. Weitere Informationen finden Sie unter Entwicklerportal für Teams.

  3. Wählen Sie die Registerkarte Apps aus, wählen Sie im linken Bereich App-Features und dann Bots aus.

  4. Wählen Sie unter Befehle die Option Befehl hinzufügen aus.

    Screenshot: Hinzufügen eines Befehls für Ihren Bot im Entwicklerportal

  5. Geben Sie die Werte für die folgenden Felder ein:

    • Befehl: Wird als Eingabeaufforderung für Ihren Bot angezeigt.
    • Beschreibung: Eine kurze Erläuterung des Zwecks des Befehls.
  6. Wählen Sie den persönlichen Bereich und dann Hinzufügen aus. Dadurch wird definiert, wo das Befehlsmenü angezeigt werden muss.

    Screenshot: Hinzufügen eines Befehls, einer Beschreibung und eines Bereichs für Ihren Bot

Hinweis

Wenn Sie Befehle aus Ihrem Manifest entfernen, müssen Sie Ihre App erneut bereitstellen, um die Änderungen zu implementieren. Generell gilt, dass Sie bei Änderungen am Manifest Ihre Anwendung neu bereitstellen müssen.

Im Folgenden wird ein Beispiel für Aufforderungsvorschläge veranschaulicht:

Eingabeaufforderungsstarter werden während einer Unterhaltung im Flyout Prompts anzeigen über dem Feld zum Verfassen wieder angezeigt und ermöglichen es Benutzern, die Eingabeaufforderungen während der Interaktion mit Ihrem Bot zu überprüfen.

Screenshot, der zeigt, dass die Eingabeaufforderungsstarter während der Unterhaltung erneut angezeigt wird.

Sie müssen Menübefehle in Ihrem Bot-Code behandeln, so wie Sie jede Nachricht von Benutzern behandeln. Sie können Menübefehle in Ihrem Botcode verarbeiten, indem Sie den @Mention Teil des Nachrichtentexts analysieren.

Handle commands in Deinem Bot

Bots in einer Gruppe oder einem Kanal antworten nur, wenn sie @mentioned sich in einer Nachricht befinden. Jede Nachricht, die von einem Bot empfangen wird, wenn er sich in einer Gruppe oder einem Kanalbereich befindet, enthält seinen Namen im Nachrichtentext. Bevor die Rückgabe des Befehls behandelt wird, muss die Nachrichten analysiert werden, die von einem Bot mit seinem Namen empfangen wurde.

Hinweis

Verarbeiten Sie die Befehle im Code. Sie werden als reguläre Nachricht an Ihren Bot gesendet. Sie müssen sie so behandeln, wie Sie jede andere Nachricht von Ihren Benutzern behandeln würden. Die Befehle im Code fügen vorkonfigurierten Text in das Textfeld ein. Der Benutzer muss diesen Text dann wie für jede andere Nachricht senden.

Sie können den @Mention Teil des Nachrichtentexts mithilfe einer statischen Methode analysieren, die mit dem Microsoft Bot Framework bereitgestellt wird. Es handelt sich um eine Methode der Activity Klasse namens RemoveRecipientMention.

Der C#-Code zum Analysieren des @Mention Teils des Nachrichtentexts lautet wie folgt:

// Remove recipient mention text from Text property.
// Use with caution because this function is altering the text on the Activity.
var modifiedText = turnContext.Activity.RemoveRecipientMention();

Empfohlene Maßnahmen

Vorgeschlagene Aktionen helfen Benutzern, basierend auf der vorherigen Antwort oder Unterhaltung ideen, was als Nächstes gefragt werden soll. Ihr Bot sollte dem Benutzer kontextspezifische Vorschläge statt generischer oder fester Vorschläge anbieten. Sie können das große Sprachmodell (LLM) Ihres Bots verwenden, um bis zu drei Vorschläge zusammen mit den zugehörigen Antworten zu generieren. Anschließend können Sie diese Vorschläge extrahieren und als Optionen darstellen, die der Benutzer auswählen kann.

Wenn ein Benutzer eine Schaltfläche auswählt, bleibt sie auf den Rich Cards sichtbar und zugänglich. Für vorgeschlagene Aktionen sind die Schaltflächen jedoch so konzipiert, dass sie nach der Auswahl ausgeblendet werden, um zu verhindern, dass der Benutzer veraltete Optionen auswählen kann, die möglicherweise nicht mehr relevant sind.

Hinweis

  • SuggestedActions werden nur für 1:1-Chatbots mit textbasierten Nachrichten und adaptiven Karten unterstützt.
  • SuggestedActions werden für Chatbots mit Anlagen für jeden Konversationstyp nicht unterstützt.
  • imBack ist der einzige unterstützte Aktionstyp, und Teams zeigt bis zu drei vorgeschlagene Aktionen an.

Um einer Nachricht vorgeschlagene Aktionen hinzuzufügen, geben Sie eine Liste von Karte Aktionsobjekten an, die die Schaltflächen darstellen, die dem Benutzer für die sugestedActions -Eigenschaft des Aktivitätsobjekts angezeigt werden sollen.

Im Folgenden finden Sie ein Beispiel zum Implementieren und Ausführen vorgeschlagener Aktionen:

{
  "type": "message",
  "from": {
    "id": "12345678",
    "name": "sender's name"
  },
  "conversation": {
    "id": "abcd1234",
    "name": "conversation's name"
  },
  "recipient": {
    "id": "1234abcd",
    "name": "recipient's name"
  },
  "text": "What are the tasks for the day.",
  "inputHint": "expectingInput",
  "suggestedActions": {
    "actions": [
      {
        "type": "imBack",
        "title": "Create a new query identifying overdue tasks",
        "value": "Create a new query identifying overdue tasks"
      },
      {
        "type": "imBack",
        "title": "Create a new work item for this feature",
        "value": "Create a new work item for this feature"
            }
        ]
    },
  "replyToId": "5d5cdc723"
}

Im Folgenden wird ein Beispiel für vorgeschlagene Aktionen veranschaulicht:

Codebeispiel

Beispielname Beschreibung .NET Node.js
Bot für Eingabeaufforderungsstarter Dieser Beispielcode beschreibt die Implementierung von Eingabeaufforderungsstartern für den Bot über commands die -Eigenschaft im App-Manifest Ihres Bots. View Anzeigen

Siehe auch