带有type = call的CardAction按钮不起作用

时间:2016-07-14 10:11:00

标签: c# bots botframework facebook-messenger

我正在使用MS bot框架创建一个机器人,我无法创建一个可以拨打电话号码的按钮。这应该是可以的 - this - 搜索"动作类型" (呼叫)。

这是应该在HeroCard / ThumbnailCard中创建按钮的代码,但它不起作用。整张卡片没有显示在回复中。如果我注释掉该代码,HeroCard / ThumbnailCard会正常显示。 (我有另一个类型为openUrl的按钮,工作正常)。

在下面的代码中,如果我注释掉button1的代码,则button1无法正常工作,而button2正常显示。

更新:事实证明,当我通过电报与机器人交谈时,代码工作正常,但是当我通过Facebook Messenger与机器人交谈时,代码无法正常工作。

    List<CardAction> buttons = new List<CardAction>();
        CardAction button1 = new CardAction()
        {
            Value = "tel:123123123123",
            Type = "Call",
            Title = "Call us"
        };
        buttons.Add(button1);

        if (button2Text != null)
        {
            CardAction button2 = new CardAction()
            {
                Value = button2Value,
                Type = button2ActionType,
                Title = button2Text
            };
            buttons.Add(button2);
        }

        if (cardClassName == "HeroCard")
        {
            HeroCard card = new HeroCard()
            {
                Title = cardTitle,
                Subtitle = cardSubtitle,
                Images = images,
                Buttons = buttons
            };
            Attachment a = card.ToAttachment();
            msg.Attachments.Add(a);
        }
        else if (cardClassName == "ThumbnailCard")
        {
            ThumbnailCard card = new ThumbnailCard()
            {
                Title = cardTitle,
                Subtitle = cardSubtitle,
                Images = images,
                Buttons = buttons
            };
            Attachment a = card.ToAttachment();
            msg.Attachments.Add(a);
        }

2 个答案:

答案 0 :(得分:1)

Facebook目前不支持机器人升级为电话

答案 1 :(得分:1)

只需将类型更改为openUrl,它就可以使用以下类型的值:&#34; tel:+ xx xxx xxx xxxx&#34;