2017-10-16 7 views
1

J'essaye de trouver une alternative pour que Firebase crée des fonctions qui fonctionneront avec la classe d'actions-sur-google DialogFlow. Je crée une application nodeJS qui créera un point de terminaison de service Web qui sera configuré en tant qu'URL Fulfillment dans le tableau de bord DialogFlow. Toute la logique métier permettant de gérer la requête depuis API.AI se trouvera dans l'application nodeJS. Cette application va ensuite renvoyer la réponse en appelant app.ask() et d'autres méthodes connexes de API.AI (aka DialogFlow)Alternative aux fonctions firebase pour créer des actions sur l'intégration de google

Raison: Notre cloud de déploiement est sur OneOps et nous avons des assemblys dédiés pour les applications nodeJS. C'est-à-dire que je dois déployer cette application de nœud sur notre cloud OneOps et non sur le cloud Firebase.

Existe-t-il une alternative à Firebase ici?

+0

vous pouvez utiliser tout ce que vous pouvez penser qui peut accueillir un REST Api sur https – Ayoub

Répondre

4

Absolument! Avec Dialogflow vous pouvez définir une URL HTTPS (préférable) dans la console de Dialogflow et vous êtes libre d'utiliser toute plate-forme d'hébergement qui peut parler HTTP:

enter image description here

En outre, vous devriez être en mesure d'utiliser l'action sur Google bibliothèque pour répondre aux demandes sur la plupart des environnements Node.js

1

Certainement! Vous pouvez utiliser ce que vous voulez - tout ce que Dialogflow exige est que le webhook soit sur une adresse publique avec un certificat HTTPS valide. Lorsque vous concevez le webhook, vous devez accepter une requête POST de la part de Dialogflow qui contient JSON en tant que corps et répondre de la même manière avec un corps JSON.

Puisque vous utilisez node.js, vous utiliserez probablement Express. Une chose à noter si vous utiliserez la bibliothèque actions-on-google est qu'il s'attend à ce qu'Express ait déjà rempli le req.body avec un objet JSON - pas avec le corps de la chaîne. Ceci est généralement fait avec un middleware tel que body-parser.

+0

Le middleware body-parser a bien fonctionné .. merci beaucoup! – GnyG