Aracılığıyla paylaş


Giriş için kullan düğmesi

ŞUNLAR IÇIN GEÇERLIDIR: SDK v4

Düğmeler, kullanıcının klavyeyle yanıt yazmak zorunda kalmadan bir soruyu yanıtlamasına veya istenen düğmeyi seçmesine izin vererek konuşma deneyimini geliştirir. Zengin kartlarda görünen düğmelerin aksine (seçildikten sonra bile kullanıcı tarafından görünür ve erişilebilir durumda kalır), kullanıcı seçim yaptıktan sonra önerilen eylemler bölmesinde görünen düğmeler kaybolur. Bu, kullanıcının konuşmadaki eski düğmeleri seçmesini engeller ve bot geliştirmeyi basitleştirir çünkü bu senaryoyu hesaba katın.

Not

Bot Framework JavaScript, C# ve Python SDK'ları desteklenmeye devam edecektir, ancak Java SDK'sı son uzun vadeli destek Kasım 2023'te sona erecek şekilde kullanımdan kaldırılacaktır.

Java SDK ile oluşturulan mevcut botlar çalışmaya devam edecektir.

Yeni bot derlemesi için Power Virtual Agents'ı kullanmayı göz önünde bulundurun ve doğru sohbet botu çözümünü seçme hakkında bilgi edinin.

Daha fazla bilgi için bkz . Bot oluşturmanın geleceği.

Düğmeyi kullanarak eylem önerin

Önerilen eylemler botunuzun düğmeleri sunmasını sağlar. Kullanıcıya konuşmanın tek bir dönüşü için gösterilecek önerilen eylemlerin (hızlı yanıtlar olarak da bilinir) listesini oluşturabilirsiniz.

Aşağıda Önerilen eylemler örneğinden bir örnek verilmiştır.

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

Ek kaynaklar

C#, JavaScript, Java ve Python'da Önerilen eylemler örneğinin tam kaynak koduna erişebilirsiniz.

Sonraki adımlar