← All N8N workflows
AI & researchChain LLMExecute WorkflowExecute Workflow TriggerFormForm Trigger

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.

Workflow preview
Triggern8n Form TriggerForm TriggerIntegrationForm EndFormIntegrationEnter Date & TimeFormTransformGet Form ValuesEdit FieldsIntegrationTerms & ConditionsFormAI & modelsOpenAI Chat ModelOpenAI Chat ModelRoutingHas Accepted?IfMessagingSend ReceiptGmailMessagingWait for ApprovalGmailRoutingHas Approval?IfAI & modelsOpenAI Chat Model1OpenAI Chat ModelIntegrationCreate AppointmentGoogle CalendarMessagingSend RejectionGmailIntegrationDeclineFormIntegrationDecline1FormSubworkflowTrigger ApprovalProcessExecute WorkflowTriggerExecute WorkflowTriggerExecute Workflow TriggerAI & modelsSummarise EnquiryChain LLMAI & modelsEnquiry ClassifierText Classifier

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.

Workflow node names, types, and operations
NodeCategoryTypeOperation
n8n Form TriggerTriggerForm TriggerSee node parameters
Form EndIntegrationFormcompletion
Enter Date & TimeIntegrationFormSee node parameters
Get Form ValuesTransformEdit FieldsSee node parameters
Terms & ConditionsIntegrationFormSee node parameters
OpenAI Chat ModelAI & modelsOpenAI Chat ModelSee node parameters
Has Accepted?RoutingIfSee node parameters
Send ReceiptMessagingGmailSee node parameters
Wait for ApprovalMessagingGmailsendAndWait
Has Approval?RoutingIfSee node parameters
OpenAI Chat Model1AI & modelsOpenAI Chat ModelSee node parameters
Create AppointmentIntegrationGoogle CalendarSee node parameters
Send RejectionMessagingGmailSee node parameters
DeclineIntegrationFormcompletion
Decline1IntegrationFormcompletion
Trigger Approval ProcessSubworkflowExecute WorkflowSee node parameters
Execute Workflow TriggerTriggerExecute Workflow TriggerSee node parameters
Summarise EnquiryAI & modelsChain LLMSee node parameters
Enquiry ClassifierAI & modelsText ClassifierSee 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

  • gmailOAuth2
  • googleCalendarOAuth2Api
  • openAiApi

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

Learn more about the forms

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!

More in AI & research