Make (Integromat) Integration
Build powerful visual workflows with Make's intuitive interface.
Setup
- Create new scenario in Make
- Add trigger module
- Add HTTP → Make a request module
- Configure request
Configuration
Method
POSTURL
https://api.canvelete.com/api/v1/renderHeaders
Authorization: Bearer cvt_YOUR_API_KEY
Content-Type: application/jsonBody Type
Raw (application/json)Body
{
"designId": "YOUR_DESIGN_ID",
"format": "png",
"quality": 90,
"dynamicElements": {
"title": "{{1.title}}",
"image_url": "{{1.image}}"
}
}Use Make's mapping syntax ({{module.field}}) to reference data from previous modules.
Example: Airtable → Image
- Trigger: Watch records (Airtable)
- HTTP Request: POST to Canvelete
- Map fields:
{{1.Name}}→dynamicElements.headline.text{{1.Attachments[].url}}→dynamicElements.photo.src
Variable Mapping
Map Make module data to Canvelete:
| Make Variable | Canvelete Path |
|---|---|
{{1.field}} | Module 1 output |
{{2.field}} | Module 2 output |
{{now}} | Current timestamp |
{{formatDate(...)}} | Formatted date |
Data Structures
Make automatically parses JSON responses. Access fields:
{{3.data.imageUrl}}
{{3.data.width}}
{{3.data.height}}Common Workflows
Scheduled Report → Chart
Trigger: Schedule (daily 9am)
Action: Fetch data, generate chart image
Webhook → Social Media
Trigger: Webhook trigger
Action: Generate image, post to Twitter/LinkedIn
Database → Email Campaign
Trigger: PostgreSQL watch rows
Action: Generate personalized images for email
Error Handling
Use Make's error handling:
- Error Handler Route – Add alternative path for errors
- Ignore Module – Skip errors and continue
- Rollback – Undo previous operations on failure
- Break – Stop scenario execution
Advanced Features
Iterators
Process arrays of data:
Iterator → HTTP Request (for each item)Aggregators
Combine multiple results:
HTTP Requests → Aggregator → Single outputData Stores
Cache results between runs:
Check Data Store → If missing → Generate Image → StoreAccessing Image URL
After successful render:
{{body.data.imageUrl}}Use in subsequent modules (email, storage, social post).
Rate Limits
Make executes modules sequentially. For high-volume scenarios:
- Use Sleep module to throttle requests
- Enable caching with
"cache": true - Use Repeater with delays
Troubleshooting
Connection Timeout
- Increase timeout in HTTP module settings
- Use webhook for long-running renders
Invalid JSON
- Verify JSON syntax in body
- Use Make's JSON validator
- Check for proper string escaping
Missing Fields
- Use Get function to safely access nested data
- Add Router for conditional logic
- Validate data before HTTP request
Best Practices
- Test each module individually
- Use filters to prevent unnecessary calls
- Enable scheduling during off-peak hours
- Set up monitoring with error notifications
- Use data stores to avoid duplicate renders
- Add retry logic for transient failures
Pricing Considerations
Make charges per operation. Optimize by:
- Filtering data early in scenario
- Batching requests when possible
- Caching frequently used images
- Using webhooks instead of polling