<?php
// webhook_clickservice_status.php - Recebe callback do /report.php

require_once __DIR__ . '/functions.php';

// Valida assinatura (igual ao webhook de entrada)
$raw = file_get_contents('php://input');
$signature = $_SERVER['HTTP_X_CLICKSERVICE_SIGNATURE'] ?? '';
$secret = getConfig('clickservice_webhook_secret', '');

if ($secret) {
    $calc = hash_hmac('sha256', $raw, $secret);
    if (!hash_equals($calc, $signature)) {
        http_response_code(401);
        exit;
    }
}

$data = json_decode($raw, true);

// Salva no log
try {
    pdo()->prepare(
        "INSERT INTO logs_whatsapp (os_id, tipo, payload, data_envio)
         VALUES (NULL, 'STATUS_CALLBACK', ?, NOW())"
    )->execute([json_encode($data)]);
} catch (Exception $e) {
    // Log não crítico
}

// Responde 200 rápido
http_response_code(200);
echo 'OK';