<?php
// webhook.php

// === Verification Step (Meta verify karega) ===
if ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['hub_mode'])) {
$access_token = "EAADQijuNyCABPjjnNp0jYevksiaplAd14eUxQLIKwtb1TINlZCSGHf7DrfDqh9ZCz8AMdzy1QiksVByCiAjclVY09DBBB0uWkVPw3ibOBRopZBEbyiXV3njzqv0IsOsYOxM6vRCbi6mVZBSrDafgSLQ3brmVfU5FtdQwJtH3o58N1H9lGiuaU7eXojsQaZC1zf38vI4tDqO9VhKT7cumsL2cdCyhZCSZAJx2vkU6tkz4D4fqViJZCa68GeqY0mBpWisZD";

// file_put_contents(__DIR__ . "/status_logs.txt", $_GET['hub_verify_token'], FILE_APPEND);
    if ($_GET['hub_mode'] === 'subscribe' && $_GET['hub_verify_token'] === $access_token) {
        echo $_GET['hub_challenge'];
        exit;
    } else {
        http_response_code(403);
        exit;
    }
}

// === Handle Incoming Messages ===
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $input = file_get_contents("php://input");

    if (!empty($input)) {
        $data = json_decode($input, true);

        // Check agar message hai
        if (isset($data['entry'][0]['changes'][0]['value']['messages'][0])) {
            $msgData = $data['entry'][0]['changes'][0]['value']['messages'][0];
            $from = $msgData['from']; // User ka WhatsApp number
            $text = $msgData['text']['body'] ?? ''; // Message body

            $logLine = date("Y-m-d H:i:s") . " | From: $from | Message: $text" . PHP_EOL;

            // Save in webhook_logs.txt
            $file = __DIR__ . "/webhook_logs.txt";
            file_put_contents($file, $logLine, FILE_APPEND);
        }
        
        if (isset($data['entry'][0]['changes'][0]['value']['statuses'][0])) {
            $statusData = $data['entry'][0]['changes'][0]['value']['statuses'][0];
            $msgId = $statusData['id'];
            $recipient = $statusData['recipient_id'];
            $status = $statusData['status'];
            $time = date("Y-m-d H:i:s");
        
            $logLine = "$time | To: $recipient | MsgID: $msgId | Status: $status" . PHP_EOL;
            file_put_contents(__DIR__ . "/status_logs.txt", $logLine, FILE_APPEND);
            // file_put_contents(__DIR__ . "/status_logs.txt", $input, FILE_APPEND);
        }
    }

    http_response_code(200);
    echo "EVENT_RECEIVED";
    exit;
}



?>
