在使用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"
}
}
});
};
,但仍以文本格式获取结果。甚至可以接受其他任何方法。
答案 0 :(得分:1)
您可以在响应中作为普通邮件发送URL(没有HTML标签)。但是,向用户显示该URL的方式取决于您使用的频道以及该消息的输出格式。
我知道Facebook Messenger将自动将URL字符串更改为链接。其他大多数渠道也可能这样做。但是Lex Test Chat不会。
对于测试这种事情,最好在Lex bot将使用的实际渠道中进行,因为很多这样的格式化都在实际渠道中起作用,但在测试聊天中不起作用。