Calendar_scheduling

Check if incoming email is about appointment We use LLM to check subject and body of the email and determine if it's an appointment request.

Workflow Structure (17 nodes)
100%
Gmail Trigger
Gmail Trigger
Langchain.lm Chat Open Ai
Chat OpenAI
Langchain.chain Llm
Classify appointment
Langchain.output Parser Structured
Structured Output Parser
If
Is appointment request
Langchain.agent
Agent
Langchain.lm Chat Open Ai
Chat OpenAI1
Langchain.tool Workflow
Workflow Tool
Gmail
Mark as read
Gmail
Send Reply
Execute Workflow Trigger
Execute Workflow Trigger
Google Calendar
Google Calendar
Filter
Filter only confirmed and with set time
Set
Extract start, end and name
Item Lists
Sort
Item Lists
Format response
Set
Stringify Response
Node Types:
trigger
default
action
transform
logic
Requires credentials

Prerequisites

Required Credentials (3)

Gmail

Used by: Gmail Trigger, Mark as read +1 more

Docs

Google Calendar

Used by: Google Calendar

Docs

OpenAI

Used by: Chat OpenAI, Chat OpenAI1

Docs

Multiple services required

This workflow needs 3 different credentials. Make sure you have accounts for all services before importing.

Complexity

Advanced

Expert level. Custom code, complex logic, many integrations.

Setup time: ~50 min
Score: 65/100
Conditional Logic
6 Integrations

When to Use This Workflow

AI-Powered Content Creation

Automate content generation, summarization, or analysis using AI capabilities.

Save hours of manual work while maintaining quality and consistency.

Email Automation

Automate email responses, forwarding, or organization based on rules.

Handle routine email tasks automatically and focus on what matters.

Real-time Response

React instantly when events happen - new orders, form submissions, or API calls.

Zero delay between trigger and action for time-sensitive workflows.

workflow.json
{
  "id": "slP122GjD9meGkS6",
  "meta": {
    "instanceId": "178ef8a5109fc76c716d40bcadb720c455319f7b7a3fd5a39e4f336a091f524a"
  },
  "name": "Calendar_scheduling",
  "tags": [],
  "nodes": [
    {
      "id": "bd1dae81-daea-4539-bf1d-38eb9a2bd2f0",
      "name": "Gmail Trigger",
      "type": "n8n-nodes-base.gmailTrigger",
      "position": [
        500,
        560
      ],
      "parameters": {
        "filters": {
          "readStatus": "unread",
          "includeSpamTrash": false
...

Workflow Details

Nodes
21
Trigger
Event
Source
awesome
Added
Dec 4, 2025

Need Help?

Check out the official n8n documentation for detailed guides.

Related Workflows

Actioning Your Meeting Next Steps using Transcripts and AI

4. This Tool Creates Calendar Events This tool, given event details and a list of attendees, will create a new Google ca...

Lmchatopenai
Http-request
Google-drive
Google-calendar
28 nodesEvent
Curated

πŸ€–πŸ§‘β€πŸ’» AI Agent for Top n8n Creators Leaderboard Reporting

AI Agent for n8n Creator Leaderboard Stats https://github.com/teds-tech-talks/n8n-community-leaderboard

Http-request
Lmchatopenai
Executeworkflow
Toolworkflow
49 nodesEvent
Curated

πŸ”πŸ› οΈPerplexity Researcher to HTML Web Page

Create Article from Perplexity Research

Lmchatopenai
Outputparserstructured
Webhook
Telegram
47 nodesWebhook
Curated

Enrich Property Inventory Survey with Image Recognition and AI Agent

1. Use Airtable to Capture Survey Photos [Read more about AirTable](https://docs.n8n.io/integrations/builtin/app-nodes/n...

Lmchatopenai
Airtable
Executeworkflow
Http-request
29 nodesEvent
Curated

BambooHR AI-Powered Company Policies and Benefits Chatbot

STEP 1: Retrieve company policies and load them into a vector store

Documentdefaultdataloader
Embeddingsopenai
Textsplitterrecursivecharactertextsplitter
Memorybufferwindow
50 nodesEvent
Curated

Podcast Digest

Chunk the transcript into several parts, and refine-summarize it

Documentjsoninputloader
Textsplitterrecursivecharactertextsplitter
Chainsummarization
Lmchatopenai
19 nodesManual
Curated