2016-08-23 4 views
0

Я пытаюсь представить 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? Или я просто делаю что-то неправильно?

Спасибо!

ответ

1

postBack не поддерживается Skype. Только следующие типы действий поддерживаются Skype: OpenUrl, imBack, звоните, ShowImage,

зарегистрировалось

Here является документация статьи, упоминает об этом.

+0

О, боже мой ... Я читал это несколько раз. Спасибо за разъяснение. – BRBALS

+0

Итак, мы можем использовать postback как действие в карте героя? – activ8

+0

Вы можете, но это может не работать в некоторых каналах. –

Смежные вопросы