Skip to main content

Recover missed demos with Calendly, Zoom & AI-generated follow-ups

Workflow preview

Workflow preview
100%
Recover missed demos with Calendly, Zoom & AI-generated follow-ups preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

One Line Description Automatically detects missed Zoom demos booked via Calendly and triggers AI powered follow up sequences. Detailed Description What it does: When a prospect books a demo through...

Best for

  • Lead Nurturing automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.webhook, n8n-nodes-base.code, n8n-nodes-base.filter, n8n-nodes-base.httprequest, @n8n/n8n-nodes-langchain.openai, n8n-nodes-base.emailsend, n8n-nodes-base.slack

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Connor Provines.

Original n8n.io source

1.1 Workflow description

Title
Recover missed demos with Calendly, Zoom & AI-generated follow-ups
Workflow name
Recover missed demos with Calendly, Zoom & AI-generated follow-ups

One-Line Description

Automatically detects missed Zoom demos booked via Calendly and triggers AI-powered follow-up sequences.

Detailed Description

What it does:

When a prospect books a demo through Calendly but fails to join the Zoom meeting, this workflow automatically detects the no-show, generates personalized recovery messages using AI, updates your database, and notifies your sales team—all within minutes of the meeting ending. It bridges Calendly, Zoom, and your follow-up channels to ensure no lead falls through the cracks.

Who it's for:

  • Sales teams running high-volume demo calendars who lose 20-40% of booked meetings to no-shows
  • Customer success managers conducting onboarding calls where attendance tracking matters
  • SDRs and BDRs who need immediate alerts when prospects miss scheduled meetings
  • Revenue operations teams seeking to improve demo-to-opportunity conversion rates through faster follow-up

Key Features:

  • Real-time no-show detection - Automatically checks Zoom participant lists against expected attendees within seconds of meeting end
  • AI-generated recovery messaging - Creates contextual, empathetic follow-up emails and LinkedIn messages tailored to each no-show scenario
  • Instant team notifications - Sends formatted Slack alerts with attendee details and suggested next actions so reps can manually follow up if needed
  • Attendance tracking database - Maintains a searchable record of all bookings and attendance status for reporting and analysis
  • Multi-channel follow-up orchestration - Coordinates email, Slack notifications, and optional CRM updates from a single automation
  • Selective event filtering - Processes only specific Calendly event types so you control which meetings trigger the workflow

How it works:

  1. Booking capture: Calendly webhook fires when a demo is scheduled, extracting Zoom meeting details and attendee information
  2. Meeting monitoring: When the Zoom meeting ends, a second webhook triggers attendance verification by pulling the participant list from Zoom's API
  3. No-show identification: Workflow cross-references the expected attendee email with actual Zoom participants to confirm whether they attended
  4. Automated response: For confirmed no-shows, AI generates personalized recovery messages while the system updates your database and notifies your team via Slack
  5. Optional integrations: Simultaneously updates CRM deal stages or triggers additional follow-up sequences based on your configuration

Setup Requirements

Prerequisites:

  • Calendly account (any paid plan) with webhook access and Personal Access Token
  • Zoom account (Pro or higher) with Server-to-Server OAuth app credentials for API access
  • OpenAI API key for AI-generated follow-up message creation
  • Slack workspace with OAuth permissions to post messages (optional but recommended)
  • n8n Data Table created with columns: meeting_id, email, status (built-in n8n feature, no external database needed)
  • Email sending service configured in n8n (SMTP, Gmail, SendGrid, etc.) if enabling automated email sending
  • CRM API access (HubSpot, Salesforce, Pipedrive, etc.) if enabling deal updates (optional)

Note: Zoom API has rate limits (varies by plan); this workflow makes 1-2 API calls per meeting end event.

Estimated Setup Time:

45-60 minutes including Zoom app creation, Calendly webhook configuration, and Data Table setup

Installation Notes

Critical setup steps:

  • Zoom webhook validation: You must complete Zoom's webhook endpoint validation process before receiving real events. The workflow includes a dedicated validation path—run it once after creating your Zoom app.
  • Calendly webhook creation: Use the "Manual Setup Trigger" path in the workflow to programmatically create your Calendly webhook subscription. This only needs to run once.
  • Event type filtering: Replace the placeholder YOUR_CALENDLY_EVENT_TYPE_URI with your specific demo event type URI from Calendly to avoid processing all meeting types.
  • Test with a real meeting: Book a test demo, join briefly with a different email than the booking email, then leave. The workflow should detect the "no-show" for the booking email.

