300 || !hash_equals($esperada, $recebida)) { http_response_code(401); exit; } $evento = json_decode($corpo, true); $marca = __DIR__ . '/.webhook-' . preg_replace('/[^a-z0-9_]/i', '', $evento['id']); if (file_exists($marca)) { http_response_code(200); exit; } // ja recebido touch($marca); file_put_contents(__DIR__ . '/webhooks.log', date('c') . ' ' . $evento['evento'] . ' ' . json_encode($evento['dados']['id'] ?? null) . "\n", FILE_APPEND); // ... sua logica aqui (de preferencia numa fila, para responder rapido) http_response_code(200); echo '{"ok":true}';