Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. var ssId = "<YourGoogleSheetID>";
  2. var ss = SpreadsheetApp.openById(ssId);
  3. var sheetProduct = ss.getSheetByName("product");
  4. var sheetLog = ss.getSheetByName("log"); //get sheet for log
  5.  
  6. function doPost(e) {
  7. var data = JSON.parse(e.postData.contents); //convert request srting in JSON format into JavaScript object
  8.  
  9. //Log text message
  10. var timeStamp = data.originalDetectIntentRequest.payload.data.timestamp;
  11. var d = new Date(timeStamp); //creates a JS date object form milliseconds
  12. var formattedDate = d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
  13.  
  14. var userId = data.originalDetectIntentRequest.payload.data.source.userId;
  15. var userText = data.originalDetectIntentRequest.payload.data.message.text;
  16. var intentName = data.queryResult.intent.displayName;
  17.  
  18. //set valus to sheet
  19. var lastRow = sheetLog.getLastRow();
  20. sheetLog.getRange(lastRow + 1, 1).setValue(formattedDate);
  21. sheetLog.getRange(lastRow + 1, 2).setValue(userId);
  22. sheetLog.getRange(lastRow + 1, 3).setValue(userText);
  23. sheetLog.getRange(lastRow + 1, 4).setValue(intentName);
  24.  
  25. //get product quantity
  26. var userMsg = data.originalDetectIntentRequest.payload.data.message.text;
  27. var values = sheetProduct.getRange(2, 1, sheetProduct.getLastRow(), sheetProduct.getLastColumn()).getValues();
  28. for (var i = 0; i < values.length; i++) {
  29. if (values[i][0] == userMsg) {
  30. i = i + 2;
  31. var Data = sheetProduct.getRange(i, 2).getValue();
  32.  
  33. var result = {
  34. fulfillmentMessages: [
  35. {
  36. platform: "line",
  37. type: 4,
  38. payload: {
  39. line: {
  40. type: "text",
  41. text: Data
  42. }
  43. }
  44. }
  45. ]
  46. };
  47.  
  48. //response to dialogflow
  49. var replyJSON = ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JSON);
  50. return replyJSON;
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement