receive form events and completion form and enter date time
Configured with Chain LLM, Execute Workflow, Execute Workflow Trigger, Form, and additional nodes. Review the connections and setup before adapting this template.
Node categories in this workflow
- Trigger
- Integration
- Transform
- AI & models
- Routing
- Messaging
- Subworkflow
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 |
|---|---|---|---|
| n8n Form Trigger | Trigger | Form Trigger | See node parameters |
| Form End | Integration | Form | completion |
| Enter Date & Time | Integration | Form | See node parameters |
| Get Form Values | Transform | Edit Fields | See node parameters |
| Terms & Conditions | Integration | Form | See node parameters |
| OpenAI Chat Model | AI & models | OpenAI Chat Model | See node parameters |
| Has Accepted? | Routing | If | See node parameters |
| Send Receipt | Messaging | Gmail | See node parameters |
| Wait for Approval | Messaging | Gmail | sendAndWait |
| Has Approval? | Routing | If | See node parameters |
| OpenAI Chat Model1 | AI & models | OpenAI Chat Model | See node parameters |
| Create Appointment | Integration | Google Calendar | See node parameters |
| Send Rejection | Messaging | Gmail | See node parameters |
| Decline | Integration | Form | completion |
| Decline1 | Integration | Form | completion |
| Trigger Approval Process | Subworkflow | Execute Workflow | See node parameters |
| Execute Workflow Trigger | Trigger | Execute Workflow Trigger | See node parameters |
| Summarise Enquiry | AI & models | Chain LLM | See node parameters |
| Enquiry Classifier | AI & models | Text Classifier | 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
gmailOAuth2googleCalendarOAuth2ApiopenAiApi
Workflow notes
1. Qualify Enquiries Using AI
1. Qualify Enquiries Using AI
Learn more about the text classifier
With n8n's multi-forms, you’re no longer stuck creating long, overwhelming forms. Instead, you have more flexibility and control to design smarter, more engaging form experiences.
In this demo, we’ll explore an appointment request scenario where a user wants to schedule a call to discuss their inquiry. However, not all inquiries require a meeting, making it a perfect use case for AI to pre-qualify the request. We can handle this validation using the text classifier node.
2. Split Form For Better User Experience
2. Split Form For Better User Experience
Onboarding is a great reason to split your big form into smaller ones. Taking the user through a step by step process ensures a smooth experience and keeps them engaged throughout.
Here, we take the opportunity of the extra context space to display a terms and conditions which the user must agree to making their request. The next form then asks for desired date and time of the event.
3. Send Acknowledgement to User and Start Approval Process
3. Send Acknowledgement to User and Start Approval Process
Learn more about the Gmail node
Once all form steps are concluded, we can send a notification to the requester via email and in the background, trigger another email to the admin to initiate the approval process. The approval process works in a separate execution so doesn't interrupt the user's form experience.
4. Approve or Decline Appointment
4. Approve or Decline Appointment
Learn more about the Waiting for Approval
The Wait for Approval feature for Gmail is a special operation which allows for human-in-the-loop interaction in n8n workflows. In this example, the human interaction is the approval of the appointment request. The feature will put the workflow in a waiting state where a message is sent to the admin with 2 buttons: confirm and decline.
When the admin clicks on the confirm button, the workflow resumes from the Gmail node and a meeting event is created for the requesting user in Google Calendar.
When declined, a rejection email is sent to the requester instead.
Try it out!
Try it out!
This n8n template is a simple appointment scheduling workflow using n8n forms with AI thrown in the mix for good measure. It also uses n8n's wait for approval feature which allows the ability to confirm appointment requests and create events in Google Calendar.
How it works
- We start with a form trigger which asks for the purpose of the appointment.
- Instantly, we can qualify this by using a text classifier node which uses AI's contextual understanding to ensure the appointment is worthwhile. If not, an alternative is suggested instead.
- Multi-page forms are then used to set the terms of the appointment and ask the user for a desired date and time.
- An acknowledgement is sent to the user while an approval by email process is triggered in the background.
- In a subworkflow, we use Gmail with the wait for approval operation to send an approval form to the admin user who can either confirm or decline the appointment request.
- When approved, a Google Calendar event is created. When declined, the user is notified via email that the appointment request was declined.
Need Help?
Join the Discord or ask in the Forum!
Happy Hacking!
receive form events and completion form and enter date time
receive form events and completion form and enter date time
Purpose and structure
This folder contains the receive form events and completion form and enter date time workflow. Its executable nodes use chainLlm, executeWorkflow, executeWorkflowTrigger, form, formTrigger, gmail, googleCalendar, if, lmChatOpenAi, set, textClassifier. 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
n8n Form Trigger, Execute Workflow Trigger
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/Googlecalendar/0647_GoogleCalendar_Form_Create_Triggered.json MIT; preserve source notices.
Canvas section labels
These name areas of the original canvas; they do not include explanatory instructions.
- 🚨 Set your admin email here!