Pouvons-nous en quelque sorte obtenir l'état actuel du site Web sur lequel le bot est intégré en tant que IFrame?

Comme par exemple, le bot valide si l'utilisateur est connecté ou non, ou ses informations de connexion. Par conséquent, je devrais être en mesure de transmettre l'identifiant de compte de l'utilisateur ainsi que d'autres informations dans le code du bot. Ensuite, en conséquence, le bot affiche les options différemment.

J'ai vu de tels robots implémentés sur les sites Web de l'industrie en utilisant le framework de bot lui-même. Alors, une idée comment contourner cela?

2
user8321763 23 mai 2018 à 14:23

3 réponses

Meilleure réponse

Je devrais pouvoir transmettre l'identifiant de compte de l'utilisateur

Vous pouvez transmettre l'identifiant et le nom de l'utilisateur à l'aide du code intégré.

<iframe src='https://webchat.botframework.com/embed/bothandle?s=YOUR_SECRET_HERE&username=YOUR_USER_NAME&userid=YOUR_USER_ID'></iframe>

Pour transmettre des détails autres que l'ID utilisateur et le nom d'utilisateur, vous devez utiliser le backchannel méthode dans le référentiel de chat Web. Voici un exemple faisant de même.

2
Anita George 23 mai 2018 à 11:59

Par conséquent, je devrais être en mesure de transmettre l'identifiant de compte de l'utilisateur ainsi que d'autres informations dans le code du bot. Ensuite, en conséquence, le bot affiche les options différemment.

Utilisez la fonctionnalité de backchannel de webchat. Vous devrez passer de l'iFrame de base à quelques lignes de code supplémentaires, mais cela fonctionne bien.

  • Modifier l'implémentation du webchat sur la face avant
  • Ajouter le post d'une activité pour envoyer les informations nécessaires (toujours au recto)
  • Mettez cette activité du côté de votre bot et gérez-la

Voir mon autre réponse autour de cette fonctionnalité ici: Comment obtenir les paramètres régionaux dans l'activité conversationUpdate?

3
Nicolas R 23 mai 2018 à 11:58

Bien qu'il soit possible d'accéder à la page parent depuis IFrame en utilisant le window.parent de JavaScript, je doute que ce soit l'approche idéale. Une meilleure solution serait d'exposer une API Web qui fournirait les données requises, qui appelleraient le code du bot pour accéder aux informations requises.

2
Martin Zikmund 23 mai 2018 à 11:31