Рендеринг HTML в Amazon Лекс ответ от Lambda - PullRequest
0 голосов
/ 02 мая 2018

Я новичок в Amazon Lex. Я пытаюсь вернуть гиперссылку как часть «содержимого» ответа от функции Lambda на Amazon Lex. В основном я делаю следующее:

    var message = {
        'contentType': 'PlainText', 
        'content': 'We offer x,y,z. For more information, visit our <a href="www.xyz.com">website</a>'
    }

Возвращает весь ответ в виде строки, в то время как я ожидаю, что часть html будет отображена перед отображением в чате. Я не хочу использовать responseCard ниже моего ответа. Возможно ли включить гиперссылку в возвращаемый контент? Спасибо

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, ЧТО ЭТО ДЛЯ РЕКЛАМЫ РАЗГОВОРА НА СТРАНИЦЕ 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;
}

Для справки, вы можете обратиться к вопросу, который я задал относительно этой же проблемы: Вывод LexResponse не понимает данные HTML

0 голосов
/ 02 мая 2018

Рендеринг контента - работа клиента. Окно тестовой консоли Lex не поддерживает рендеринг гиперссылок.
Однако, если вы развернете своего чат-бота на каком-либо канале, например, на Facebook или Slack, он будет работать просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...