Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Enlazando fulfillment para intents

17/27
Recursos

Aportes 10

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

// See https://github.com/dialogflow/dialogflow-fulfillment-nodejs
// for Dialogflow fulfillment library docs, samples, and to report
'use strict';
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');
 
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
 
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
  const ciudades = ['Bogotá', 'Ciudad de México']
  const tematicas = ['Inteligencia Artificial', 'React', 'Firebase']
  const siguienteLive = {
    dia: '18 de febrero',
    hora: '8 pm',
    tema: 'Como convertirte en un desarrollador estrella'
  }
  const agent = new WebhookClient({ request, response });
  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));

  function obtenerCiudad(agent){
    if(ciudades.includes(agent.parameters.ciudad)){
    	agent.add(`Genial! Te puedo ayudar a encontrar placticas 
					y talleres en tu ciudad o eventos en linea. 
					¿Por cual te gustaría empezar?`)
    } else {
    	agent.add(`Oh! Aún no hay meetups en tu ciudad , pero el 
				siguiente Tiempo Live es el dia ${siguienteLive.dia} a las
				${siguienteLive.hora} y el tema es ${siguienteLive.tema}`)
    }
  }
  
  function seleccionDeTematica(agent){
  	agent.add(`Super! A mi tambien me encantan los retos.
	Estos son  los temas que se van a cubrir proximamente en tu 
	ciudad: ${tematicas.join(',')}. ¿Cual te interesa más?`)
  }
  
  function detalleTiempoLive(agent){
  	agent.add(`Oh! Aún no hay meetups en tu ciudad , pero el 
				siguiente Tiempo Live es el dia ${siguienteLive.dia} a las
				${siguienteLive.hora} y el tema es ${siguienteLive.tema}`)
    
  }
  
  let intentMap = new Map();
  intentMap.set('Obtener Ciudad', obtenerCiudad);
  intentMap.set('Live', detalleTiempoLive);
  intentMap.set('Talleres', seleccionDeTematica);
  agent.handleRequest(intentMap);
});

Qué tan grande es el espacio de alojamiento para mis diálogos?
Cuál reconoces que es el límite o el tope de código a incluir en el inline editor?

Muy buenas clases

¿Como creo estos fullfilment en Python ?

Fulfillment: Enlazar intents, permite generar una lógica con los entities reconocidos en la interacción.

Excelente curso !

Exelente curso

Excelente, es muy interesante

Gracias. Excelente información

Interesante aprender de código