Megosztás a következőn keresztül:


Beviteli gomb

A KÖVETKEZŐKRE VONATKOZIK: SDK v4

A gombok növelik a beszélgetési élményt azáltal, hogy lehetővé teszi a felhasználónak, hogy válaszoljon egy kérdésre, vagy válassza ki a kívánt gombot ahelyett, hogy billentyűzettel kellene beírnia a választ. Ellentétben a gazdag kártyákon megjelenő gombokkal (amelyek a kijelölés után is láthatók és elérhetők maradnak a felhasználó számára), a javasolt műveletek panelen megjelenő gombok eltűnnek a felhasználó kijelölése után. Ez megakadályozza, hogy a felhasználó elavult gombokat válasszon egy beszélgetésen belül, és leegyszerűsítse a robotok fejlesztését, mivel nem kell figyelembe vennie ezt a forgatókönyvet.

Feljegyzés

A Bot Framework JavaScript, C# és Python SDK-k továbbra is támogatottak lesznek, a Java SDK-t azonban 2023 novemberében végső hosszú távú támogatással kivonják.

A Java SDK-val létrehozott meglévő robotok továbbra is működni fognak.

Az új robotépítéshez fontolja meg a Microsoft Copilot Studio használatát, és olvassa el a megfelelő copilot-megoldás kiválasztását.

További információ: A robotépítés jövője.

Műveletet javasolhat a gomb használatával

A javasolt műveletek lehetővé teszik, hogy a robot megjelenítse a gombokat. Létrehozhat egy listát a javasolt műveletekről (más néven gyors válaszokról), amelyek a beszélgetés egyetlen fordulójára jelennek meg a felhasználó számára.

Íme egy példa a Javasolt műveletek mintából.

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

További erőforrások

A Javasolt műveletek minta teljes forráskódja elérhető c#, JavaScript, Java és Python nyelven.

Következő lépések