Global AI Network

Image to 3D human body workflow

Automatically convert 2D images from Google Sheets into 3D models, process results, and update your spreadsheet—no manual work required.

67+
Total Deployments
5 min
Setup Time
v1.0
Version

Need Help Getting Started? Our AI Specialists Will Set It Up For Free

1-Click Deployment 5-Min Setup Free Expert Support
Technology Partners

Required Integrations

This agent works seamlessly with these platforms to deliver powerful automation.

Google Sheets

Google Sheets

Read / Write data from / to Google Sheets

Step by Step

Setup Tutorial

mission-briefing.md

What This Agent Does

This powerful automation workflow transforms 2D product images into stunning 3D models automatically by processing data from a Google Sheet. The agent continuously monitors your spreadsheet for new image URLs, sends them to a 3D conversion API, waits for the processing to complete, and then updates your sheet with the resulting 3D model links—all without any manual intervention.

Key benefits include:

  • Save 10+ hours per week by eliminating manual 3D conversion tasks
  • Process unlimited images in batch mode while you focus on creative work
  • Maintain organized records with automatic status tracking in your spreadsheet
  • Scale effortlessly from a few images to hundreds without additional effort

Perfect use cases:

  • E-commerce teams creating 3D product visualizations for online stores
  • Marketing departments generating interactive 3D assets for campaigns
  • Design agencies batch-processing client images into 3D models
  • Content creators building 3D asset libraries from 2D reference images

Who Is It For

This workflow is ideal for:

  • E-commerce Managers who need to convert product photography into interactive 3D models for enhanced customer experiences
  • Marketing Teams looking to automate the creation of 3D assets for social media, websites, and advertising campaigns
  • Design Professionals who regularly transform 2D concepts into 3D visualizations and want to streamline their pipeline
  • Operations Specialists managing large-scale image processing projects requiring consistent tracking and documentation
  • Small Business Owners seeking professional 3D content without the technical complexity or manual workload

No coding experience required—if you can manage a Google Sheet, you can run this automation!

Required Integrations

Google Sheets

Why it's needed: Google Sheets serves as your control center and database for this workflow. It stores your source image URLs, tracks processing status, and receives the final 3D model links. This integration enables the agent to read unprocessed rows and write results back automatically.

Setup steps:

  1. Enable Google Sheets API access in TaskAGI:

    • Navigate to the Integrations section in your TaskAGI dashboard
    • Click "Add Integration" and select "Google Sheets"
    • Click "Connect to Google Sheets"
  2. Authorize TaskAGI to access your Google account:

    • Sign in with the Google account that owns your spreadsheets
    • Review the permissions (TaskAGI needs read/write access to your sheets)
    • Click "Allow" to grant access
  3. Verify the connection:

    • You should see a green "Connected" status next to Google Sheets
    • Your connected Google account email will be displayed
    • Test the connection by clicking "Test Integration"

No API keys required! TaskAGI uses OAuth 2.0 authentication, which means you simply sign in with your Google account—no complex API credential management needed.

Configuration in TaskAGI:

  • Once connected, the Google Sheets nodes in your workflow will automatically use this integration
  • You'll need to provide specific spreadsheet URLs in the workflow nodes (covered in Configuration Steps)
  • Ensure the Google account has edit permissions for any sheets you want to update

Configuration Steps

Step 1: Prepare Your Google Sheet

Before configuring the workflow, set up your spreadsheet with the correct structure:

  1. Create a new Google Sheet or open an existing one
  2. Add these column headers in Row 1:
    • Column A: image_url (your source 2D image URLs)
    • Column B: status (tracking field—leave empty initially)
    • Column C: result_3d_url (where 3D model links will appear)
  3. Fill Column A with your image URLs starting from Row 2
  4. Copy the full spreadsheet URL from your browser

Step 2: Configure the Manual Trigger Node

