Кнопка вызова MS Bot Framework не работает в Facebook Messenger

Я реализовал Herocard с кнопкой CardAction.call, как показано во фрагменте ниже, но он работает (отображается) только на канале веб-сайта. Он вообще не отображается в Messenger (см. прикрепленные скриншоты).

var card = new builder.HeroCard(session)
        .title(places[session.dialogData.mealType][choicePlaceId][0])
        .subtitle(places[session.dialogData.mealType][choicePlaceId][1])
        .text(places[session.dialogData.mealType][choicePlaceId][3])
        .buttons([
            builder.CardAction.call(session, '+210123456789', 'Call')
        ]);
    var msg = new builder.Message(session).addAttachment(card);
    session.send(msg);

Канал веб-чата:

Скриншот



Канал Facebook Messenger:

Скриншот


person John Otu    schedule 20.02.2017    source источник


Ответы (2)


Действие «Позвонить» доступно только в Skype, но не в Facebook Messenger.

person Deviss    schedule 21.02.2017

Используйте тип «openUrl» и значение в формате «tel:xxxxxxxxx». Меня устраивает.

Пример:

var card = new builder.HeroCard(session)
    .title(places[session.dialogData.mealType][choicePlaceId][0])
    .subtitle(places[session.dialogData.mealType][choicePlaceId][1])
    .text(places[session.dialogData.mealType][choicePlaceId][3])
    .buttons([
        builder.CardAction.openUrl(session, 'tel:+210123456789', 'Call')
    ]);
person The Memebot    schedule 31.08.2017