webchat áttekintése
A KÖVETKEZŐKRE VONATKOZIK: SDK v4
Ez a cikk a Bot Framework webchat összetevő részleteit tartalmazza. A Bot Framework webchat összetevő egy nagymértékben testreszabható webes ügyfél a Bot Framework V4 SDK-hoz. A Bot Framework SDK v4 lehetővé teszi a fejlesztők számára a beszélgetés modellezését és kifinomult robotalkalmazások létrehozását.
Ha webchat v3-ról v4-re szeretne migrálni, ugorjon a migrálási szakaszra.
Első lépések a webchat
Feljegyzés
A webchat (v3) korábbi verzióihoz látogasson el a webchat v3 ágra.
Először hozzon létre egy robotot az Azure AI Bot Service használatával. A robot létrehozása után be kell szereznie a robot webchat titkos kódját az Azure Portalon. Ezután a titkos kód használatával hozzon létre egy jogkivonatot, és adja át a webchat.
Az alábbi példa bemutatja, hogyan adhat hozzá webchat vezérlőt egy webhelyhez.
<!DOCTYPE html>
<html>
<body>
<div id="webchat" role="main"></div>
<script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
<script>
// Set style options.
const styleOptions = {
botAvatarInitials: 'BF',
userAvatarInitials: 'WC'
};
window.WebChat.renderWebChat(
{
directLine: window.WebChat.createDirectLine({
token: 'YOUR_DIRECT_LINE_TOKEN'
}),
userID: 'YOUR_USER_ID',
username: 'Web Chat User',
locale: 'en-US',
styleOptions
},
document.getElementById('webchat')
);
</script>
</body>
</html>
userID
,username
,locale
,botAvatarInitials
, ésuserAvatarInitials
az összes választható paramétert át kell adni arenderWebChat
metódusnak. A stílussal kapcsolatos további információkért lásd : Miért érdemes a styleOptions?. A webchat tulajdonságairól az webchat API-referencia szakaszban olvashat bővebben.
Ezenkívül ha a robot regionális robot (vagyis a robot erőforrása nem "globális" régióban található), akkor meg kell adnia a közvetlen regionális URL-címet a metódus egy további
domain
mezőjébenwindow.WebChat.createDirectLine()
való beállításával. Adja meg a tartományt aunitedstates.webchat.botframework.com
választott régiónak megfelelőként vagyindia.webchat.botframework.com
a választott régiónak megfelelőkénteurope.webchat.botframework.com
. Az eu-s adatok tárolása és feldolgozása az EU-ban című európai felhívásban olvashat az adattárolással kapcsolatos információkért.
Integrálás JavaScripttel
webchat úgy tervezték, hogy integrálható legyen a meglévő webhelyével JavaScript vagy React használatával. A JavaScripttel való integráció némi stílust és testreszabhatóságot biztosít. További információ: Webchat integrálása a webhelyre.
Használhatja a teljes, tipikus botframework-webchat
csomagot, amely a leggyakrabban használt funkciókat tartalmazza.
<!DOCTYPE html>
<html>
<body>
<div id="webchat" role="main"></div>
<script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
<script>
window.WebChat.renderWebChat(
{
directLine: window.WebChat.createDirectLine({
token: 'YOUR_DIRECT_LINE_TOKEN'
}),
userID: 'YOUR_USER_ID'
},
document.getElementById('webchat')
);
</script>
</body>
</html>
Tekintse meg a teljes webchat csomag munkamintáját.
Integrálás a Reacttel
A teljes testreszabhatóság érdekében a React használatával újrakomponálni tudja a webchat összetevőit.
Az éles build npm-ből való telepítéséhez futtassa a következőt npm install botframework-webchat
: .
import { DirectLine } from 'botframework-directlinejs';
import React from 'react';
import ReactWebChat from 'botframework-webchat';
export default class extends React.Component {
constructor(props) {
super(props);
this.directLine = new DirectLine({ token: 'YOUR_DIRECT_LINE_TOKEN' });
}
render() {
return (
<ReactWebChat directLine={ this.directLine } userID='YOUR_USER_ID' />
element
);
}
}
A webchat GitHub-ágával
master
szinkronizált fejlesztői build telepítésére is futtathatónpm install botframework-webchat@master
.
Tekintse meg a Reacten keresztül renderelt webchat működő mintáját.
Tipp.
Ha még csak most ismerkedik a React és a jsx szolgáltatásokkal, a Reacts Első lépések oldalán talál betanítást.
Webchat felhasználói felület testreszabása
webchat úgy lett kialakítva, hogy a forráskód elágaztatása nélkül testre szabható legyen. Az alábbi táblázat ismerteti, hogy milyen testreszabásokat érhet el a webchat különböző módokon történő importálása során. Ez a lista nem teljes.
Testreszabás | CDN-csomag | React |
---|---|---|
Színek módosítása | ✔️ | ✔️ |
Méretek módosítása | ✔️ | ✔️ |
CSS-stílusok frissítése/cseréje | ✔️ | ✔️ |
Események figyelése | ✔️ | ✔️ |
Weblap üzemeltetése | ✔️ | ✔️ |
Egyéni renderelési tevékenységek | ✔️ | |
Egyéni renderelési mellékletek | ✔️ | |
Új felhasználói felületi összetevők hozzáadása | ✔️ | |
A teljes felhasználói felület újrafordítása | ✔️ |
A testreszabással kapcsolatos további információkért tekintse meg a webchat testreszabásával kapcsolatos további tudnivalókat.
Feljegyzés
A tartalomkézbesítési hálózatokkal (CDN-ekkel) kapcsolatos információkért lásd: Tartalomkézbesítési hálózatok (CDN-ek)
Migrálás webchat v3-ról v4-re
A migrálásnak három lehetséges útja lehet a 3-ról a v4-re való migráláskor. Hasonlítsa össze az első forgatókönyvet az alábbival.
- Ha egy webchat vezérlőelemet szeretne frissíteni egy
<iframe>
beágyazott fájlba, tekintse meg a beágyazási csomag webchat adattárának dokumentációját. - Ha olyan webchat vezérlőt szeretne frissíteni, amely alig használ testreszabást, tekintse át a webchat 00.migration/a.v3-to-v4 mintát, amely leírja a folyamatot.
- A nagymértékben testre szabott webchat elágazott verziójának frissítéséhez tekintse meg a webchat migrálási útmutatóját.
webchat API-referencia
A webchat React-összetevőnek (<ReactWebChat>
) vagy a renderWebChat()
metódusnak több tulajdonsága is lehet. Az elérhető tulajdonságok rövid leírását webchat API-referencia című témakörben talál.
Emellett nyugodtan vizsgálja meg a forráskódot a következővel packages/component/src/Composer.js
kezdve: .
Böngészőkompatibilitás
webchat támogatja a modern böngészők legújabb 2 verzióját, például a Chrome-ot, az Edge-t és a FireFoxot. Ha webchat kell az Internet Explorer 11-ben, tekintse meg az ES5 csomagot és a bemutatót.
- webchat nem támogatja a 11-es verziónál régebbi Internet Explorert
- Az Internet Explorer nem támogatja a nem ES5-mintákban látható testreszabást. Mivel az IE11 nem modern böngésző, nem támogatja az ES6-ot, és a nyílfüggvényeket és a modern ígéreteket használó számos mintát manuálisan kell ES5-be konvertálni. Ha komoly testreszabásra van szüksége az alkalmazáshoz, határozottan javasoljuk, hogy az alkalmazást egy modern böngészőhöz, például a Google Chrome-hoz vagy az Edge-hez fejlesszük.
- webchat nem tervezi az IE11 (ES5) mintáinak támogatását.
- Azoknak az ügyfeleknek, akik manuálisan szeretnék átírni a többi mintáinkat az IE11-ben való működéshez, javasoljuk, hogy az ES6+-ról ES5-re alakítsa át a kódokat olyan polifillek és transzpilátorok használatával, mint a
babel
.
Tesztelés webchat legújabb bitjeivel
A nem kiadható funkciók tesztelése jelenleg csak MyGet-csomagoláson keresztül érhető el.
Ha olyan funkciót vagy hibajavítást szeretne tesztelni, amely még nem jelent meg, érdemes a webchat csomagját webchat napi hírcsatornájára mutatni, szemben a hivatalos npmjs-hírcsatornával.
Jelenleg a MyGet-hírcsatornára való feliratkozással hozzáférhet webchat démonaihoz. Ehhez frissítenie kell a beállításjegyzéket a projektben. Ez a változás visszafordítható, és az irányaink közé tartozik, hogyan lehet visszaváltani a hivatalos kiadásra való feliratkozásra.
Feliratkozás a legújabb bitekre a következőn: myget.org
Ehhez hozzáadhatja a csomagokat, majd módosíthatja a projekt beállításjegyzékét.
- Adja hozzá a projektfüggőségeket a webchat kivételével.
- A projekt gyökérkönyvtárában hozzon létre egy
.npmrc
fájlt - Adja hozzá a következő sort a fájlhoz:
registry=https://botbuilder.myget.org/F/botframework-webchat/npm/
- Webchat hozzáadása a projektfüggőségekhez
npm i botframework-webchat --save
- Az Ön
package-lock.json
által mutatott regisztrációs adatbázisok most MyGetek. A webchat projektben engedélyezve van a forrásproxy, amely átirányítja a nem MyGet-csomagokat.npmjs.com
A hivatalos kiadás újraküldése a következő napon: npmjs.com
Az újbóli feliratkozáshoz alaphelyzetbe kell állítania a beállításjegyzéket.
- Törölje a
.npmrc file
- A gyökér törlése
package-lock.json
- A
node_modules
címtár eltávolítása - Csomagok újratelepítése a
npm i
- Az Önben
package-lock.json
a regisztrációs adatbázisok ismét rámutatnakhttps://npmjs.com/
.
Hozzájárulás
A projekt elkészítésének módjáról és a lekéréses kérelmekre vonatkozó adattárszabályzatunkról a Hozzájárulás oldalon tájékozódhat.
Ez a projekt a Microsoft nyílt forráskóddal kapcsolatos viselkedési szabályzata alapján működik. További információért tekintse át a viselkedési szabályzat GYIK dokumentumát, illetve további kérdések vagy megjegyzések esetén írjon az opencode@microsoft.com e-mail-címre.
Biztonsági problémák jelentése
A biztonsági problémákat és hibákat privát módon, e-mailben kell jelenteni a Microsoft Security Response Centerbe (MSRC) a következő címen secure@microsoft.com: . 24 órán belül választ kell kapnia. Ha valamilyen okból nem, kövesse e-mailben, hogy biztosan megkapjuk az eredeti üzenetet. További információk, beleértve az MSRC PGP-kulcsot is, a Security TechCenterben találhatók.