Inverview Scheduler
Configured with Agent, Chat Trigger, Execute Workflow Trigger, Google Calendar, and additional nodes. Review the connections and setup before adapting this template.
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.
| Node | Category | Type | Operation |
|---|---|---|---|
| OpenAI Chat Model2 | AI & models | OpenAI Chat Model | See node parameters |
| Window Buffer Memory2 | Data store | Memory Buffer Window | See node parameters |
| OpenAI Chat Model4 | AI & models | OpenAI Chat Model | See node parameters |
| Run Get Availability | Subworkflow | Tool Workflow | See node parameters |
| check day names | Subworkflow | Tool Workflow | See node parameters |
| Convert Output to JSON | AI & models | Agent | See node parameters |
| Interview Scheduler | AI & models | Agent | See node parameters |
| If Final Output | Routing | If | See node parameters |
| Respond for More Info | Routing | No Op | See node parameters |
| Parse to JSON | Transform | Output Parser Structured | See node parameters |
| Set Meeting with Google | Integration | Google Calendar | See node parameters |
| Final Response to User | Code | Code | See node parameters |
| Generate Interview Times | Code | Code | See node parameters |
| Check My Calendar | Integration | Google Calendar | getAll |
| Split Events into 30 min blocks | Code | Code | See node parameters |
| Add Blocked Field | Transform | Edit Fields | See node parameters |
| Generate 30 Minute Timeslots | Code | Code | See node parameters |
| Combine My Calendar with All Slots | Transform | Merge | See node parameters |
| Check if Calendar Blocked | Routing | If | See node parameters |
| Return string of all available times | Code | Code | See node parameters |
| Get Availability | Trigger | Execute Workflow Trigger | See node parameters |
| When chat message received | Trigger | Chat Trigger | See node parameters |
Setup
- Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
- Connect your own credentials through n8n’s credential store. Replace
REPLACE_WITH_*values with your resource identifiers. - Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
- 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
googleCalendarOAuth2ApiopenAiApi
Workflow notes
Sticky Note1
Check Day Names Tool
-
This part of the flow is just a copy of what is embedded in the "Check Day Names Tool". It does not run.
-
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.
-
This part of the flow is just a copy of what is embedded in the "Run Get Availability Tool". It does not run.
-
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
- OpenAI Account o API Key with GPT-4o model access
- Google Account with Calendar Access o Your calendar must be accessible via Google Calendar
- OAuth2 Credentials for Google Calendar API configured in n8n
- 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:
- 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"
- Google Calendar OAuth2 Credential Name o Replace credential name Google Calendar account with your own credential name.
- OpenAI Credential Name o Replace OpenAi account with your own OpenAI credential name.
- 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
- System Message Instructions (Optional) o You can tweak the system message in the Interview Scheduler agent node to change tone, questions, or rules.
- 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.