add templates from main

This commit is contained in:
2022-12-27 02:30:32 -06:00
parent d951232a65
commit 1a4122ffce
23 changed files with 856 additions and 88 deletions

View File

@@ -1,6 +1,7 @@
const dialogflow = require('@google-cloud/dialogflow');
const fs = require('fs')
const { nanoid } = require('nanoid')
const {struct} = require('pb-util');
/**
* Debes de tener tu archivo con el nombre "chatbot-account.json" en la raíz del proyecto
*/
@@ -30,9 +31,10 @@ const checkFileCredentials = () => {
// Detect intent method
const detectIntent = async (queryText) => {
const detectIntent = async (queryText, waPhoneNumber) => {
let media = null;
const sessionId = KEEP_DIALOG_FLOW ? 1 : nanoid();
let actions = null;
const sessionId = KEEP_DIALOG_FLOW ? 1 : waPhoneNumber;
const sessionPath = sessionClient.projectAgentSessionPath(PROJECID, sessionId);
const languageCode = process.env.LANGUAGE
const request = {
@@ -54,24 +56,26 @@ const detectIntent = async (queryText) => {
// console.log(singleResponse)
if (parsePayload && parsePayload.payload) {
const { fields } = parsePayload.payload
actions = struct.decode(fields.actions.structValue) || null;
media = fields.media.stringValue || null
}
const customPayload = parsePayload['payload']
const customPayload = parsePayload ? parsePayload['payload'] : null
const parseData = {
replyMessage: queryResult.fulfillmentText,
media,
actions,
trigger: null
}
return parseData
}
const getDataIa = (message = '', cb = () => { }) => {
detectIntent(message).then((res) => {
const getDataIa = (message = '', sessionId = '', cb = () => { }) => {
detectIntent(message, sessionId).then((res) => {
cb(res)
})
}
checkFileCredentials();
module.exports = { getDataIa }
module.exports = { getDataIa }