ChannelData был разработан, чтобы разрешить отправку пользовательской информации от клиента к боту и обратно. Как и в ответе Фэй Хана, вы можете перехватывать исходящие сообщения и предоставлять индивидуальные данные канала для каждой отправленной операции.
<script>
var dl = new BotChat.DirectLine({
secret: 'yourdlsecret',
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: 'botid' },
resize: 'detect'
}, document.getElementById("bot"));
</script>
Затем в боте: