2017-10-16 9 views
1

google-actions-on-Google DialogFlow 클래스에서 작동하는 함수를 만들기 위해 Firebase에 대한 대안을 찾으려고합니다. DialogFlow 대시 보드에서 이행 URL로 구성 될 웹 서비스 끝점을 생성하는 nodeJS 응용 프로그램을 만들고 있습니다. API.AI의 요청을 처리하는 모든 비즈니스 로직은 nodeJS 앱에 있습니다. 이 앱은 app.ask() 및 API.AI (DialogFlow라고도 함)의 다른 관련 메소드를 호출하여 응답을 보냅니다.firebase 함수 대신 google-actions 통합을 만들 수 있습니다.

이유 : Google의 배포 클라우드는 OneOps에 있으며 nodeJS 앱 전용 어셈블리가 있습니다. 즉,이 노드 애플리케이션을 Fireworks 클라우드가 아닌 OneOps 클라우드에 배포해야합니다.

여기에 Firebase 대신 사용할 수있는 대안이 있습니까?

+0

당신은 https – Ayoub

답변

4

물론입니다! Dialogflow 사용하면 Dialogflow의 콘솔에서 모든 URL (바람직 HTTPS)을 정의 할 수 있습니다 당신은 HTTP 말할 수있는 호스팅 플랫폼을 자유롭게 사용할 수 : 또한

enter image description here

을, 당신은 구글의 액션을 사용할 수 있어야합니다 대부분의 Node.js 환경에서 요청에 응답하는 라이브러리

1

확실히! Dialogflow에 필요한 모든 것은 웹 후크가 유효한 HTTPS 인증서가있는 공용 주소에 있어야한다는 것입니다.

웹 후크를 디자인 할 때 JSON이 본문으로 포함 된 Dialogflow의 POST 요청을 수락해야하며 마찬가지로 JSON 본문으로 응답해야합니다.

node.js를 사용 중이므로 Express를 사용하고있을 가능성이 큽니다. google actions-on-google 라이브러리를 사용하는 경우 Express는 이미 req.body에 문자열 본문이 아닌 JSON 객체가 채워질 것으로 예상한다는 점에 유의해야합니다. 일반적으로 body-parser과 같은 미들웨어를 사용합니다.

+0

을 통해 REST API를 호스팅 할 수 있다고 생각할 수있는 모든 것을 사용할 수 있습니다. body-parser middleware가 잘 작동했습니다. 정말 고마워요! – GnyG