plazbot-cli
Version:
CLI para Plazbot SDK
36 lines (35 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerWebhookCommand = 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.registerWebhookCommand = new commander_1.Command('register-webhook')
.description('Registra un webhook para WhatsApp')
.requiredOption('-n, --number <phone>', 'Número de WhatsApp (con código de país, ej: 51912345678)')
.requiredOption('-u, --url <webhook>', 'URL del webhook')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (options) => {
try {
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🔗 Registrando webhook de WhatsApp...');
logger_1.logger.info(`Número: ${options.number}`);
logger_1.logger.info(`URL: ${options.url}`);
await messageClient.registerWebhook({
number: options.number,
webhookUrl: options.url
});
logger_1.logger.success('Webhook registrado exitosamente');
}
catch (error) {
logger_1.logger.error(`❌ Error al registrar webhook: ${error.message}`);
process.exit(1);
}
});