Skip to content

Make Integration

Build visual automation workflows with Make (formerly Integromat).

Overview

Make offers a visual drag-and-drop interface for creating complex automation scenarios. Connect Visiono photo submissions to your business tools with powerful data transformation capabilities.

Prerequisites

  • Visiono account with API access
  • Make account (free tier available)
  • API Key from Visiono

Setup Steps

1. Create a New Scenario

  1. Log in to Make
  2. Click Create a new scenario
  3. Click the + button to add a module

2. Add Webhook Module

  1. Search for Webhooks
  2. Select Custom webhook
  3. Click Add to create a new webhook
  4. Name it (e.g., "Visiono Photos")
  5. Copy the generated URL

3. Configure in Visiono

  1. Go to Workspace SettingsWebhooks
  2. Click Add Webhook
  3. Paste the Make webhook URL
  4. Select events:
    • photo_submission.created
    • photo_request.submitted
  5. Save

4. Determine Data Structure

  1. In Make, click Run once
  2. Submit a test photo in Visiono
  3. Make captures the data structure automatically
  4. Stop the scenario

5. Add Action Modules

Connect additional modules to process photos:

ModuleFunction
HTTPDownload photo files
Google DriveUpload to cloud storage
EmailSend notifications
SlackTeam messaging
AirtableDatabase records
NotionPage creation

Visual Workflow Builder

Make's visual interface shows data flow:

[Webhook] → [Router] → [Google Drive] → [Email]
                    ↘ [Slack]
                    ↘ [Airtable]

Using Routers

Split workflows based on conditions:

  1. Add Router module after webhook
  2. Create multiple paths
  3. Add filters to each path:
    • Path 1: Photos > 5 → Full review
    • Path 2: Has "damage" tag → Urgent notification
    • Path 3: Default → Standard processing

Example Scenarios

Photo Backup to Cloud

Automatically save photos to Google Drive:

Modules:

  1. Webhooks → Custom webhook
  2. Iterator → Loop through photos array
  3. HTTP → Get file (download photo)
  4. Google Drive → Upload file

Configuration:

text
Iterator: {{data.photos}}
HTTP URL: {{item.url}}
Drive Folder: /Visiono/{{data.smart_link.slug}}/
Filename: {{item.slot_name}}_{{now}}.jpg

CRM Update with Photos

Add photos to customer records:

Modules:

  1. Webhooks → Receive submission
  2. HubSpot → Search contact by email
  3. HubSpot → Add note with photo links
  4. Slack → Notify sales team

Quality Review Workflow

Route photos for review:

Modules:

  1. Webhooks → Receive submission
  2. Router → Based on photo count
    • Path A (< 3 photos): Request more
    • Path B (3+ photos): Process normally
  3. Email → Send appropriate message

Data Mapping

Access webhook data using Make's dot notation:

FieldPath
Event typeevent
Permanent Link IDdata.smart_link.id
Permanent Link namedata.smart_link.name
First photo URLdata.photos[1].url
Submitter namedata.metadata.full_name
Unique fielddata.metadata.unique_field
Submission timedata.metadata.submitted_at

Iterators and Aggregators

Process Each Photo

Use Iterator to loop through photos:

  1. Add Iterator module
  2. Set array: &#123;&#123;data.photos&#125;&#125;
  3. Access each photo: &#123;&#123;item.url&#125;&#125;, &#123;&#123;item.slot_name&#125;&#125;

Combine Results

Use Aggregator to merge processed data:

  1. Add Array aggregator after iterator
  2. Collect processed URLs
  3. Use aggregated array in next module

Error Handling

Retry Settings

Configure per-module:

  • Auto retry: 1-3 attempts
  • Retry interval: 1-5 minutes
  • Continue on error: Optional

Error Routes

Add error handling path:

  1. Right-click module
  2. Select Add error handler
  3. Choose handler type:
    • Resume - Continue with default
    • Rollback - Undo scenario
    • Commit - Save progress, stop

Scheduling

Instant Processing

Webhooks trigger immediately (no scheduling needed).

Batch Processing

For scheduled operations:

  • Interval: Every 15 minutes
  • Specific time: Daily at 9 AM
  • On demand: Manual trigger

Advanced Features

Data Stores

Create reusable databases:

  • Store processed submission IDs
  • Track photo counts
  • Maintain status records

Variables

Set and use variables:

text
Set Variable: processed_count
Value: &#123;&#123;length(data.photos)&#125;&#125;

Functions

Transform data:

text
&#123;&#123;formatDate(data.metadata.submitted_at; "YYYY-MM-DD")&#125;&#125;
&#123;&#123;upper(data.smart_link.name)&#125;&#125;
&#123;&#123;join(map(data.photos; "url"); ", ")&#125;&#125;

Troubleshooting

Webhook Not Triggering

  1. Verify URL is correctly copied
  2. Check Make scenario is ON
  3. Ensure webhook is enabled in Visiono
  4. Test with manual submission

Data Structure Issues

  1. Re-determine structure in Make
  2. Check webhook payload format
  3. Verify field paths in mappings

Scenario Errors

  1. Check execution history
  2. Review error messages
  3. Verify API connections
  4. Check module configurations

Best Practices

Organization

  • Use descriptive scenario names
  • Add notes to complex modules
  • Group related modules
  • Color-code by function

Performance

  • Use Filters to limit executions
  • Batch similar operations
  • Monitor operation usage
  • Optimize data transformations

Maintenance

  • Test after changes
  • Document custom scenarios
  • Regular webhook verification
  • Update API connections

Professional Photo Documentation Platform