diff --git a/src/server.ts b/src/server.ts index b1f4a2a..8beb6ad 100644 --- a/src/server.ts +++ b/src/server.ts @@ -92,6 +92,12 @@ export class WebhookServer { } static validateEnv() { + console.log('ℹ️ Checking environment variables...'); + console.log('EVOLUTION_API_URL:', process.env.EVOLUTION_API_URL ? '***' : 'MISSING'); + console.log('EVOLUTION_API_INSTANCE:', process.env.EVOLUTION_API_INSTANCE ? '***' : 'MISSING'); + console.log('INSTANCE_NAME:', process.env.INSTANCE_NAME || 'MISSING'); + console.log('WEBHOOK_URL:', process.env.WEBHOOK_URL ? `${process.env.WEBHOOK_URL.substring(0, 20)}...` : 'MISSING'); + const missing = REQUIRED_ENV.filter(v => !process.env[v]); if (missing.length) { console.error('❌ Missing required environment variables:'); diff --git a/src/services/webhook-manager.ts b/src/services/webhook-manager.ts index c963125..781fade 100644 --- a/src/services/webhook-manager.ts +++ b/src/services/webhook-manager.ts @@ -69,15 +69,32 @@ export class WebhookManager { static async registerWebhook(): Promise { this.validateConfig(); + + const config = this.getConfig(); + const apiUrl = this.getApiUrl(); + + console.log('ℹ️ Attempting to register webhook:', { + apiUrl, + config: { + ...config, + // Don't log full URL for security + url: `${config.url.substring(0, 20)}...` + } + }); - const response = await fetch(this.getApiUrl(), { + const response = await fetch(apiUrl, { method: 'POST', headers: this.getHeaders(), - body: JSON.stringify(this.getConfig()), + body: JSON.stringify(config), }); if (!response.ok) { - throw new Error(`Failed to register webhook: ${response.statusText}`); + let errorDetails = response.statusText; + try { + const errorBody = await response.text(); + errorDetails += ` - ${errorBody}`; + } catch {} + throw new Error(`Failed to register webhook: ${errorDetails}`); } const data = await response.json();