Integrations
Connect Dan Mackenzie with external tools, services, and automations to enhance your workflow.
Overview
Extend your Dan Mackenzie workflow by integrating with popular third-party apps, setting up webhooks for real-time notifications, connecting via the API, and exporting data seamlessly. These integrations help you automate tasks, sync data across tools, and build custom automations tailored to your projects in photography, web development, AI, and more.
Review the API documentation for rate limits and authentication requirements before integrating.
Popular Integrations
Discover ready-to-use integrations with common tools. Start by enabling them in your dashboard settings.
Zapier
Automate workflows between Dan Mackenzie and 5000+ apps without coding.
Make.com
Build complex automations with visual scenario builders.
Slack
Receive project notifications and updates directly in your Slack channels.
Google Drive
Sync files and exports automatically to your Drive folders.
GitHub
Trigger deployments or track issues linked to your projects.
Airtable
Import project data into customizable bases for advanced organization.
Webhook Setup
Set up webhooks to receive real-time events from Dan Mackenzie, such as project updates or new client submissions.
Create Webhook
Navigate to Dashboard > Integrations > Webhooks and click "New Webhook".
Configure Endpoint
Enter your endpoint URL, e.g., https://your-webhook-url.com/webhook.
Select events like project.updated or client.created.
Test Delivery
curl -X POST https://api.example.com/v1/webhooks/test \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"event": "test", "payload": {}}'
Verify Payload
Check your logs for the sample payload:
{
"event": "project.updated",
"data": {
"id": "proj_123",
"status": "completed"
},
"timestamp": "2024-01-15T10:30:00Z"
}
API Connections
Connect programmatically using the REST API. Authenticate with your API key.
const response = await fetch('https://api.example.com/v1/projects', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const projects = await response.json();
console.log(projects);
import requests
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.get('https://api.example.com/v1/projects', headers=headers)
projects = response.json()
print(projects)
curl -X GET https://api.example.com/v1/projects \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
Your secret API key from Dashboard > API.
Export Options
Export your data in various formats depending on your tool.
Ideal for spreadsheets.
id,name,status,created_at
proj_123,Website Redesign,completed,2024-01-15
proj_456,Photo Shoot,active,2024-02-01
For API imports or custom scripts.
[
{
"id": "proj_123",
"name": "Website Redesign",
"status": "completed"
}
]
Generate client-ready reports.
Use the export button in project details for formatted PDFs.
For advanced automations, combine webhooks with tools like Zapier. Monitor usage in your dashboard to stay within limits.