Make.com Integration
Create visual automation scenarios with MCP Factory and Make.com.
Overview
Make.com (formerly Integromat) is a visual automation platform. Connect MCP Factory to build complex scenarios with branching logic and data transformations.
Authentication Setup
- In your scenario, add an HTTP module
- Click Add to create a new connection
- Select API Key authentication
- Set Header name:
Authorization - Set Header value:
Bearer mcpf_live_xxxx
HTTP Module Configuration
Create a Campaign
Add an HTTP → Make a request module:
URL: https://api.mcpfactory.org/campaigns
Method: POST
Headers:
Content-Type: application/json
Body type: Raw
Content type: JSON (application/json)
Request content:
{
"mcp": "sales-outreach",
"target_url": "{{1.website}}",
"target_audience": "{{1.audience}}",
"budget": {
"max_daily_usd": {{1.daily_budget}}
},
"schedule": {
"frequency": "daily",
"trial_days": {{1.trial_days}}
},
"reporting": {
"webhook_url": "https://hook.make.com/xxxx"
}
}Webhook Triggers
Use Webhooks → Custom webhook to receive campaign events:
- Add a Custom webhook module
- Create a new webhook and copy the URL
- Add the URL to your campaign's
reporting.webhook_url
Webhook Data Structure
Configure the webhook data structure for better mapping:
{
"event": "reply.received",
"campaign_id": "camp_abc123",
"data": {
"email": "john@prospect.com",
"name": "John Smith",
"company": "Prospect Inc",
"reply_sentiment": "positive",
"reply_preview": "Thanks for reaching out..."
}
}Example Scenarios
1. Google Sheet → Launch Campaigns
Launch campaigns for each row in a spreadsheet:
- Google Sheets: Watch rows
- HTTP: POST to /campaigns with row data
- Google Sheets: Update row with campaign_id
2. Reply Received → CRM + Slack
- Webhooks: Custom webhook (reply.received)
- Router: Branch by reply_sentiment
- Positive branch:
- HubSpot: Create contact
- Slack: Send message to #sales
- Neutral branch:
- HubSpot: Add to nurture list
3. Meeting Booked → Full Workflow
- Webhooks: Custom webhook (meeting.booked)
- Google Calendar: Create event
- HubSpot: Create deal
- Slack: Notify sales team
- Email: Send confirmation to prospect
4. Daily Stats Dashboard
- Schedule: Every day at 8 AM
- HTTP: GET /campaigns (list all active)
- Iterator: For each campaign
- HTTP: GET /campaigns/:id/stats
- Array aggregator: Combine results
- Google Sheets: Append to dashboard
- Slack: Post daily summary
API Endpoints Reference
| Action | Method | URL |
|---|---|---|
| Create campaign | POST | /campaigns |
| List campaigns | GET | /campaigns |
| Get campaign | GET | /campaigns/:id |
| Get stats | GET | /campaigns/:id/stats |
| Pause | POST | /campaigns/:id/pause |
| Resume | POST | /campaigns/:id/resume |
Tips for Make.com
- Use Set variable to store campaign_id for later use
- Add Error handlers for API failures
- Use Router for conditional branching on events
- Sleep module can delay execution if needed
- Store API key in Make.com's Data stores for security
Rate Limits
MCP Factory allows 100 requests/minute on Free, 1,000/minute on Pro. Use Make.com's built-in rate limiting to stay within bounds.