Web Analytics
Avisos
Vaciar todo

¡Hola 👋, bienvenido 😀!


Te presentamos a zonaia, el foro/comunidad de desarrolladores de chatbots más popular en español.


Cotejar datos de Dialogflow en Google Sheet

 
Riso
 Riso
(@riso)
Miembro Nuevo
Registrado: hace 2 semanas
Respuestas: 3

Hola, necesitaría comprobar la información que me facilita un usuario a traves del chat, en una hoja de cálculo para proporcionar al usuario una respuesta concreta. Pongo un ejemplo sencillo, quiero que a través de su código de cliente (8 digitos númericos), asegurarme que es un cliente activo. En función de la consulta generar distintos mensajes de respuesta.

Soy muy nuevo en esto, con lo que no tengo ni idea de si es posible o al contrario, si estoy haciendo una pregunta muy simple. He consultado en los diferentes hilos de esta págiina, y no veo nada al respecto.

Gracias de antemano,

 

David.

Citar
Topic starter Respondido : 01/10/2021 8:17 am
Leonardo Mayorga
(@admin)
Miembro Admin
Registrado: hace 3 años
Respuestas: 554

Tienes que usa el Fulfillment de dialogflow con una consulta a la google sheets

ResponderCitar
Respondido : 01/10/2021 4:12 pm
Riso me gusta
Jorge Cisneros
(@georgecis87)
Miembro Nuevo
Registrado: hace 2 semanas
Respuestas: 1

@riso Intenta lo siguiente:

1. Debes generar el api de tu google sheets para poder hacer una petición get o post usando el fullfilment de Dialogflow.

2. Cuando se ejecute el intento se lanza la consulta, ésta te trae parámetros de tu google sheets, los recibes en el back de Dialogflow y puedes trabajar tu validación para mostrar distintos caminos de acuerdo a la respuesta.

Aquí te dejo un ejemplo

function correoproveedores (agent){
var numeroenvio = agent.parameters.numeroenvio; //parámetro traído del intent

function obtenerdatos() { //esta función lanza la consulta a tu endpoint google sheets u otro//
return axios.get('https://XXXXXXXX/');
}

return obtenerdatos().then(res =>{ //recupero los parámetros de la respuesta de la función
console.log(res.data);
res.data.map(person=>{
if(person.Envio == numeroenvio && person.TotalCorreosEmpresa == 1){ //hago mi regla de validación
agent.add(`Envio realizado con éxito`); //el agente responde
}
else {
agent.add(`El número de envío no es el correcto`); //el agente responde
}
ResponderCitar
Respondido : 01/10/2021 4:24 pm
Riso
 Riso
(@riso)
Miembro Nuevo
Registrado: hace 2 semanas
Respuestas: 3

Muchas gracias a los dos. Trataré de probar lo que comentáis.

Saludos!!!

ResponderCitar
Topic starter Respondido : 01/10/2021 8:39 pm
Compartir:
Sitio web hecho con ❤ para el mundo