Захватите поведение пользователя в чате чата с помощью платформы ботов Microsoft
Я хочу фиксировать поведение пользователя в моем чат-боте после каждого ответа, данного ботом. это в основном обратная связь, кнопка нравится / не нравится в Facebook.
Возможно ли это в рамках MS Bot?
1 ответ
Вы можете реализовать feedback yes no
кнопка или like
Кнопка с использованием богатой карты или карты героя.
Многие каналы обмена сообщениями предоставляют возможность прикреплять более богатые объекты. Bot Framework имеет возможность рендеринга богатых карт в виде вложений. Поддерживаются несколько типов карт: Карта героя, Карта миниатюр, Карта квитанции, Карта входа, Анимационная карта, Видеокарта и Аудио карта. После выбора нужного типа карты она отображается в структуре данных вложения. Проверьте код ключа, расположенный в классе CardsDialog, где свойство message.Attachments действия с сообщениями заполнено вложением карты.
public async Task DisplaySelectedCard(IDialogContext context, IAwaitable<string> result)
{
var selectedCard = await result;
var message = context.MakeMessage();
var attachment = GetSelectedCard(selectedCard);
message.Attachments.Add(attachment);
await context.PostAsync(message);
context.Wait(this.MessageReceivedAsync);
}
Карта героя
Карта Героя является многоцелевой картой; он в основном содержит одно большое изображение, кнопку и "действие нажатия", а также текстовое содержимое для отображения на карте. Ознакомьтесь с методом GetHeroCard в классе CardsDialog для примера карты героя.
private static Attachment GetHeroCard()
{
var heroCard = new HeroCard
{
Title = "BotFramework Hero Card",
Subtitle = "Your bots — wherever your users are talking",
Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.",
Images = new List<CardImage> { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") },
Buttons = new List<CardAction> { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") }
};
return heroCard.ToAttachment();
}
Я создал образец. Поделиться ими с вами При нажатии кнопки "Да" также будет показана карта для оценки.