Share via


Usare pulsanti per l'input

SI APPLICA A: SDK v4

I pulsanti migliorano l'esperienza di conversazione consentendo all'utente di rispondere a una domanda o selezionare il pulsante desiderato, invece di dover digitare una risposta con una tastiera. A differenza dei pulsanti visualizzati all'interno di schede avanzate (che rimangono visibili e accessibili all'utente anche dopo essere stati selezionati), i pulsanti visualizzati all'interno del riquadro azioni suggeriti scompariranno dopo che l'utente effettua una selezione. Ciò impedisce all'utente di selezionare pulsanti non aggiornati all'interno di una conversazione e semplifica lo sviluppo di bot perché non è necessario tenere conto di tale scenario.

Nota

Gli SDK JavaScript, C# e Python di Bot Framework continueranno a essere supportati, ma Java SDK verrà ritirato con il supporto finale a lungo termine che termina a novembre 2023.

I bot esistenti creati con Java SDK continueranno a funzionare.

Per la creazione di nuovi bot, prendere in considerazione l'uso di Power Virtual Agents e leggere la scelta della soluzione chatbot appropriata.

Per altre informazioni, vedere Il futuro della compilazione di bot.

Suggerire le azioni con il pulsante

Le azioni suggerite consentono al bot di presentare pulsanti. È possibile creare un elenco di azioni suggerite (note anche come risposte rapide) che verranno visualizzate all'utente per un singolo turno della conversazione.

Di seguito è riportato un esempio dell'esempio di azioni suggerite.

// Creates and sends an activity with suggested actions to the user. When the user
// clicks one of the buttons the text value from the "CardAction" will be
// displayed in the channel just as if the user entered the text. There are multiple
// "ActionTypes" that may be used for different situations.
private static async Task SendSuggestedActionsAsync(ITurnContext turnContext, CancellationToken cancellationToken)
{
    var reply = MessageFactory.Text("What is your favorite color?");

    reply.SuggestedActions = new SuggestedActions()
    {
        Actions = new List<CardAction>()
        {
            new CardAction() { Title = "Red", Type = ActionTypes.ImBack, Value = "Red", Image = "https://via.placeholder.com/20/FF0000?text=R", ImageAltText = "R" },
            new CardAction() { Title = "Yellow", Type = ActionTypes.ImBack, Value = "Yellow", Image = "https://via.placeholder.com/20/FFFF00?text=Y", ImageAltText = "Y" },
            new CardAction() { Title = "Blue", Type = ActionTypes.ImBack, Value = "Blue", Image = "https://via.placeholder.com/20/0000FF?text=B", ImageAltText = "B" },
        },
    };
    await turnContext.SendActivityAsync(reply, cancellationToken);
}

Risorse aggiuntive

È possibile accedere al codice sorgente completo per l'esempio di azioni suggerite in C#, JavaScript, Java e Python.

Passaggi successivi