티스토리 뷰
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | console.log("req.body: " + req.body); // debug let actions = req.body.queryResult.action; // action name get // REF: https://dialogflow.com/docs/fulfillment#sample_response_from_the_service // Response body function jsonResponse(text) { let json = { "fulfillmentText": "This is a text response", "fulfillmentMessages": [ ], "source": "example.com", "payload": { "google": { "expectUserResponse": true, "richResponse": { "items": [ { "simpleResponse": { "textToSpeech": text } } ] } } } }; return json } //Switch //It is use action name. let insertText = ''; // text make. switch (actions) { case "input.welcome": console.log("input.welcome"); insertText = "Welcome action"; // 1. insert text in jsonResponse() // 2. it return json field. // 3. use it. res.send(jsonResponse(insertText)); // json send break; default: console.log("ETC: default"); insertText = "another default action"; res.send(jsonResponse(insertText)); // json send break; } | cs |
프로그래머러 들은 이상한 사람들이 많아서 api가 아닌 json raw로 보내야 할때가 있다.
다음과 같이 코드를 쓰면 return이 가능하다.
'프로그래밍 > 챗봇 개발' 카테고리의 다른 글
구글 어시스턴트 모두의 마피아 제작 후기 (2) | 2018.09.05 |
---|---|
[구글 어시스턴트] dialogflow + account link 앱 만들기 (0) | 2018.06.21 |
[클로바 앱] 클로바 앱 개발 시작하기 & 등록하기 (0) | 2018.06.01 |
[클로바 앱] 구글 클라우드 Cloud를 사용한 클로바 앱 개발하기. (0) | 2018.06.01 |
[구글 어시스턴트] dialogflow의 media response 사용시 추가로 media response를 넣는 방법. (0) | 2018.06.01 |