Bagikan melalui


Tombol Gunakan untuk input

BERLAKU UNTUK: SDK v4

Tombol meningkatkan pengalaman percakapan dengan membiarkan pengguna menjawab pertanyaan atau memilih tombol yang diinginkan, daripada harus mengetik respons dengan keyboard. Tidak seperti tombol yang muncul dalam kartu kaya (yang tetap terlihat dan dapat diakses oleh pengguna bahkan setelah dipilih), tombol yang muncul dalam panel tindakan yang disarankan akan hilang setelah pengguna membuat pilihan. Ini mencegah pengguna memilih tombol basi dalam percakapan dan menyederhanakan pengembangan bot karena Anda tidak perlu memperhitungkan skenario tersebut.

Catatan

Bot Framework JavaScript, C#, dan Python SDK akan terus didukung, namun, Java SDK dihentikan dengan dukungan jangka panjang akhir yang berakhir pada November 2023.

Bot yang ada yang dibangun dengan Java SDK akan terus berfungsi.

Untuk pembuatan bot baru, pertimbangkan untuk menggunakan Power Virtual Agents dan baca tentang memilih solusi chatbot yang tepat.

Untuk informasi selengkapnya, lihat Masa depan pembuatan bot.

Menyarankan tindakan menggunakan tombol

Tindakan yang disarankan memungkinkan bot Anda menyajikan tombol. Anda dapat membuat daftar tindakan yang disarankan (juga dikenal sebagai balasan cepat) yang akan ditampilkan kepada pengguna untuk satu giliran percakapan.

Berikut adalah contoh dari sampel Tindakan yang disarankan .

// 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);
}

Sumber Daya Tambahan:

Anda dapat mengakses kode sumber lengkap untuk sampel Tindakan yang disarankan di C#, JavaScript, Java, dan Python.

Langkah berikutnya