fixed dialogflow session id

This commit is contained in:
jzvi12
2022-12-05 19:10:41 -05:00
parent f21a58b6ff
commit 1884832192
6 changed files with 42 additions and 69 deletions

View File

@@ -1,6 +1,6 @@
const dialogflow = require('@google-cloud/dialogflow');
const fs = require('fs')
const crypto = require('crypto');
/**
* Debes de tener tu archivo con el nombre "chatbot-account.json" en la raíz del proyecto
*/
@@ -30,9 +30,9 @@ const checkFileCredentials = () => {
// Detect intent method
const detectIntent = async (queryText) => {
const detectIntent = async (queryText, waPhoneNumber) => {
let media = null;
const sessionId = KEEP_DIALOG_FLOW ? 1 : crypto.randomUUID();
const sessionId = KEEP_DIALOG_FLOW ? 1 : waPhoneNumber;
const sessionPath = sessionClient.projectAgentSessionPath(PROJECID, sessionId);
const languageCode = process.env.LANGUAGE
const request = {
@@ -66,12 +66,12 @@ const detectIntent = async (queryText) => {
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 }

View File

@@ -52,13 +52,13 @@ const reply = (step) => new Promise((resolve, reject) => {
}
})
const getIA = (message) => new Promise((resolve, reject) => {
const getIA = (message, sessionId) => new Promise((resolve, reject) => {
/**
* Si usas dialogflow
*/
if (process.env.DATABASE === 'dialogflow') {
let resData = { replyMessage: '', media: null, trigger: null }
getDataIa(message,(dt) => {
getDataIa(message, sessionId, (dt) => {
resData = { ...resData, ...dt }
resolve(resData)
})