Bädda in en robot på en webbplats

GÄLLER FÖR: SDK v4

Även om robotar ofta finns utanför webbplatser kan de också bäddas in på en webbplats. Du kan till exempel bädda in en kunskapsrobot på en webbplats så att användarna snabbt kan hitta information som annars kan vara svår att hitta i komplexa webbplatsstrukturer. Eller så kan du bädda in en robot på en supportwebbplats för att fungera som den första svararen på inkommande användarförfrågningar. Roboten kan självständigt lösa enkla problem och lämna över mer komplexa problem till en mänsklig agent.

I den här artikeln beskrivs hur du integrerar robotar med webbplatser och hur du använder backchannel-mekanismen för att underlätta privat kommunikation mellan en webbsida och en robot.

Microsoft tillhandahåller två olika sätt att integrera en robot på en webbplats: Skype-webbkontrollen och en öppen källkod webbkontroll.

Webbkontroll med öppen källkod

Kontrollen öppen källkod Webbchatt baseras på ReactJS och använder Direct Line-API:et för att kommunicera med Bot Framework. Den Webbchatt kontrollen ger en tom arbetsyta för att implementera Webbchatt, vilket ger dig fullständig kontroll över dess beteenden och användarupplevelsen som den levererar.

Mekanismen för backchannel gör det möjligt för webbsidan som är värd för kontrollen att kommunicera direkt med roboten på ett sätt som är helt osynligt för användaren. Den här funktionen möjliggör ett antal användbara scenarier:

  • Webbsidan kan skicka relevanta data till roboten, till exempel GPS-plats.
  • Webbsidan kan ge roboten råd om användaråtgärder, till exempel "användaren har precis valt alternativ A i listrutan".
  • Webbsidan kan skicka roboten autentiseringstoken för en inloggad användare.
  • Roboten kan skicka relevanta data till webbsidan, till exempel det aktuella värdet för användarens portfölj.
  • Roboten kan skicka "kommandon" till webbsidan, till exempel en ändring av bakgrundsfärgen.

Använda mekanismen backchannel

Öppen källkod WebChat-kontrollen kommunicerar med robotar med hjälp av Direct Line-API:et, som gör att de kan activities skickas fram och tillbaka mellan klient och robot. Den vanligaste typen av aktivitet är message, men det finns även andra typer. Aktivitetstypen typing anger till exempel att en användare skriver eller att roboten arbetar med att kompilera ett svar.

Du kan använda mekanismen för backchannel för att utbyta information mellan klienten och roboten utan att presentera den för användaren genom att ange aktivitetstypen till event. Kontrollen Webbchatt ignorerar automatiskt alla aktiviteter där type="event".

Exempelkod

Kontrollen öppen källkod Webbchatt är tillgänglig via GitHub. Mer information om hur du kan implementera mekanismen för backchannel med hjälp av öppen källkod Webbchatt-kontrollen och Bot Framework SDK för Node.js finns i Använda mekanismen backchannel.

Ytterligare resurser