plazbot-cli
Version:
CLI para Plazbot SDK
43 lines (42 loc) • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendTemplateCommand = void 0;
const commander_1 = require("commander");
const plazbot_1 = require("plazbot");
const credentials_1 = require("../../utils/credentials");
const logger_1 = require("../../utils/logger");
exports.sendTemplateCommand = new commander_1.Command('send-template')
.description('Envía una plantilla de WhatsApp')
.argument('<to>', 'Número de teléfono del destinatario (con código de país, ej: 51912345678)')
.argument('<template>', 'Nombre de la plantilla a enviar')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (to, template, options) => {
try {
// Obtener credenciales guardadas
const credentials = await (0, credentials_1.getStoredCredentials)();
const messageClient = new plazbot_1.Message({
workspaceId: credentials.workspace,
apiKey: credentials.apiKey,
zone: credentials.zone,
...(options.dev && { customUrl: "http://localhost:5090" })
});
logger_1.logger.info('\n📱 Enviando plantilla de WhatsApp...');
logger_1.logger.info(`A: ${to}`);
logger_1.logger.info(`Plantilla: ${template}`);
const response = await messageClient.onConversation({
to,
template
});
logger_1.logger.success('Plantilla enviada exitosamente');
logger_1.logger.info('\n📋 Detalles:');
logger_1.logger.info(JSON.stringify(response, null, 2));
if (options.dev) {
logger_1.logger.warning('\nAmbiente: desarrollo');
}
}
catch (error) {
const message = error instanceof Error ? error.message : 'Error desconocido al enviar la plantilla';
logger_1.logger.error(message);
process.exit(1);
}
});