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.
Vorgeschlagene Aktionen
Vorgeschlagene Aktionen helfen Benutzern, die Unterhaltungen mit Ihrem Bot fortzusetzen.
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:
Ö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.
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.
Wählen Sie die Registerkarte Apps aus, wählen Sie im linken Bereich App-Features und dann Bots aus.
Wählen Sie unter Befehle die Option Befehl hinzufügen aus.
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.
Wählen Sie den persönlichen Bereich und dann Hinzufügen aus. Dadurch wird definiert, wo das Befehlsmenü angezeigt werden muss.
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.
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 |