encryptData($phone); $chk = $transit_con->prepare( "SELECT id FROM transit_drivers WHERE phone=? AND org_id=? LIMIT 1" ); $chk->execute([$phoneEnc, $transit_org_id]); if ($chk->fetch()) jsonError('Driver phone already registered in this organization', 409); $inviteToken = bin2hex(random_bytes(24)); $mainDriverId = filterRequest('main_driver_id'); $transit_con->prepare( "INSERT INTO transit_drivers (org_id,name,phone,license_number,main_driver_id,invite_token,invite_sent_at,status) VALUES (?,?,?,?,?,?,NOW(),'invited')" )->execute([$transit_org_id, $name, $phoneEnc, $license, $mainDriverId, $inviteToken]); $driverId = (int)$transit_con->lastInsertId(); $appLink = getenv('APP_DEEP_LINK_BASE') ?: 'https://siromove.com/driver/transit-activate'; $message = "مرحباً {$name}، تمت إضافتك كسائق في منصة مواصلاتي.\nفعّل حسابك: {$appLink}?token={$inviteToken}"; sendWhatsAppFromServer($phone, $message); jsonSuccess(['driver_id' => $driverId, 'invite_token' => $inviteToken], 'Driver invited successfully');