Dynamisches Führen von Benutzern mit vorgeschlagenen Aktionen

Vorgeschlagene Aktionen helfen Benutzern, Unterhaltungen mit Ihrem Bot fortzusetzen, indem sie kontextspezifische nächste Schritte im Chat darstellen.

Bot schlägt Aktionen vor.

Anleitungen zu Befehlen, die Benutzern beim Starten einer Unterhaltung helfen, finden Sie unter Erstellen von Eingabeaufforderungsstartern.

Empfohlene Maßnahmen

Vorgeschlagene Aktionen helfen Benutzern, basierend auf der vorherigen Antwort oder Unterhaltung ideen, was als Nächstes gefragt werden soll. Ihr Agent oder Bot sollte dem Benutzer kontextspezifische Vorschläge statt generischer oder fester Vorschläge anbieten. Sie können das große Sprachmodell (LLM) Ihres Agents oder 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. Sie können die folgenden vorgeschlagenen Aktionen in Ihrem Agent oder Bot erstellen:

  • imBack: Verwenden Sie imBack , um vorgeschlagene Aktionen hinzuzufügen, und legen Sie auf eine Liste von Karte Aktionen (Schaltflächen) festactivity.suggestedActions, um den Benutzer anzuzeigen.
  • Action.Compose: Wird verwendet Action.Compose , um das Feld zum Verfassen mit einer Nachricht (einschließlich Tags, @mentionsund rich content wie Emojis, GIFs und anderen semantischen Objekten) vorab aufzufüllen.
  • Action.Submit: Verwenden Sie Action.Submit für vorgeschlagene Aktionsschaltflächen in Agentantworten für Schrägstrichbefehle , die serverseitige Logik über eine Aufrufaktivität auslösen (keine vom Benutzer sichtbare Chatnachricht).

Wichtig

Der Bot kann bis zu drei Aktionen analysieren. Auch wenn Sie mehr als drei Aktionen einschließen, zeigt Teams nur die ersten drei an.

Wenn ein Benutzer eine Schaltfläche auswählt, bleibt sie auf den Rich Cards sichtbar und zugänglich. Vorgeschlagene Aktionen werden in allen Bereichen unterstützt:

  • personal: In Einzelchats werden Aktionen als intelligente Antworten angezeigt, sodass nur die Aktionen aus der letzten Nachricht angezeigt werden.
  • team und groupChat: In Gruppenchats und -kanälen werden Aktionen immer mit der Nachricht gespeichert.

Hinweis

SuggestedActions werden für Chatbots mit Anlagen für jeden Konversationstyp nicht unterstützt.

Im Folgenden finden Sie einige Beispiele, die zeigen, wie Vorgeschlagene Aktionen mit imBack, Action.Composeund Action.Submitimplementiert werden:

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 suggestedActions -Eigenschaft des Aktivitätsobjekts angezeigt werden sollen.

Es folgt ein Beispiel zum Implementieren vorgeschlagener Aktionen mit imBack:

{
  "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"
}

Siehe auch