What This Workflow Does
This workflow helps you manage appointment requests using n8n automation without doing it all by hand.
It sorts good requests from questions that can be answered by email.
It also guides users through forms, asks the admin to approve, then makes calendar events if approved.
This saves time and makes scheduling less risky and confusing.
Tools and Services Used
- n8n: Automates workflow with nodes.
- Gmail API: Sends emails to users and admin with approval buttons.
- Google Calendar API: Creates events with Google Meet links.
- OpenAI API: Classifies enquiry text and summarizes it.
Inputs → Processing Steps → Outputs
Input
- User submits a form with their name, email, and enquiry.
Processing Steps
- AI text classification: Checks if enquiry is about booking or just a question.
- Terms acceptance: User must accept booking rules.
- Date and time selection: User picks a meeting slot.
- Admin approval: Admin gets an email to approve or decline.
- Calendar creation: If approved, event is created with meeting details.
- Emails: User gets immediate receipt and final acceptance or rejection emails.
Output
- Confirmed calendar event with Google Meet.
- Emails to user and admin reflecting status.
Who Should Use This Workflow
This is useful if you get many appointment requests by email or message and want to stop wasting time sorting them.
It is especially for people who need to approve meetings before booking and want a tidy, clear process.
Beginner Step-by-Step: How to Use This Workflow in n8n
Step 1: Import Workflow
- Find and download the workflow file using the Download button on this page.
- Inside the n8n editor, click “Import from File” and select the downloaded file.
Step 2: Configure Credentials and Settings
- Add your Gmail OAuth2 credentials to Gmail node for sending emails.
- Add Google Calendar OAuth2 credentials to Google Calendar node for creating events.
- Add your OpenAI API key to the AI nodes for classification and summarization.
- Update email addresses in the admin approval Gmail node to your admin or manager.
- Adjust any calendar IDs or folders if the workflow uses them.
Step 3: Test Workflow
- Submit a test form by sending data to the webhook URL in Webhook node.
- Watch execution in the n8n editor to check for errors.
- Check your email inbox for confirmation and admin approval emails.
Step 4: Activate Workflow
- Turn the workflow to active in n8n.
- Make sure the webhook URL is publicly accessible. If hosting your own n8n, use self-host n8n options.
- Monitor for any issues and review logs.
Customization Ideas
- Change appointment length by adjusting end time in Google Calendar node.
- Edit Terms & Conditions form text to your own rules.
- Add more or different time slots in the date/time selection form.
- Set different admin emails in approval Gmail node.
- Expand AI categories to better sort enquiries.
Troubleshooting Common Issues
Form Does Not Trigger Workflow
Check that the webhook URL path in Webhook node matches where the form sends data.
Use execution logs in n8n to see if form data arrives.
Approval Emails Not Sent or Waiting
Make sure Gmail node is using “wait for approval” mode properly and OAuth2 credentials are valid.
Test by sending a simple email first.
Date Options Include Weekends
Ensure JavaScript code generating date dropdown correctly excludes weekends.
It should filter days with .filter(d => !d.isWeekend).
Summary
✓ Automates sorting and booking appointments from user enquiries.
✓ Saves time and avoids mistakes in scheduling.
✓ Uses AI to qualify requests and decides whether to schedule or reply by email.
✓ Admin approval step keeps you in control.
✓ Creates Google Calendar events with Google Meet links on approval.
✓ Sends clear emails confirming or rejecting appointments.
