Я не знаю, как структурирована ваша среда, так что, надеюсь, это переводится, но я смог это сделать.Я запускаю это локально, раскрутив сайт WP на сервере WAMP.
Сначала я генерирую токен, вызывая API-интерфейс к
https://directline.botframework.com/v3/directline/tokens/generate
.
* 1007.* Если вы уже генерируете токен, перейдите к следующему разделу.Если нет, вы можете сослаться на этот код, найденный
здесь (если это интересно).
В WP я использую плагин под названием «WP Coder». Это позволяет вам ввести необходимыекомпоненты, позволяя плагину «заставить его работать» на странице.Я попытался написать его вручную, но страница WP не воспроизводилась нормально, и этот плагин был.
После того, как плагин установлен, поместите его в раздел 'HTML code':
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>WebChat</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div id="webchat" role="main"></div>
</body>
</html>
После этого в разделе «CSS-код»:
html,
body {
height: 100%
}
body {
margin: 0
}
#webchat,
#webchat>* {
height: 500px;
width: 100%;
}
Кстати, если вы установите высоту 100% для «#webchat», чат будет непрерывно прокручивать страницу вниз, так как записисделано, заставляя пользователя «прокручивать после него».Помимо этого, настройте его, как вам нужно.
В разделе «Код JS» добавьте следующее.Обратите внимание, что я генерирую токен локально.Вам нужно будет обновить его, чтобы он соответствовал вашему методу генерации токенов:
( async function () {
const res = await fetch( 'http://localhost:3979/directline/token', { method: 'POST' } );
const { token } = await res.json();
window.WebChat.renderWebChat( {
directLine: window.WebChat.createDirectLine( { token } )
}, document.getElementById( 'webchat' ) );
} )();
Далее, в разделе «Включить файлы» введите два следующих файла JS в качестве URL-адресов (по отдельности):
https://unpkg.com/markdown-it/dist/markdown-it.min.js
https://cdn.botframework.com/botframework-webchat/master/webchat.js
Наконец, возьмите «Шорткод» публикации (мой выглядит так [WP-Coder id="1"]
) и разместите его на своей странице.Это можно найти в плагине WP Coder.
На данный момент, он должен работать для вас.Если нет, я бы внимательно посмотрел, как вы генерируете и передаете токен.


Надежда на помощь!