← All N8N workflows
AI & researchAgentChat TriggerCodeExecute Workflow TriggerGoogle Calendar

Inverview Scheduler

Configured with Agent, Chat Trigger, Execute Workflow Trigger, Google Calendar, and additional nodes. Review the connections and setup before adapting this template.

Workflow preview
AI & modelsOpenAI Chat Model2OpenAI Chat ModelData storeWindow Buffer Memory2Memory Buffer WindowAI & modelsOpenAI Chat Model4OpenAI Chat ModelSubworkflowRun Get AvailabilityTool WorkflowSubworkflowcheck day namesTool WorkflowAI & modelsConvert Output to JSONAgentAI & modelsInterview SchedulerAgentRoutingIf Final OutputIfRoutingRespond for More InfoNo OpTransformParse to JSONOutput Parser StructuredIntegrationSet Meeting with GoogleGoogle CalendarCodeFinal Response to UserCodeCodeGenerate InterviewTimesCodeIntegrationCheck My CalendarGoogle CalendarCodeSplit Events into 30min blocksCodeTransformAdd Blocked FieldEdit FieldsCodeGenerate 30 MinuteTimeslotsCodeTransformCombine My Calendarwith All SlotsMergeRoutingCheck if CalendarBlockedIfCodeReturn string of allavailable timesCodeTriggerGet AvailabilityExecute Workflow TriggerTriggerWhen chat messagereceivedChat Trigger

Node categories in this workflow

  • AI & models
  • Data store
  • Subworkflow
  • Routing
  • Transform
  • Integration
  • Code
  • Trigger

Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.

Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.

How it works

The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.

Workflow node names, types, and operations
NodeCategoryTypeOperation
OpenAI Chat Model2AI & modelsOpenAI Chat ModelSee node parameters
Window Buffer Memory2Data storeMemory Buffer WindowSee node parameters
OpenAI Chat Model4AI & modelsOpenAI Chat ModelSee node parameters
Run Get AvailabilitySubworkflowTool WorkflowSee node parameters
check day namesSubworkflowTool WorkflowSee node parameters
Convert Output to JSONAI & modelsAgentSee node parameters
Interview SchedulerAI & modelsAgentSee node parameters
If Final OutputRoutingIfSee node parameters
Respond for More InfoRoutingNo OpSee node parameters
Parse to JSONTransformOutput Parser StructuredSee node parameters
Set Meeting with GoogleIntegrationGoogle CalendarSee node parameters
Final Response to UserCodeCodeSee node parameters
Generate Interview TimesCodeCodeSee node parameters
Check My CalendarIntegrationGoogle CalendargetAll
Split Events into 30 min blocksCodeCodeSee node parameters
Add Blocked FieldTransformEdit FieldsSee node parameters
Generate 30 Minute TimeslotsCodeCodeSee node parameters
Combine My Calendar with All SlotsTransformMergeSee node parameters
Check if Calendar BlockedRoutingIfSee node parameters
Return string of all available timesCodeCodeSee node parameters
Get AvailabilityTriggerExecute Workflow TriggerSee node parameters
When chat message receivedTriggerChat TriggerSee node parameters

Setup

  1. Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
  2. Connect your own credentials through n8n’s credential store. Replace REPLACE_WITH_* values with your resource identifiers.
  3. Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
  4. Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.

Requirements

An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.

Credential types declared in the source

  • googleCalendarOAuth2Api
  • openAiApi

Workflow notes

Sticky Note1

Check Day Names Tool

  1. This part of the flow is just a copy of what is embedded in the "Check Day Names Tool". It does not run.

  2. If you update this part of the flow, copy it with ctrl-c and paste it into another workbook. Add a sub-workflow execution. Set the workflow to accept all data. Copy the flow. Paste the Workflow JSON field in the "Check Day Names Tool" tool node

Sticky Note

Get Availability Execution.

  1. This part of the flow is just a copy of what is embedded in the "Run Get Availability Tool". It does not run.

  2. If you update this part of the flow, copy it with ctrl-c and paste it into another workbook. Add a sub-workflow execution. Set the workflow to accept all data. Copy the flow. Paste the Workflow JSON field in the "Run Get Availability" tool node

Sticky Note2

How to Use the Interview Scheduler Workflow in n8n


✨ Overview This workflow allows candidates to schedule interviews by chatting with an AI assistant. It checks your Google Calendar availability, identifies free 30-minute weekday slots between 9am-5pm EST, and automatically books a meeting once details are confirmed.


⚡ Prerequisites

  1. OpenAI Account o API Key with GPT-4o model access
  2. Google Account with Calendar Access o Your calendar must be accessible via Google Calendar
  3. OAuth2 Credentials for Google Calendar API configured in n8n
  4. OpenAI Credentials configured in n8n

🔐 API Credentials Setup Google Calendar OAuth2: • Create a project called n8n in google cloud console • Go to n8n > Credentials • Create new Google Calendar OAuth2 API credentials • Authorize your Google account (e.g., user@example.com) OpenAI: • Go to Credentials • Create new OpenAI API credentials • Enter your OpenAI API key and give it a label (e.g., "My OpenAI Key")


🔧 How to Make It Yours ✅ Update These Workflow Fields:

  1. Google Calendar Email o Replace all instances of user@example.com with your own Google Calendar email. o This appears in:  Google Calendar Nodes  ToolWorkflow JSON for "Run Get Availability"
  2. Google Calendar OAuth2 Credential Name o Replace credential name Google Calendar account with your own credential name.
  3. OpenAI Credential Name o Replace OpenAi account with your own OpenAI credential name.
  4. Webhook URL / Chat Interface o Go to the Candidate Chat node o Copy the webhook URL o Share this public link with users to start the chatbot
  5. System Message Instructions (Optional) o You can tweak the system message in the Interview Scheduler agent node to change tone, questions, or rules.
  6. Custom Branding (Optional) o Update the title and subtitle in the Candidate Chat node under options o You can also replace the final message in Final Response to User with your own branding/tone

Inverview Scheduler

Inverview Scheduler

Purpose and structure

This folder contains the Inverview Scheduler workflow. Its executable nodes use agent, chatTrigger, code, executeWorkflowTrigger, googleCalendar, if, lmChatOpenAi, memoryBufferWindow, merge, noOp, outputParserStructured, set, toolWorkflow. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.

Setup

Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.

Entry points

Get Availability, When chat message received

Verification

Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.

Attribution

https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Code/1813_Code_GoogleCalendar_Automation_Triggered.json MIT; preserve source notices.

More in AI & research