Я пытаюсь представить HeroCard пользователю Skype, который содержит одну или несколько кнопок, которые должны выполнять postBack для моего API. Я понимаю, что postBack (в отличие от imBack) не должен отображать сообщение, отправленное обратно в мой API от клиента Skype.BotFramework CardAction.postBack поддержка Skype
Вот суть того, что я делаю ...
// loop through a list of quickReplies. Add each button to an array.
{
buttons.push(botBuilder.CardAction.postBack(session, quickReply.payload, quickReply.title));
}
// Create the HeroCard response.
var card = new botBuilder.Message(session)
.textFormat(botBuilder.TextFormat.xml)
.attachments([
new botBuilder.HeroCard(session)
.buttons(buttons)
]);
session.send(card);
Кнопка на HeroCard делает просто отлично на клиенте Skype, но когда я нажимаю один, то quickReply.payload отображаются аналогично как работает imBack. Я бы не ожидал, что ответ будет отображаться, но мой API получит сообщение, содержащее quickReply.payload.
Эмулятор BotFramework, похоже, отлично работает с функцией postBack.
Поиск «postBack» через SDK не показал ничего очевидного.
Кто-нибудь знает, не поддерживает CardAction.postBack для BotFramework/Skype? Или я просто делаю что-то неправильно?
Спасибо!
О, боже мой ... Я читал это несколько раз. Спасибо за разъяснение. – BRBALS
Итак, мы можем использовать postback как действие в карте героя? – activ8
Вы можете, но это может не работать в некоторых каналах. –