1
votes

Comment intégrer Microsoft Health Bot à une application Web

J'ai créé quelques scénarios dans Health Bot Designer. J'essaye de m'intégrer à mon front-end. Cependant, je ne vois aucune documentation complète sur le processus d'intégration. J'ai déjà référé https://github.com/Microsoft/HealthBot-WebChat sans aucune chance . Comment obtenir un lien direct pour healthbot. J'ai essayé avec un bot Web et je suis capable de générer une ligne directe, mais je ne sais pas comment lier le canal du bot Web au scénario du bot de santé. Avez-vous de l'aide?


0 commentaires

3 Réponses :


0
votes

Vous pouvez intégrer le service de bot Healthcare dans une application Web à l'aide de WebChat. Tout d'abord, vous devez obtenir votre secret WebChat auprès du Healthcare Bot Service Manager. Dans le volet de gauche, cliquez sur le panneau des intégrations, sélectionnez les secrets dans les options déroulantes et copiez le webchat_secret .

 entrez la description de l'image ici p>

Une fois que vous avez le secret, vous pouvez demander un jeton à DirectLine et afficher un composant WebChat sur votre application Web. Jetez un œil à l'exemple ci-dessous.

<!DOCTYPE html>
<html lang="en-US">
  <head>
    <title>Healthcare bot</title>
    <script src="https://cdn.botframework.com/botframework-webchat/master/webchat.js"></script>
    <style>
      html, body { height: 100% }
      body { margin: 0 }

      #webchat,
      #webchat > * {
        height: 100%;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <div id="webchat" role="main"></div>

    <script>

      (async function() {

        // Note, for the simplicity of this example, we are fetching the DirectLine token here;
        // however, it is recommended that you create a backend REST API to generate and manage 
        // your tokens.
        const res = await fetch('https://directline.botframework.com/v3/directline/tokens/generate', 
        { 
          method: 'POST',
          headers: {
            'Authorization': `Bearer <WEBCHAT_SECRET>`,
            'Content-Type': 'application/json'
          },
          body: {
              // The user id must start with `dl` and should be unique for each user.
              User: { Id: 'dl_user_id' }
          }
        });
        const { token } = await res.json();

        window.WebChat.renderWebChat({
        directLine: window.WebChat.createDirectLine({ token }),
      }, document.getElementById('webchat'));

      })().catch(err => console.log(err));

    </script>
  </body>

Notez, pour la simplicité de cet exemple, nous récupérons le jeton DirectLine ici; cependant, il est recommandé de créer une API REST backend pour générer et gérer vos jetons.

J'espère que cela vous aidera!


2 commentaires

Merci. Ceci est utile et je peux ouvrir le chat. Cependant, je pense que la réponse du bot provient de scénarios intégrés et non d'un scénario que j'ai développé. J'ai un scénario simple qui accueille l'utilisateur avec un message lorsque l'utilisateur dit quelque chose. Alors maintenant, la question est de savoir comment déclencher mon scénario et non pas dans la réponse du bot intégré? Existe-t-il un moyen de configurer le scénario à invoquer depuis le front-end?


Il y a peut-être un moyen de déclencher votre dialogue depuis le front-end, mais je vais devoir y jeter un coup d'œil. Sinon, cela devrait être configuré dans le portail de gestion, mais je ne pense pas qu'ils vous donnent accès au flux de conversation. Vous pouvez cependant personnaliser le message de bienvenue à l'utilisateur dans le portail.



0
votes

J'ai trouvé un moyen de le faire. Nous devons ajouter un modèle et activer le déclencheur via le portail de gestion des bots de santé


0 commentaires

0
votes

Il existe un moyen direct de déclencher un scénario depuis le front-end. Si vous souhaitez vous fier entièrement à vos propres réponses, vous devez désactiver les scénarios intégrés et appeler un nom de scénario dans le code javascript de l'événement post. Regardez l'élément "trigger" ci-dessous: botConnection .postActivity ({ type: "événement", valeur: { déclencheur: "your_scenario_name_here", args: {} }, de: votre_nom_utilisateur, nom: "BeginDebugScenario" });


0 commentaires