false, 'message' => 'unauthorized']); exit; } $input = json_decode(file_get_contents('php://input'), true); if ($input && isset($input['state']) && isset($input['session_key'])) { $state = $input['state']; $sessionKey = $input['session_key']; $redis->set("whatsapp:{$sessionKey}:status", $state); if ($state === 'waiting_qr' && isset($input['qr_code'])) { $redis->setex("whatsapp:{$sessionKey}:qr", 60, $input['qr_code']); } elseif ($state === 'connected') { $redis->del("whatsapp:{$sessionKey}:qr"); if (isset($input['phone'])) { $redis->set("whatsapp:{$sessionKey}:phone", $input['phone']); } } elseif ($state === 'disconnected') { $redis->del("whatsapp:{$sessionKey}:qr"); $redis->del("whatsapp:{$sessionKey}:phone"); } } echo json_encode(['success' => true]); exit; } // Prepare slots data for UI $slots = []; for ($i = 1; $i <= 6; $i++) { $sk = "slot-{$i}"; $slots[$sk] = [ 'status' => $redis->get("whatsapp:{$sk}:status") ?: 'disconnected', 'qr' => $redis->get("whatsapp:{$sk}:qr"), 'phone' => $redis->get("whatsapp:{$sk}:phone") ]; } ?>
يتم توزيع رسائل الـ OTP تلقائياً على الأرقام المتصلة بالتناوب (Round-Robin).
الرقم: +
سيتم إظهار الرمز تلقائياً حال توفره.