API фреймворка бота для генерации прямого токена приводит к получению токена, который не может обработать веб-чат.
Недавно я заметил, что веб-чат на моем веб-сайте больше не может устанавливать прямую связь. Использование прямого секретного результата приводит к работающему веб-чату. Использование API-интерфейса бота для генерации очень длинного токена (816 символов), который веб-чат не может обработать (в результате появляется сообщение, например, не удается подключиться. Раньше это работало просто отлично, но теперь оно сломалось (и, насколько я знаю, ничего не изменилось)
Я использую PHP для вызова API и получения токена:
<?php
$botSecret = 'DIRECLINE SECRET';
$response = wp_remote_get( 'https://webchat.botframework.com/api/tokens', array( 'headers' => 'Authorization: BotConnector ' . $botSecret ) );
if( is_array($response) ) {
$header = $response['headers'];
$token = $response['body'];
}
?>
<script type="text/javascript">
var webChatToken = <?php echo $token; ?>;
</script>
И Html \ Javascript для отображения клиента веб-чата
<html>
<body>
<div id="webchat" role="main"></div>
<script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
<script>
const store = window.WebChat.createStore({}, ({ dispatch }) => next => action => {
if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') {
dispatch({
type: 'WEB_CHAT/SEND_EVENT',
payload: {
name: 'webchat/join',
value: { language: window.navigator.language }
}
});
}
return next(action);
});
window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ token: webChatToken }),
store,
styleOptions: {
},
userID: 'N/A',
username: 'Web Chat User',
locale: 'nl-NL'
}, document.getElementById('webchat'));
</script>
</body>
</html>
Я бы ожидал более короткий токен или хотя бы токен, который можно использовать для использования веб-чата