plazbot-cli
Version:
CLI para Plazbot SDK
65 lines (64 loc) • 2.68 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.widgetCommand = void 0;
const commander_1 = require("commander");
const plazbot_1 = require("plazbot");
const credentials_1 = require("../../utils/credentials");
const logger_1 = require("../../utils/logger");
const ui_1 = require("../../utils/ui");
const widgetGroup = new commander_1.Command('widget')
.description('Gestionar widget de WhatsApp');
widgetGroup.command('enable')
.description('Activar widget de WhatsApp en un agente')
.argument('<agentId>', 'ID del agente')
.requiredOption('-u, --url <url>', 'URL de WhatsApp (ej: https://wa.me/51912345678)')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (agentId, options) => {
try {
const credentials = await (0, credentials_1.getStoredCredentials)();
const agent = new plazbot_1.Agent({
workspaceId: credentials.workspace,
apiKey: credentials.apiKey,
zone: credentials.zone,
...(options.dev && { customUrl: "http://localhost:5090" })
});
const spinner = (0, ui_1.createSpinner)('Activando widget WhatsApp...');
spinner.start();
await agent.updateAgent(agentId, {
enableWhatsappWidget: true,
urlWhatsappWidget: options.url,
});
spinner.succeed('Widget WhatsApp activado');
logger_1.logger.label('URL', options.url);
}
catch (error) {
const message = error instanceof Error ? error.message : 'Error desconocido';
logger_1.logger.error(message);
process.exit(1);
}
});
widgetGroup.command('disable')
.description('Desactivar widget de WhatsApp de un agente')
.argument('<agentId>', 'ID del agente')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (agentId, options) => {
try {
const credentials = await (0, credentials_1.getStoredCredentials)();
const agent = new plazbot_1.Agent({
workspaceId: credentials.workspace,
apiKey: credentials.apiKey,
zone: credentials.zone,
...(options.dev && { customUrl: "http://localhost:5090" })
});
const spinner = (0, ui_1.createSpinner)('Desactivando widget WhatsApp...');
spinner.start();
await agent.updateAgent(agentId, { enableWhatsappWidget: false });
spinner.succeed('Widget WhatsApp desactivado');
}
catch (error) {
const message = error instanceof Error ? error.message : 'Error desconocido';
logger_1.logger.error(message);
process.exit(1);
}
});
exports.widgetCommand = widgetGroup;