import { CardDFManager } from '@everisinnovationbot/dialog_flow_managers'; import { AccountDFManager } from '@everisinnovationbot/dialog_flow_managers'; import { SuggestionDFManager } from "../../managers/dialogflow/suggestion.manager"; import { StartDFManager } from '@everisinnovationbot/dialog_flow_managers'; import { IntentsCardsDFManager } from "../../managers/dialogflow/cards.manager" import { IntentsAccountsDFManager } from "../../managers/dialogflow/accounts.manager" export class SharedIntents { public intents(app): void { //SALDO app.intent('Balance', async (conv) => { let _last4numbers; if (conv.contexts.input.parentoperativectx && conv.contexts.input.parentoperativectx.parameters.parentoperativectx === 'accounts') { _last4numbers = conv.contexts.input.last4numbersctx.parameters.last4numbersctx; await IntentsAccountsDFManager.getIntentAccountBalance(conv, _last4numbers); } else if (conv.contexts.input.parentoperativectx && conv.contexts.input.parentoperativectx.parameters.parentoperativectx === 'cards') { _last4numbers = conv.contexts.input.last4numberscardctx.parameters.last4numberscardctx; await IntentsCardsDFManager.getIntentCardBalance(conv, _last4numbers); } }); //MOVIMIENTOS app.intent('Movements', async (conv) => { let _last4numbers; if (conv.contexts.input.parentoperativectx && conv.contexts.input.parentoperativectx.parameters.parentoperativectx === 'accounts') { _last4numbers = conv.contexts.input.last4numbersctx.parameters.last4numbersctx; await IntentsAccountsDFManager.getIntentAccountMovements(conv, _last4numbers); } else if (conv.contexts.input.parentoperativectx && conv.contexts.input.parentoperativectx.parameters.parentoperativectx === 'cards') { _last4numbers = conv.contexts.input.last4numberscardctx.parameters.last4numberscardctx; await IntentsCardsDFManager.getIntentCardMovements(conv, _last4numbers); } }); //ÚLTIMOS NÚMEROS CUENTA/TARJETA SELECCIONADA app.intent('Last numbers', async (conv, { last4numbers, entityCard, entityAccount }) => { if ((conv.contexts.input.parentoperativectx && conv.contexts.input.parentoperativectx.parameters.parentoperativectx === 'accounts') || entityAccount) { await IntentsAccountsDFManager.getIntentAccountSelected(conv, null, last4numbers); } else if ((conv.contexts.input.parentoperativectx && conv.contexts.input.parentoperativectx.parameters.parentoperativectx === 'cards') || entityCard) { await IntentsCardsDFManager.getIntentCardSelected(conv, null, last4numbers); } else { const helpSimpleResponseScreen = StartDFManager.generateHelpSimpleResponseScreen(); conv.ask(helpSimpleResponseScreen); conv.ask(SuggestionDFManager.generateSuggestions()); } }); // AYUDA app.intent('Help', (conv) => { if (conv.contexts.input.parentoperativectx && conv.contexts.input.parentoperativectx.parameters.parentoperativectx === 'accounts') { if (conv.surface.capabilities.has('actions.capability.SCREEN_OUTPUT')) { const accountHelpSimpleResponseScreen = AccountDFManager.generateAccountHelpSimpleResponseScreen(); conv.ask(accountHelpSimpleResponseScreen); conv.ask(SuggestionDFManager.generateAccountSuggestions()); } else { const accountHelpSimpleResponseNoScreen = AccountDFManager.generateAccountHelpSimpleResponseNoScreen(); conv.ask(accountHelpSimpleResponseNoScreen); } } else if (conv.contexts.input.parentoperativectx && conv.contexts.input.parentoperativectx.parameters.parentoperativectx === 'cards') { if (conv.surface.capabilities.has('actions.capability.SCREEN_OUTPUT')) { const cardHelpSimpleResponseScreen = CardDFManager.generateCardHelpSimpleResponseScreen(); conv.ask(cardHelpSimpleResponseScreen); conv.ask(SuggestionDFManager.generateCardSuggestions()); } else { const cardHelpSimpleResponseNoScreen = CardDFManager.generateCardHelpSimpleResponseNoScreen(); conv.ask(cardHelpSimpleResponseNoScreen); } } else { 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); } } }); } }