scorelabio / WineHelper

A conversational bot for suggesting wines
5 stars 2 forks source link

https://developers.facebook.com/docs/messenger-platform #6

Open LouisAmon opened 7 years ago

william-estupina commented 7 years ago

Description de la technologie :

Facebook propose de créer des applications Messenger dans lesquelles il est possible de renvoyer les messages vers un serveur (webhook). Il faut alors créer une app facebook, lui ajouter un composant messenger, puis le lier à une page.

Quel langage

Il est possible d'implémenter le serveur de la manière que l'on souhaite, donc on peut utiliser le langage que l'on souhaite. J'ai créer un bot de test en nodeJs par exemple. Tant que le serveur répond bien aux requêtes GET et POST je présume.

Quel hebergement

Tout comme la question précédente, on peut héberger de la manière que l'on souhaite. Mon bot de test a été hébergé sur Heroku.

Problématique de chat

Oui cela répond évidemment à la problématique de Chat, c'est Facebook Messenger :)

Problématique de bot

Non, pas de mecanisme aidant à programmer un bot. Mais on peut très bien utiliser d'autres technologies pour programmer le bot, étant donné que messenger sert surtout en tant que plateforme de chat. On peut y ajouter ce que l'on veut dans le serveur ensuite !

Interfaçable avec une API Rest

Etant donné que l'on code le serveur de la manière que l'on souhaite, je n'y vois pas d'inconvénient.

Autres commentaires

J'ai commencé à créer une application messenger banale avec un bot. Que je pourrais montrer. Ou alors si vous souhaitez le tester vous même il vous suffit de m'ajouter sur Facebook, pour que je vous rentre en tant que développeur de l'application. La page exemple utile pour la messagerie du bot est la suivante : https://www.facebook.com/Wine-Helper-949810478458291/ (le bot ne fonctionnera pas si vous n'êtes pas développeur de l'application)

william-estupina commented 7 years ago

A regarder : https://github.com/wit-ai/node-wit/blob/master/examples/messenger.js Un exemple de code avec un serveur node.js qui utilise wit.ai