import { Permission, SignIn } from "actions-on-google"; import { SuggestionDFManager } from '../../managers/dialogflow/suggestion.manager' import { StartDFManager } from '@everisinnovationbot/dialog_flow_managers'; export class StartIntents { constructor() { } public intents(app): void { let token; //PERMISSIONS // app.intent('Default Welcome Intent', conv => { // conv.ask(new Permission({ // context: this.translateManager.translate('intent.start.welcome.permission'), // permissions: ['NAME', 'DEVICE_PRECISE_LOCATION', 'DEVICE_COARSE_LOCATION'], // })); // }); //INICIAR SESIÓN // app.intent('Iniciar Sesion', (conv) => { // const loginResponse = StartDFManager.generateLoginSimpleResponse(); // conv.ask(loginResponse); // conv.ask(new SignIn()); // }); app.intent('Get Signin', (conv, params, signin) => { // if (signin.status === 'OK') { // const signinSimpleResponse = StartDFManager.generateSigninSimpleResponse(signin); // conv.ask(signinSimpleResponse); conv.ask("Bienvenido a Banco Sabadell, ¿En qué puedo ayudarte?"); conv.ask(SuggestionDFManager.generateSuggestions()); // } else { // this.noSigninResponse(conv); // } }); //INICIO app.intent('Home', (conv) => { conv.contexts.input.parentoperativectx ? conv.contexts.set('parentoperativectx', 0) : null; conv.ask("Bienvenido a Banco Sabadell, ¿En qué puedo ayudarte?"); conv.ask(SuggestionDFManager.generateSuggestions()); }); //CANCEL app.intent('Cancel', (conv) => { const cancelSimpleResponse = StartDFManager.generateCancelSimpleResponse(); console.log("SALIR", cancelSimpleResponse); conv.close(cancelSimpleResponse); }); //HELP // app.intent('Ayuda', (conv) => { // if (conv.surface.capabilities.has('actions.capability.SCREEN_OUTPUT')) { // const helpSimpleResponseScreen = StartDFManager.generateHelpSimpleResponseScreen(); // conv.ask(helpSimpleResponseScreen); // conv.ask(SuggestionDFManager.generateSuggestions()); // } else { // const helpSimpleResponseNoScreen = StartDFManager.generateHelpSimpleResponseNoScreen(); // conv.ask(helpSimpleResponseNoScreen); // } // }); } private noSigninResponse(conv) { const response = StartDFManager.generateNoSigninSimpleResponse(); conv.close(response); } }