Как я могу вернуть текст гиперссылки в Lexresponse?

Итак, я создаю чат-бот lex и пытаюсь вернуть ответ с гиперссылкой. У меня есть чат-бот, сидящий на внешнем интерфейсе, но я не могу найти способ вернуть ответы с гиперссылками. Вот что у меня есть до сих пор

https://imgur.com/N6Bp2fX

https://imgur.com/zbnUsrH

Теперь я прочитал, что ответы от lex форматируются в соответствии с тем, где сидит чат-бот. Например, в тестовом окне чат-бота на сайте Amazon возврат гиперссылок невозможен, но скайп автоматически делает гиперссылки URL-адресов. Но мой сидит в браузере, но я все еще не могу получить ответ по гиперссылке в боте.

Был бы рад, если бы кто-нибудь мог мне помочь! Заранее спасибо!


person Reza    schedule 19.06.2019    source источник
comment
Дело не в Лексе, дело в чате в вашем браузере. Итак, если у вас есть собственное окно чата в браузере (с использованием JavaScript?), то вам следует отформатировать этот вопрос, чтобы правильно отобразить через него гиперссылку, и включить код чата.   -  person Jay A. Little    schedule 23.06.2019


Ответы (2)


Окно тестовой консоли Lex не поддерживает рендеринг HTML. Вместо этого вы можете развернуть своего чат-бота на канале, таком как facebook или slack, и он будет отображаться правильно.

Вы можете использовать параметр настраиваемой разметки, чтобы отправить ответ в следующем формате json, чтобы отформатировать его вашим клиентом.

{
    "text": "Check out the following link",
    "type":"hyperlink",
    "links":[{
        "linkText":"Google",
        "url":"https://google.com"
    }]
}
person Karthik Arumugham    schedule 23.06.2019

Lex может вернуть любой ответ, который вы хотите, но клиент чата должен анализировать этот ответ и отображать его соответствующим образом.
Поэтому вам нужно написать свою логику для анализа гиперссылок и их отображения.

В вашем случае вы можете отправить ответ от Лекса, например: Please visit [link]www.google.com[\link].
Затем вы можете написать свою логику, чтобы показать текст в anchor tag <a> в окне чата, чтобы он анализировался как гиперссылка.

Надеюсь, поможет.

person sid8491    schedule 25.06.2019