1

我实现了一个带有CardAction.call按钮的 Herocard,如下面的片段所示,但它只能在网站频道上工作(显示)。它根本不显示在 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);

网络聊天频道:

截屏



FB 信使频道:

截屏

4

2 回答 2

1

使用“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')
    ]);
于 2017-08-31T22:44:14.547 回答
1

呼叫操作仅适用于 Skype,不适用于 Facebook Messenger

于 2017-02-21T13:45:33.150 回答