在来自 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;
}

作为参考,您可以参考我针对同一问题提出的问题: