以超链接格式提供 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 机器人将使用的实际频道中进行,因为很多像这样的格式在实际频道中有效,但在测试聊天中无效。
在使用 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 机器人将使用的实际频道中进行,因为很多像这样的格式在实际频道中有效,但在测试聊天中无效。