2017-05-11 4 views
0

Est-ce que quelqu'un sait s'il est possible de renvoyer un message différent à l'utilisateur du chat si c'est la première fois qu'il interagit avec le robot? Par exemple, si un utilisateur dit "bonjour" (ou quoi que ce soit) pour la toute première fois, le bot peut répondre "Bonjour!"Facebook Messenger bot: 1ère interaction différente de la suite pour la même commande?

Si un utilisateur dit bonjour quelque temps plus tard, le bot pourrait répondre "Bonjour, encore!"

En regardant à travers les développeurs docs, je me bats pour trouver une réponse: https://developers.facebook.com/docs/messenger-platform

Pour le contexte, je suis aussi utiliser le service https://api.ai.

Répondre

2

Une façon d'y arriver est de mettre en place un "démarrer" bouton:

https://developers.facebook.com/docs/messenger-platform/messenger-profile/get-started-button

Cela pourrait aussi être utile:

https://developers.facebook.com/docs/messenger-platform/messenger-profile/greeting-text

(mais je ne utilisé moi-même, donc je ne suis pas sûr de ce qu'il fait.)

Aussi, comme déjà mentionné, vous pouvez stocker des données d'utilisateur en vous r propre base de données, et envoyer un message d'accueil si vous ne pouvez pas trouver l'utilisateur déjà là.

1

Cela ne serait pas possible avec API.ai, vous devriez créer un webhook personnalisé qui enregistrerait l'ID utilisateur dans la base de données et le vérifierait lors d'une nouvelle session. En tant que solution de contournement (très) hacky, vous pouvez essayer de sortir un contexte après le premier hello et chaque fois que vous utilisez des entrées et sorties de ce contexte, en rappelant que l'utilisateur a parlé au bot via un contexte 'permanent' .