// src/services/webhookService.js import { logger } from '../utils/logger.js'; /** * Processes incoming ServiceChannel webhook payloads * (currently just logs; real logic will be added next) * @param {object} payload - the webhook body from ServiceChannel */ export async function processServiceChannelWebhook(payload) { try { logger('webhookService', `Received webhook payload: ${JSON.stringify(payload, null, 2)}`); const { Object: obj, EventType: eventType } = payload || {}; if (!obj?.Id) { logger('webhookService', 'Invalid payload - missing Id'); return; } logger('webhookService', `Processing ${eventType} for WO-${obj.Number || obj.Id}`); // ── Future real logic will go here ── // - Check/create Webex room // - Build message // - Post to Webex // - Handle notes/attachments if needed logger('webhookService', `Webhook processed successfully`); } catch (err) { logger('webhookService', `Error processing webhook: ${err.message}`, 'error'); } } export default processServiceChannelWebhook;