Как я могу вернуть гиперссылку в Lexresponse? - PullRequest
0 голосов
/ 19 июня 2019

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

https://imgur.com/N6Bp2fX

https://imgur.com/zbnUsrH

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

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

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

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

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

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

0 голосов
/ 23 июня 2019

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

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

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