The Manual Trigger node allows you to start the workflow on-demand:

  • No configuration needed for basic use
  • Click this node to manually execute the workflow whenever you're ready
  • For advanced users: This can be replaced with a scheduled trigger to run automatically (e.g., every hour)

Step 3: Configure Get Sheet Data Node

The Get Sheet Data node retrieves all rows from your spreadsheet:

  • Parameter: sheet_url
  • Value: Paste your complete Google Sheets URL (e.g., https://docs.google.com/spreadsheets/d/1abc123xyz/edit)
  • What it does: Fetches all data from the sheet, including headers and all rows
  • Output: Provides a structured array of row data to the next node

Step 4: Configure Filter Unprocessed Rows Node

The Filter Unprocessed Rows function node identifies which images still need processing:

  • This node uses custom logic to check the status column
  • It filters for rows where status is empty or not marked as "processed"
  • Output: Returns only the rows that need 3D conversion
  • Configuration: The filtering logic is pre-configured; no changes needed unless you modify your sheet structure

Step 5: Configure Has Unprocessed? Condition Node

The Has Unprocessed? conditional node creates two workflow paths:

  • Condition: Checks if any unprocessed rows exist
  • True path: Continues to image processing if rows are found
  • False path: Skips to "No Rows to Process" if everything is complete
  • Why it matters: Prevents unnecessary API calls and errors when all images are processed

Step 6: Configure Set Image Data Node

The Set Image Data node prepares the data for the 3D API:

  • Extracts the image_url from the first unprocessed row
  • Formats the data structure required by the 3D conversion API
  • Output variable: image_url (referenced as [[nodes.3858.image_url]] in the next node)

Step 7: Configure Create 3D Image Request Node

The Create 3D Image HTTP request node sends your image to the 3D conversion service:

  • Method: POST
  • URL: Your 3D conversion API endpoint
  • Body structure:
{
  "image_url": "[[nodes.3858.image_url]]",
  "export_format": "glb",
  "quality": "high"
}
  • Headers: Include your 3D API authentication token (check your 3D service documentation)
  • Response: Returns a job ID or processing token for status checking

Step 8: Configure Wait for Processing Node

The Wait node gives the 3D API time to complete the conversion:

  • Wait duration: 30 seconds (adjust based on your API's typical processing time)
  • Why it's needed: 3D conversion isn't instant; this prevents premature status checks
  • Optimization tip: Start with 30 seconds and adjust based on your actual processing times

Step 9: Configure Get 3D Result Node

The Get 3D Result HTTP request retrieves the completed 3D model:

  • Method: GET
  • URL: Your 3D API status/result endpoint (usually includes the job ID from Step 7)
  • Response parsing: Extracts the final 3D model URL from the API response
  • Error handling: Should check if processing is complete before extracting the URL

Step 10: Configure Update Sheet Result Node

The Update Sheet Result node writes the 3D model URL back to your spreadsheet:

  • Parameter: sheet_url (same URL as Step 3)
  • Cell reference: Dynamically targets the result_3d_url column for the processed row
  • Value to write: The 3D model URL from the previous node
  • Status update: Also marks the status column as "processed"

Testing Your Agent

Running Your First Test

  1. Prepare test data:

    • Add 2-3 image URLs to your Google Sheet
    • Ensure the status and result_3d_url columns are empty
    • Use small, simple images for faster initial testing
  2. Execute the workflow:

    • Open your workflow in TaskAGI
    • Click the "Run" button or trigger the Manual Trigger node
    • Watch the execution progress in real-time
  3. Monitor execution:

    • Each node will highlight as it executes
    • Check the execution log for any warnings or errors
    • Typical execution time: 45-90 seconds per image

Verification Checklist

After the workflow completes, verify:

Google Sheet updated: The result_3d_url column contains a valid URL
Status marked: The status column shows "processed"
3D model accessible: Click the result URL to confirm the 3D model loads
Correct image converted: Verify the 3D model matches the source image
No errors in log: Review the TaskAGI execution log for any warnings

Expected Results

Successful execution indicators:

  • All nodes show green checkmarks
  • Google Sheet contains new 3D model URLs
  • Execution log shows "Workflow completed successfully"
  • 3D model URLs open valid, viewable 3D files

Processing multiple rows:

  • The workflow processes one image per execution by default
  • Run multiple times to process additional rows
  • Consider adding a loop for batch processing (advanced configuration)

Troubleshooting

Common Configuration Issues

Problem: "Cannot access Google Sheet" error

Solution:

  • Verify the sheet URL is correct and complete
  • Ensure your Google Sheets integration is still connected (check Integrations page)
  • Confirm the connected Google account has edit permissions for the sheet
  • Re-authenticate the Google Sheets integration if needed

Problem: "No unprocessed rows found" when rows exist

Solution:

  • Check that your status column is exactly named "status" (case-sensitive)
  • Verify empty cells are truly empty (no spaces or hidden characters)
  • Review the Filter Unprocessed Rows logic to match your sheet structure
  • Ensure you're checking the correct sheet tab if multiple tabs exist

Problem: 3D conversion API returns errors

Solution:

  • Verify your API authentication token is valid and not expired
  • Check that image URLs are publicly accessible (not behind authentication)
  • Ensure image formats are supported by your 3D API (usually JPG, PNG)
  • Review your 3D API rate limits—you may need to add delays between requests

Problem: Wait time insufficient—3D model not ready

Solution:

  • Increase the Wait node duration to 60 or 90 seconds
  • Implement retry logic in the Get 3D Result node
  • Check if your 3D API provides a status endpoint to poll for completion
  • Consider adding a loop that checks status multiple times with shorter waits

Problem: Sheet updates wrong row or column

Solution:

  • Verify your sheet structure matches the expected format (columns A, B, C)
  • Check that row indexing accounts for the header row (data starts at row 2)
  • Ensure the Update Sheet Result node references the correct cell coordinates
  • Test with a single row first to confirm proper targeting

Error Message Explanations

  • "Invalid credentials": Your Google Sheets integration needs re-authentication
  • "Rate limit exceeded": Your 3D API has usage limits; add delays or upgrade your plan
  • "Timeout error": The 3D API took too long; increase wait times or check API status
  • "Invalid image URL": The source image isn't accessible; verify URLs are public and valid

Next Steps

After Successful Setup

Immediate actions:

  1. Process your full image library: Add all your image URLs to the sheet and run the workflow multiple times
  2. Set up monitoring: Create a dashboard view in Google Sheets to track processing status
  3. Document your settings: Note your optimal wait times and API configurations for future reference

Optimization Suggestions

Enhance performance and reliability:

  • Add batch processing: Modify the workflow to loop through multiple rows in a single execution (reduces manual triggers)
  • Implement error notifications: Add email or Slack alerts when processing fails
  • Create a scheduling trigger: Replace the manual trigger with a scheduled trigger (e.g., every 2 hours) for fully automated processing
  • Add quality checks: Insert a validation node that verifies 3D model URLs are accessible before marking as complete
  • Optimize wait times: Track actual processing durations and adjust the Wait node to minimize total execution time

Advanced Usage Tips

Take your automation further:

  • Multi-format export: Modify the API request to generate multiple 3D formats (GLB, USDZ, FBX) simultaneously
  • Conditional processing: Add logic to process different image types with different API settings
  • Result archiving: Create a secondary workflow that backs up completed 3D models to cloud storage
  • Analytics tracking: Add nodes that log processing times, success rates, and API costs to a separate analytics sheet
  • Webhook integration: Replace the manual trigger with a webhook that fires when new rows are added to your sheet

Ready to scale? Consider creating separate workflows for different image categories or quality tiers, all feeding from the same master spreadsheet with filtered views.


Congratulations! You've now set up a professional-grade 3D image processing pipeline. Your automation is ready to save you hours of manual work while delivering consistent, high-quality results. Happy automating! 🚀