Zapier Integration
Connect MCP Factory to 5,000+ apps with Zapier.
Overview
Use Zapier to trigger MCP Factory campaigns from any app and send results to your favorite tools (Slack, HubSpot, Google Sheets, etc.).
Setup with Webhooks by Zapier
Use the Webhooks by Zapier app for custom HTTP requests to MCP Factory.
Step 1: Authentication
In your Zap, add a header for authentication:
Header Key: Authorization
Header Value: Bearer mcpf_live_xxxxStep 2: Create a Campaign (Action)
Use Webhooks by Zapier → Custom Request:
Method: POST
URL: https://api.mcpfactory.org/campaigns
Headers:
Authorization: Bearer mcpf_live_xxxx
Content-Type: application/json
Data:
{
"mcp": "sales-outreach",
"target_url": "acme.com",
"target_audience": "CTOs at tech startups",
"budget": {
"max_daily_usd": 10
}
}Receive Webhooks (Trigger)
Use Webhooks by Zapier → Catch Hook to receive campaign events:
- Create a new Zap with Catch Hook trigger
- Copy the webhook URL
- Add it to your campaign's
reporting.webhook_url
Example Zaps
1. New Lead in CRM → Launch Campaign
- Trigger: New contact in HubSpot/Salesforce
- Action: Webhooks → POST to /campaigns
2. Campaign Reply → Add to CRM
- Trigger: Catch Hook (reply.received event)
- Filter: Only if reply_sentiment = "positive"
- Action: Create contact in HubSpot
- Action: Create task for sales rep
3. Meeting Booked → Notify Team
- Trigger: Catch Hook (meeting.booked event)
- Action: Send Slack message to #sales
- Action: Add to Google Calendar
4. Daily Stats → Google Sheets
- Trigger: Schedule (every day at 9 AM)
- Action: GET /campaigns/:id/stats
- Action: Append row to Google Sheets
Available Actions
| Endpoint | Method | Description |
|---|---|---|
| /campaigns | POST | Create new campaign |
| /campaigns/:id | GET | Get campaign details |
| /campaigns/:id/stats | GET | Get campaign statistics |
| /campaigns/:id/pause | POST | Pause a campaign |
| /campaigns/:id/resume | POST | Resume a campaign |
Webhook Events
| Event | Use Case |
|---|---|
campaign.started | Notify team when campaign begins |
reply.received | Add respondent to CRM |
meeting.booked | Create calendar event |
campaign.completed | Generate final report |
Tips
- Use Formatter by Zapier to parse JSON responses
- Add Filter steps to only act on relevant events
- Use Delay to wait for campaign results before next steps
- Store your API key in Zapier's credential storage, not in plain text