mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-20 12:39:24 +00:00
DialogFlow botones por payload
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
const dialogflow = require('@google-cloud/dialogflow');
|
const dialogflow = require('@google-cloud/dialogflow');
|
||||||
const fs = require('fs')
|
const fs = require('fs')
|
||||||
|
const {struct} = require('pb-util');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Debes de tener tu archivo con el nombre "chatbot-account.json" en la raíz del proyecto
|
* Debes de tener tu archivo con el nombre "chatbot-account.json" en la raíz del proyecto
|
||||||
@@ -32,6 +33,7 @@ const checkFileCredentials = () => {
|
|||||||
// Detect intent method
|
// Detect intent method
|
||||||
const detectIntent = async (queryText, waPhoneNumber) => {
|
const detectIntent = async (queryText, waPhoneNumber) => {
|
||||||
let media = null;
|
let media = null;
|
||||||
|
let actions = null;
|
||||||
const sessionId = KEEP_DIALOG_FLOW ? 1 : waPhoneNumber;
|
const sessionId = KEEP_DIALOG_FLOW ? 1 : waPhoneNumber;
|
||||||
const sessionPath = sessionClient.projectAgentSessionPath(PROJECID, sessionId);
|
const sessionPath = sessionClient.projectAgentSessionPath(PROJECID, sessionId);
|
||||||
const languageCode = process.env.LANGUAGE
|
const languageCode = process.env.LANGUAGE
|
||||||
@@ -54,6 +56,7 @@ const detectIntent = async (queryText, waPhoneNumber) => {
|
|||||||
// console.log(singleResponse)
|
// console.log(singleResponse)
|
||||||
if (parsePayload && parsePayload.payload) {
|
if (parsePayload && parsePayload.payload) {
|
||||||
const { fields } = parsePayload.payload
|
const { fields } = parsePayload.payload
|
||||||
|
actions = struct.decode(fields.actions.structValue) || null;
|
||||||
media = fields.media.stringValue || null
|
media = fields.media.stringValue || null
|
||||||
}
|
}
|
||||||
const customPayload = parsePayload ? parsePayload['payload'] : null
|
const customPayload = parsePayload ? parsePayload['payload'] : null
|
||||||
@@ -61,6 +64,7 @@ const detectIntent = async (queryText, waPhoneNumber) => {
|
|||||||
const parseData = {
|
const parseData = {
|
||||||
replyMessage: queryResult.fulfillmentText,
|
replyMessage: queryResult.fulfillmentText,
|
||||||
media,
|
media,
|
||||||
|
actions,
|
||||||
trigger: null
|
trigger: null
|
||||||
}
|
}
|
||||||
return parseData
|
return parseData
|
||||||
|
|||||||
Reference in New Issue
Block a user