Zapier Integration
Connect Visiono to 5,000+ apps with Zapier's no-code automation platform.
Overview
Zapier enables you to create automated workflows (Zaps) that trigger when photos are submitted to Visiono. Connect with CRMs, project management tools, communication platforms, and more.
Prerequisites
- Visiono account with API access
- Zapier account (free or paid)
- API Key from Visiono
Setup Steps
1. Create a New Zap
- Log in to Zapier
- Click Create Zap
- Search for Webhooks by Zapier
- Select Catch Hook as the trigger
2. Configure the Webhook
- Zapier will generate a unique webhook URL
- Copy this URL (looks like
https://hooks.zapier.com/hooks/catch/...) - Keep the Zapier tab open
3. Add Webhook to Visiono
- Go to Workspace Settings → Webhooks
- Click Add Webhook
- Paste the Zapier webhook URL
- Select events to trigger:
photo_request.submitted- When all photos are submittedphoto_submission.created- When a new submission arrives
- Save the webhook
4. Test the Connection
- In Zapier, click Test trigger
- Submit a test photo in Visiono
- Zapier should receive the webhook data
- Click Continue once data is received
5. Add Actions
Now add what happens when photos arrive:
| Popular Actions | Use Case |
|---|---|
| Gmail | Send email with photo links |
| Slack | Notify team channel |
| Google Sheets | Log submissions to spreadsheet |
| Trello | Create card with photos |
| Salesforce | Update contact record |
| HubSpot | Add to contact timeline |
Example Zaps
Photo to Google Sheets
Log every submission to a spreadsheet:
- Trigger: Webhooks by Zapier (Catch Hook)
- Action: Google Sheets → Create Spreadsheet Row
Map fields:
| Spreadsheet Column | Webhook Data |
|---|---|
| Date | {{submitted_at}} |
| Permanent Link | {{smart_link_slug}} |
| Photo Count | {{photos_count}} |
| First Photo URL | {{photos__1__url}} |
Notify Slack on Submission
Send team notification:
- Trigger: Webhooks by Zapier
- Action: Slack → Send Channel Message
Message template:
📸 New photos received!
Permanent Link: {{smart_link_name}}
Photos: {{photos_count}}
View: {{dashboard_url}}Create Trello Card
Add submission to project board:
- Trigger: Webhooks by Zapier
- Action: Trello → Create Card
Card settings:
- Name:
Photos from {{submitter_name}} - Description: Photo URLs and metadata
- Labels: Based on tags
Webhook Payload
Zapier receives this data structure:
json
{
"event": "submission.created",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"submission_id": "sub_abc123",
"smart_link": {
"id": "pl_xyz789",
"slug": "vehicle-inspection",
"name": "Vehicle Inspection"
},
"photos": [
{
"id": "photo_001",
"url": "https://...",
"slot": 1,
"slot_name": "Front View"
}
],
"metadata": {
"unique_field": "ABC-123",
"full_name": "John Doe",
"submitted_at": "2024-01-15T10:30:00Z"
}
}
}Multi-Step Zaps
Chain multiple actions:
- Step 1: Receive webhook
- Step 2: Download photos (Formatter)
- Step 3: Upload to Google Drive
- Step 4: Send email with Drive links
- Step 5: Update CRM record
Filtering
Add filters to run actions conditionally:
| Filter | Condition | Example |
|---|---|---|
| Photo count | Greater than | Only if 5+ photos |
| Permanent Link | Contains | Only "damage" requests |
| Tag | Equals | Only tagged "urgent" |
Troubleshooting
Webhook Not Receiving Data
- Verify webhook URL is correct in Visiono
- Check webhook is enabled (green status)
- Test with a new submission
- Check Zapier Task History for errors
Missing Data Fields
- Ensure you've tested with real data
- Re-test the trigger in Zapier
- Check field mapping uses correct paths
Zap Not Running
- Verify Zap is turned ON
- Check Zapier plan limits
- Review Task History for errors
- Ensure webhook events match trigger
Best Practices
Naming Convention
Name Zaps descriptively:
- ✓
Visiono → Slack: New Damage Photos - ✓
Vehicle Photos → Google Drive + Email - ✗
My Zap 1
Error Handling
- Enable Zapier error notifications
- Add Formatter steps for data cleaning
- Use Paths for conditional logic
- Test with edge cases
Performance
- Use Filters to reduce unnecessary runs
- Batch actions where possible
- Consider Zapier plan task limits
Related Resources
- Webhooks - Event configuration
- API Reference - Direct API access
- Make Integration - Alternative automation
- n8n Integration - Self-hosted option
