以超链接格式提供 AWS Lex 响应

Provide AWS Lex response in Hyperlink format

在使用 AWS Lex 创建聊天机器人时,我想以超链接格式提供响应。但我不想在这种情况下使用 Response card 。根据 AWS Lex 文档,我知道不能在 responses 中直接给出超链接。我是 Lamda 函数的新手,尝试了以下方法。

exports.handler = (event, context, callback) => {
    callback(null, {
        "dialogAction": {
            "type": "Close",
            "fulfillmentState": "Fulfilled",
            "message": {
                "contentType": "CustomPayload",
                "content": "my link"
            }
        }
    });
};

但我仍然得到文本格式的结果。我什至可以接受任何其他方法。

可以在响应中将URL(无HTML标签)作为普通消息发送。但是 URL 向用户显示的方式取决于您使用的频道及其消息的输出格式。

我知道 Facebook Messenger 会自动将 URL 字符串更改为 link。大多数其他渠道可能也这样做。但是 Lex Test Chat 不会。

为了测试这类事情,最好在您的 Lex 机器人将使用的实际频道中进行,因为很多像这样的格式在实际频道中有效,但在测试聊天中无效。