Есть ли способ создать карту героя, у которой есть кнопки, которые продолжают работать, когда она перенаправляется другому пользователю?
Мы хотим создать чат-бота, который позволит вам делиться вещами с кем-то еще. Итак, сначала вы говорите с чатботом (в основном с помощью кнопок), чтобы настроить что-то, а затем отправляете это одному из ваших контактов, чтобы они могли участвовать. С Facebook Messenger мы можем напрямую вызвать действие обмена, которое открывает диалоговое окно обмена, с помощью которого пользователь может переслать карточку контакту. Используя m.me/123?ref=456
URL в кнопке карты, получатель может открыть разговор с чат-ботом в правильном контексте. Мне удалось сделать нечто подобное для Telegram.
Я пытаюсь повторить это с другими службами. В Skype нет способа явно вызвать действие «Поделиться», но я могу написать сообщение «Пожалуйста, перешлите следующую карту пользователю, с которым вы хотите поделиться этим:» [и затем я отображаю эту карту]. Теперь я даю этой карточке кнопку с действием postBack
, которое должно открыть правильный контекст, но эта кнопка кажется неработоспособной. При нажатии на нее сообщение не отправляется обратно в чатбота.
Есть ли способ реализовать что-то похожее на то, что я описал для Facebook Messenger с помощью Skype? Или есть способ, чтобы глубокая ссылка на чат-бота передавала какую-то ссылку?
(В любом случае, я предпочел бы использовать второй вариант для второго использования, когда пользователь помещает кнопку «Поделиться» на своем веб-сайте, которая затем открывает Skype в разговоре с чат-ботом, передавая ссылку. У меня это есть для Messenger и Telegram .)
Редактировать: Я бы хотел сделать следующее. Я использую nodejs, но только класс ChatConnector
, а не класс UniversalBot
.
connector.send([
{
type: 'message',
address,
textFomrat: 'plain',
text: 'Forward the next message to people you want to share THING with:',
},
{
type: 'message',
address,
attachments: [{
contentType: 'application/vnd.microsoft.card.hero',
content: {
title: name,
images: [{
url: image_url
}],
buttons: [{
type: 'postBack',
title: 'Chat with this bot about THING',
value: 'open:' + thing_id,
}]
}
}],
}
], callback);