2017-09-04 7 views
1

J'utilise API.AI avec un backend dans Golang pour créer un chatbot qui interroge une API. Cette API nécessite une clé API.Existe-t-il un moyen de maintenir le contexte en permanence? comme une clé API

Cette clé API est spécifique à l'utilisateur, elle ne répond pas à la même réponse pour différents utilisateurs.

Je comprends que le contexte dans API.AI peut persister des informations mais il ne dure que pour une session.

Existe-t-il un moyen de mémoriser indéfiniment (plus ou moins) une information?

Merci à tous

Répondre

1

API.AI ne stocke pas les données les plus dynamiques au-delà de la session que vous avez déjà dit. Pour des données aussi sécurisées que les clés d'API ou d'authentification, je recommanderais une base de données ou une banque de données sécurisée en dehors d'API.AI et des ID utilisateur pour la plate-forme que vous utilisez avec API.AI pour connecter l'utilisateur à sa API/clé d'authentification. L'IA transmet des informations sur l'origine de la requête à partir de l'attribut originalRequest du JSON envoyé avec chaque webhook request).

Par exemple, vous pouvez récupérer l'ID d'un utilisateur qui accède à votre agent API.AI par l'assistant Google avec originalRequest.data.user.user_id, les utilisateurs Slack avec originalRequest.data.user et les utilisateurs de Facebook avec originalRequest.data.sender.id