Я создал бота для веб-приложений, используя botframework v4, и интегрировал его с веб-приложением, используя Iframe.Я хочу получить доступ к текущему URL страницы, на которой находится бот.
Я попытался использовать механизм обратного канала, но не смог получить какое-либо значение со стороны сервера внутри ChannelData.У меня есть тег script src = "https://cdn.botframework.com/botframework-webchat/latest/botchat.js"> внутри тега head и Iframe iframe id =" chatBot "src = 'https://webchat.botframework.com/embed/EdgewellSampleBot?s=xxx' style =' min-width: 400px; ширина: 100%; min-height: 500px; '> внутри тега body и вызов getUrl () при загрузке страницы.
<script>
function getURL()
{
var dl = new BotChat.DirectLine({
secret: 'xxx',
webSocket: false,
pollingInterval: 1000,
});
var urlref = window.location.href;
BotChat.App({
botConnection: {
...dl,
postActivity: activity => dl.postActivity({
...activity,
channelData: { pageurl: urlref }
})
},
user: { id: 'userid' },
bot: { id: 'xxx' },
resize: 'detect'
}, document.getElementById("chatBot"));
}