Incorporer un bot dans un site Web
S’APPLIQUE À : SDK v4
Même si les bots se trouvent généralement en dehors des sites Web, ils peuvent également être incorporés au sein d’un site Web. Par exemple, vous pouvez incorporer un bot de connaissance au sein d’un site web pour permettre aux utilisateurs de trouver rapidement des informations qui pourraient être difficiles à rechercher dans des structures de site Web complexes. Vous pouvez également incorporer un bot au sein d’un site Web de support technique pour jouer le rôle de répondeur de première ligne pour les requêtes utilisateur entrantes. Le bot peut alors résoudre les problèmes simples de façon indépendante, puis transférer les problèmes plus complexes à un agent humain.
Cet article explique comment intégrer des bots aux sites Web et le processus d’utilisation du mécanisme de backchannel pour faciliter la communication privée entre une page Web et un bot.
Microsoft offre deux façons d’intégrer un bot à un site Web : le contrôle Web Skype et un contrôle Web open source.
Contrôle Web open source
Le contrôle de Chat Web open source repose sur ReactJS et utilise Direct Line API pour communiquer avec le Bot Framework. Le contrôle de Chat Web fournit un espace vide pour l’implémentation de Chat Web, ce qui vous donne un contrôle total sur ses comportements et l’expérience utilisateur qu’il fournit.
Grâce au mécanisme backchannel, la page Web qui héberge le contrôle peut communiquer directement avec le bot, et ce, de façon totalement invisible pour l’utilisateur. Cette fonctionnalité ouvre la voie à de nombreux scénarios utiles :
- La page Web peut envoyer des données pertinentes au bot, par exemple, un emplacement GPS.
- La page Web peut informer le bot sur les actions de l’utilisateur, comme « l’utilisateur vient de sélectionner l’option A dans le menu déroulant ».
- La page Web peut envoyer au bot le jeton d’authentification d’un utilisateur connecté.
- Le bot peut envoyer des données pertinentes à la page Web, comme la valeur actuelle du portefeuille de l’utilisateur.
- Le bot peut envoyer des « commandes » à la page Web, comme la modification de la couleur d’arrière-plan.
Utilisation du mécanisme de backchannel
Le contrôle de Chat Web open source communique avec les bots au moyen de Direct Line API, ce qui permet à activities
de faire la navette entre le client et le bot. Le type d’activité le plus courant est message
, mais il existe également d’autres types. Par exemple, le type d’activité typing
indique qu’un utilisateur tape sur un clavier, ou que le bot travaille à la compilation d’une réponse.
Vous pouvez utiliser le mécanisme de backchannel pour échanger des informations entre le client et le bot, sans le présenter à l’utilisateur, en définissant le type d’activité sur event
. Le contrôle de Chat Web ignore automatiquement toutes les activités où type="event"
est mentionné.
Exemple de code
Le contrôle open source de Chat Web est disponible dans GitHub. Pour plus d’informations sur la manière d’implémenter le mécanisme de backchannel à l’aide du contrôle open source de Chat Web et du kit SDK Bot Framework pour Node.js, consultez Utiliser le mécanisme de backchannel.