Common pitfalls to avoid:

  • Forgetting to enable the disabled "Send Recovery Email" node after testing (it's disabled by default to prevent accidental sends during setup)
  • Not configuring Zoom Server-to-Server OAuth correctly (requires Account ID, Client ID, and Client Secret—not JWT credentials)
  • Using a personal Calendly account instead of an organization account (webhooks require organization-level access)
  • Overlooking the Data Table creation step—the workflow will fail without this internal database

Testing recommendations:

  • Start with Slack notifications only (leave email sending disabled) to verify the workflow logic
  • Use your own email as a test booking to safely generate AI messages without sending to real prospects
  • Check the Data Table after each test to confirm booking records are being created and updated correctly

Customization Options

Easy modifications:

  • Swap email for SMS: Replace the email node with Twilio SMS to send text message follow-ups instead
  • Add delays: Insert "Wait" nodes to schedule follow-ups hours or days later rather than immediately
  • Change AI tone: Modify the OpenAI prompt to match your brand voice (casual, formal, humorous, etc.)
  • Multi-step sequences: Duplicate the AI and email nodes to create a 3-touch follow-up cadence over several days
  • Different CRM platforms: The HubSpot node can be swapped for Salesforce, Pipedrive, or any CRM n8n supports

Extension possibilities:

  • Add Google Sheets logging for executive dashboard reporting on no-show rates
  • Integrate with Calendly's rescheduling API to automatically send rebooking links
  • Connect to Loom or Vidyard APIs to attach pre-recorded demo videos in follow-up emails
  • Create a "second chance" discount workflow that offers incentives for rescheduling
  • Build a predictive model by exporting no-show data to analyze patterns (time of day, lead source, etc.)

Category

Sales

Tags

  • calendly
  • zoom
  • no-show-recovery
  • demo-automation
  • lead-follow-up
  • sales-automation
  • meeting-tracking
  • ai-messaging
  • slack-notification
  • openai

Use Case Examples

  • SaaS sales team: A B2B software company runs 40+ demos per week. When prospects no-show, this workflow immediately notifies the assigned rep in Slack with a pre-written LinkedIn message, sends an empathetic recovery email offering a Loom recording alternative, and flags the deal in HubSpot for manual outreach within 2 hours.

  • Agency onboarding: A marketing agency conducts discovery calls with new clients. If a client misses their scheduled kickoff meeting, the workflow logs the no-show, updates the client status in their CRM, and sends a friendly rescheduling email with three alternative time slots—all before the account manager even notices.

  • Customer success: A customer onboarding team tracks training session attendance. When users don't join their scheduled implementation calls, the workflow automatically sends a resource-rich email with documentation links, notifies the CSM team channel, and schedules a follow-up task in their project management tool.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Overview

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Setup Instructions

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Zoom Validation Guide

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Path 1 Explanation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Path 2 Explanation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - AI Configuration

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Follow-up Actions

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Database Configuration

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Zoom Auth Setup

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Setup Checklist

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - Calendly Booking Webhook

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 12 - Extract Booking Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - Filter: Demo Events Only

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2

Block 14 - Zoom Meeting Ended Webhook

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 15 - Filter: Meeting Ended Events

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2

Block 16 - Extract Meeting ID from Zoom

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 17 - Get Zoom Participants

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.1

Block 18 - Check if Attendee Showed Up

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 19 - AI Generate Follow-Up Messages

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 1.8

Block 20 - Send Recovery Email

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 2.1

Block 21 - Notify Team in Slack

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 22 - Save Booking to Database

Type / Role
n8n-nodes-base.dataTable - dataTable
Config choices
Version 1

Block 23 - Get Booking from Database

Type / Role
n8n-nodes-base.dataTable - dataTable
Config choices
Version 1

Block 24 - Get Zoom Access Token

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Showing the first 24 of 36 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Recover missed demos with Calendly, Zoom & AI-generated follow-ups
Complexity advanced
Nodes 36
Categories Lead Nurturing, AI Chatbot
Author Connor Provines
Published 20 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9959/9959.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Recover missed demos with Calendly, Zoom & AI-generated follow-ups do?

One Line Description Automatically detects missed Zoom demos booked via Calendly and triggers AI powered follow up sequences. Detailed Description What it does: When a prospect books a demo through...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Nurturing, AI Chatbot use case.