All Projects
Calendly Booking Generator
Calendly Booking Link Generator

An automated workflow that generates personalized, single-use Calendly booking links on demand. When a POST request is received with recipient details (name, email, event type), the system authenticates with Calendly's API, fetches available event types, creates a single-use scheduling link, appends UTM tracking and prefilled recipient data to the URL, logs every generated link to Google Sheets, and sends a Slack notification to the team -- all before returning the personalized link via the webhook response.
Tech Stack
| Layer | Technology |
|---|---|
| Automation Platform | n8n |
| Scheduling API | Calendly API (OAuth 2.0) |
| Data Logging | Google Sheets |
| Team Notifications | Slack |
| Trigger | Webhook (POST /generate-calendly-link) |
Workflow Architecture
Webhook Trigger (POST)
-> Set Configuration (extract recipient info)
-> Get Current User (Calendly API /users/me)
-> Extract User URI
-> Get Event Types (active events)
-> Select Event Type (requested or first available)
-> Create Single-Use Link (Calendly API /scheduling_links)
-> Build Personalized Link (append name, email, UTM params)
-> Log to Google Sheets (parallel)
-> Notify via Slack (parallel)
-> Respond to Webhook (JSON response)Business Outcomes
| Metric | Impact |
|---|---|
| Time saved per booking link | ~5-8 minutes of manual Calendly link creation and personalization eliminated per lead |
| Human error reduction | 100% -- no more wrong links, typos in emails, or forgotten UTM tags |
| Lead response time | Instant link generation vs. 15-30 min manual turnaround |
| Tracking & attribution | Every link logged with recipient, event type, duration, timestamp, and UTM source |
| Team visibility | Real-time Slack notifications keep sales/SDR teams aware of outbound activity |
| Link security | Single-use links (max 1 event count) prevent link sharing or double-booking |
Technical Metrics
| Metric | Value |
|---|---|
| Nodes in workflow | 11 |
| API calls per execution | 3 (user lookup, event types, link creation) |
| External integrations | 3 (Calendly, Google Sheets, Slack) |
| Response format | JSON with booking URL, recipient, event details, expiry info |
| Link expiry | Single-use or 90 days |
Estimated Cost Savings (If Implemented)
| Item | Manual Cost | Automated Cost |
|---|---|---|
| SDR time per link (5 min @ $25/hr) | $2.08/link | ~$0.00 (n8n self-hosted) |
| 100 links/month | $208/month | ~$0 operational |
| 500 links/month | $1,040/month | ~$0 operational |
| Annual savings (500 links/mo) | -- | ~$12,480/year |