在来自 Lambda 的 Amazon lex 响应中呈现 HTML
Rendering HTML in Amazon lex response from Lambda
我是 Amazon Lex 的新手。我正在尝试 return 超链接作为从 Lambda 函数到 Amazon Lex 的 "content" 响应的一部分。基本上我做了以下事情:
var message = {
'contentType': 'PlainText',
'content': 'We offer x,y,z. For more information, visit our <a href="www.xyz.com">website</a>'
}
这 return 将整个响应作为字符串,而我希望 html 部分在显示在聊天机器人上之前呈现。我不想在我的回复下方使用 responseCard。是否可以在内容 returned 中包含超链接?
谢谢
呈现内容是客户的工作。 Lex的测试控制台window不支持超链接渲染。
但是,如果您将聊天机器人部署到某些渠道,如 facebook 或 slack,它会工作得很好。
请注意,这是为了在 HTML 页面上呈现对话
我在开发 HTML 页面以呈现用户与聊天机器人之间的聊天时遇到了同样的问题。我设法使用以下 Javascript 函数解决了它:
function showResponse(lexResponse) {
var conversationDiv = document.getElementById('conversation');
var responsePara = document.createElement("P");
responsePara.className = 'lexResponse';
if (lexResponse.message) {
var message = lexResponse.message.replace(/"/g, '\'');
responsePara.innerHTML = message;
responsePara.appendChild(document.createElement('br'));
}
conversationDiv.appendChild(responsePara);
conversationDiv.scrollTop = conversationDiv.scrollHeight;
}
作为参考,您可以参考我针对同一问题提出的问题:
我是 Amazon Lex 的新手。我正在尝试 return 超链接作为从 Lambda 函数到 Amazon Lex 的 "content" 响应的一部分。基本上我做了以下事情:
var message = {
'contentType': 'PlainText',
'content': 'We offer x,y,z. For more information, visit our <a href="www.xyz.com">website</a>'
}
这 return 将整个响应作为字符串,而我希望 html 部分在显示在聊天机器人上之前呈现。我不想在我的回复下方使用 responseCard。是否可以在内容 returned 中包含超链接? 谢谢
呈现内容是客户的工作。 Lex的测试控制台window不支持超链接渲染。
但是,如果您将聊天机器人部署到某些渠道,如 facebook 或 slack,它会工作得很好。
请注意,这是为了在 HTML 页面上呈现对话
我在开发 HTML 页面以呈现用户与聊天机器人之间的聊天时遇到了同样的问题。我设法使用以下 Javascript 函数解决了它:
function showResponse(lexResponse) {
var conversationDiv = document.getElementById('conversation');
var responsePara = document.createElement("P");
responsePara.className = 'lexResponse';
if (lexResponse.message) {
var message = lexResponse.message.replace(/"/g, '\'');
responsePara.innerHTML = message;
responsePara.appendChild(document.createElement('br'));
}
conversationDiv.appendChild(responsePara);
conversationDiv.scrollTop = conversationDiv.scrollHeight;
}
作为参考,您可以参考我针对同一问题提出的问题: