Make.com (Integromat) Advanced Workflows
Create sophisticated automation scenarios with Make.com. Visual workflow builder for complex business logic.
Make.com (Integromat) Advanced Workflows
Make.com (formerly Integromat) is Zapier's more powerful cousin. While Zapier is great for simple automations, Make.com excels at complex, multi-branch workflows with advanced logic. Let's unlock its full potential.
Why Make.com Over Zapier?
Make.com Advantages:
- Visual workflow builder
- Complex branching logic
- Data transformation tools
- Error handling
- Cheaper for high volume
- Real-time execution
- Advanced scheduling
Best For:
- Multi-step workflows
- Data processing
- Conditional logic
- Bulk operations
- API integrations
Setting Up Make.com with Selgora
Step 1: Create Selgora Connection
- In Make.com, go to Connections
- Add new connection → HTTP
- Configure:
- Base URL: https://your-domain.selgora.com/api
- Headers: Authorization: Bearer YOUR_API_KEY
- Content-Type: application/json
Step 2: Create Your First Scenario
- Click 'Create a new scenario'
- Add trigger module: Webhooks → Custom webhook
- Copy webhook URL
- Add to Selgora webhook settings
- Add action modules as needed
Advanced Scenario Examples
The Student Success System
Webhook Trigger: New enrollment
↓
Router (3 branches)
├── Branch 1: Premium course (>$500)
│ ├── Add to VIP email segment
│ ├── Create Notion project
│ ├── Schedule 1-on-1 call
│ └── Send premium welcome kit
├── Branch 2: Standard course
│ ├── Add to general list
│ ├── Send standard welcome
│ └── Add to community
└── Branch 3: Free course
├── Add to nurture sequence
└── Send upsell series
The Content Distribution Machine
Trigger: New lesson published
↓
HTTP Module: Get lesson content
↓
Tools: Parse content
↓
Router (5 branches)
├── LinkedIn: Create article
├── Twitter: Create thread
├── YouTube: Generate script
├── Email: Create broadcast
└── Blog: Publish post
↓
Aggregator: Collect URLs
↓
Slack: Send summary
The Refund Prevention Workflow
Trigger: Low engagement detected
↓
Filter: Last login > 7 days
↓
Data Store: Check previous outreach
↓
Router: Based on engagement level
├── Level 1: Send re-engagement email
├── Level 2: Offer 1-on-1 help
└── Level 3: Provide special bonus
↓
Iterator: Wait 3 days
↓
Check: Did they engage?
├── Yes: Mark as saved
└── No: Escalate to next level
Make.com Modules Mastery
Data Transformation
Text Parser → Extract patterns
JSON → Parse API responses
CSV → Process bulk data
Aggregator → Combine results
Iterator → Process lists
Flow Control
Router → Split flow
Filter → Conditional execution
Error Handler → Manage failures
Sleep → Add delays
Resume → Continue after error
Data Operations
Get Variable → Store values
Set Variable → Update values
Increment → Count operations
Tools → Various utilities
Complex Logic Patterns
Pattern 1: Retry with Exponential Backoff
HTTP Request
↓
Error Handler
├── Success: Continue
└── Error: Sleep (1 min)
└── Retry (max 3)
└── Sleep doubles each time
Pattern 2: Batch Processing
Get Records (max 100)
↓
Iterator
├── Process each record
├── Update status
└── Log results
↓
Aggregator
└── Send summary report
Pattern 3: Conditional Chains
Check Condition A
├── True: Check Condition B
│ ├── True: Action 1
│ └── False: Action 2
└── False: Check Condition C
├── True: Action 3
└── False: Default action
API Operations
GET Student Data
HTTP Module:
Method: GET
URL: /students/{id}
Headers: Authorization: Bearer {key}
POST New Enrollment
HTTP Module:
Method: POST
URL: /enrollments
Body: {
"student_id": "{{student.id}}",
"course_id": "{{course.id}}",
"payment_status": "completed"
}
UPDATE Progress
HTTP Module:
Method: PATCH
URL: /progress/{id}
Body: {
"completed_lessons": "{{array}}",
"percentage": "{{calculation}}"
}
Data Store Patterns
Student Activity Tracking
Structure:
- student_id (key)
- last_login
- total_logins
- courses_completed
- total_spent
Usage:
- Update on each login
- Check for milestones
- Trigger rewards
Campaign Performance
Structure:
- campaign_id (key)
- sends
- opens
- clicks
- conversions
- revenue
Usage:
- Real-time tracking
- A/B test results
- ROI calculation
Error Handling Strategies
Strategy 1: Graceful Degradation
Try: Primary service
Catch: Use backup service
Finally: Log attempt
Strategy 2: Queue and Retry
Try: Process immediately
Catch: Add to queue
Schedule: Retry every hour
Strategy 3: Notification Chain
Error Level 1: Log to file
Error Level 2: Email admin
Error Level 3: SMS alert
Error Level 4: Phone call
Performance Optimization
Tip 1: Minimize API Calls
- Cache frequently used data
- Batch operations when possible
- Use webhooks instead of polling
Tip 2: Parallel Processing
- Use multiple routers
- Process independent tasks simultaneously
- Aggregate results at the end
Tip 3: Smart Scheduling
- Run heavy tasks at night
- Stagger webhook processing
- Use queues for non-urgent tasks
Monitoring & Debugging
Execution History
- Review last 30 days
- Filter by status
- Check error details
- Download logs
Testing Mode
- Use test webhooks
- Process sample data
- Verify each step
- Check output formatting
Performance Metrics
- Execution time
- Data processed
- Error rate
- Operations used
Cost Management
Operations Pricing
- 1 operation = 1 module execution
- Routers don't count
- Filters don't count
- Tools count as 0.5
Optimization Tips
- Combine operations
- Use filters early
- Avoid unnecessary iterations
- Archive unused scenarios
Advanced Integration Patterns
Pattern: Event Sourcing
All events → Data store
↓
Process events chronologically
↓
Build current state
↓
Trigger actions based on state
Pattern: Saga
Start transaction
↓
Step 1: Create order
↓
Step 2: Process payment
↓
Step 3: Grant access
↓
Error: Rollback all
Pattern: Circuit Breaker
Check service health
├── Healthy: Process normally
└── Unhealthy: Use fallback
└── After X time: Retry
Real-World Scenarios
Scenario: Course Launch
Day -7: Create anticipation content
Day -3: Open early bird list
Day 0: Launch → Process orders → Grant access
Day 1-7: Monitor engagement → Send targeted emails
Day 30: Request testimonials → Offer upsell
Scenario: Community Management
New post → Moderate content
├── Approved: Notify subscribers
├── Flagged: Review manually
└── Spam: Delete and ban
Remember This
Make.com is incredibly powerful, but with great power comes great complexity. Start simple, test thoroughly, and gradually add sophistication.
The goal isn't to automate everything - it's to automate the right things so you can focus on what only you can do: create and connect.
Your perfect workflow is out there. Build it one module at a time!
Was this article helpful?
Your feedback helps us improve our content