类型=调用的卡片操作按钮不起作用

本文关键字:操作 按钮 不起作用 调用 类型 | 更新日期: 2023-09-27 17:56:59

我正在使用 MS 机器人框架创建一个机器人,但我无法创建可以呼叫电话号码的按钮。根据这个 - http://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html - 在"操作类型"(调用)下搜索,这应该是可能的。

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

在下面的代码中,如果我注释掉按钮 1 的代码,按钮 1 不起作用,而按钮 2 正常出现。

更新:事实证明,当我通过 Telegram 与机器人交谈时,代码工作正常,但当我通过 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);
        }

类型=调用的卡片操作按钮不起作用

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

只需将类型更改为 openUrl,它就可以处理以下类型的值:"tel: +xx xxx xxx xxxx"