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

时间:2019-03-11 08:37:51

标签: amazon-web-services aws-lambda chatbot amazon-lex

在使用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"
            }
        }
    });
};

,但仍以文本格式获取结果。甚至可以接受其他任何方法。

1 个答案:

答案 0 :(得分:1)

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

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

对于测试这种事情,最好在Lex bot将使用的实际渠道中进行,因为很多这样的格式化都在实际渠道中起作用,但在测试聊天中不起作用。