Auto-book demo calls from Fillout form submissions

When someone requests a demo through your Fillout form, an agent books the meeting, sends the confirmation email, and briefs your team in Slack.

Agentic Task
FilloutGoogle CalendarGmailSlackSalesOperationsMeeting WorkflowsLead EnrichmentEmail Automation
PromptCreate

Build me an agent workflow that handles the entire scheduling handoff whenever someone submits my Fillout demo request ("book a call") form.

Trigger: an incoming webhook from Fillout, fired when a new submission arrives on my demo request form. Use Fillout's native outgoing webhook. If the webhook payload doesn't include the full submission fields, use Fillout's Get Submission by ID to fetch the complete submission from the id on the payload.

From the submission, pull the requester's name, email, company, the meeting topic they wrote in, any links they shared, and the preferred time slots they selected.

Then, in order:

1. Use Google Calendar's List Events on my primary calendar to check for conflicts across every preferred slot the requester picked. Pick the earliest slot that is actually free.

2. If a free slot exists, use Google Calendar's Create Event to book a 30 minute meeting at that time. Include the requester on the invite, add a Google Meet conference link, put the meeting topic in the event title, and put the requester's name, company, topic, and any links they shared in the event description.

3. Use Gmail's Send a Message to email the requester a warm, personalized confirmation from me. The email should greet them by first name, thank them for booking, name the topic they wrote in, restate the booked date, time, and time zone, and include the Google Meet link. Keep it short and human, not templated.

4. Use Slack's Send a Message to post a short briefing to our sales / ops channel (I'll pick the channel at setup). The Slack note should include the requester's name, company, the topic they want to discuss, any links they provided, the booked date and time, and a link to the calendar event so whoever is taking the call has context before it starts.

Fallback: if none of the requester's preferred slots are free, skip the Create Event step. Instead, use Gmail's Send a Message to send them a polite note that says none of the times they picked are open and asks them to pick a new one (offer 2-3 nearby suggestions from my calendar if it's easy). Then still use Slack's Send a Message to post to the same channel with a note that this request is stuck waiting on a new time, so the team knows about it.

Make the email and Slack copy sound like a real person on our team wrote it. No em dashes.

What does this prompt do?

  • Watches your Fillout demo request form and kicks off the moment a new submission arrives.
  • Checks your Google Calendar against the time slots the requester picked, then books the earliest one that is actually free with a Google Meet link.
  • Sends the requester a warm, personalized confirmation email that names the topic they wrote in, the booked time, and the Meet link.
  • Posts a short briefing to your sales or ops Slack channel with the company, what they want to discuss, and a link to the calendar event so whoever takes the call has context.
  • If none of their preferred times work, skips the booking, emails them a polite ask to pick a new time, and still pings Slack so nothing falls through the cracks.

What do I need to use this?

  • A Fillout account with a demo request or book-a-call form that collects name, email, company, topic, and preferred time slots.
  • A Google account with access to the calendar you take demo calls on.
  • A Gmail account you want the confirmation email to send from.
  • A Slack workspace and a channel where your sales or ops team should get briefed.

How can I customize it?

  • Point it at a different Slack channel, or route to different channels based on company size or region.
  • Change the meeting length, invite additional teammates, or swap Google Meet for a different video link.
  • Tweak the tone of the confirmation email and the internal briefing to match how your team writes.
  • Adjust the fallback message so it offers a booking link or asks for specific new times.

FAQs

Does this work with any Fillout form?
Yes, as long as the form collects the requester's name, email, company, meeting topic, and their preferred time slots. You can point the workflow at any form in your Fillout account.
What happens if none of the requester's preferred times are free?
The workflow skips the booking, sends the requester a polite email asking them to pick a new time, and still posts a note in Slack so your team knows a request is pending.
Will the confirmation email include a video call link?
Yes. The workflow books the meeting with a Google Meet link and includes that link in the confirmation email so the requester can join without any extra steps.
Can I send the internal briefing to a different Slack channel?
Yes. When you set up the workflow you pick the channel, and you can change it later or route to different channels based on the submission.
Do I need a paid Fillout plan?
You need a plan that supports outgoing webhooks so Fillout can notify the workflow the instant a new submission arrives. Most modern Fillout plans include this.

Related templates

Call overdue Xero customers with an AI collections agent

Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.

LiveKit
Xero
Deepgram
+2
Agentic Task
Win back LiveChat visitors whose chats went unanswered

Every couple of hours we find the chats your team never answered, email those visitors a real reply, and hand the sensitive ones to a support lead.

LiveChat
Gmail
Slack
Agentic Task
Chat quality review board for LiveChat support leads

Score last week's finished live chats against one rubric, let an AI grader draft the notes with quotes, and send coaching straight to the agent.

LiveChat
Slack
General Input Database
App
Front desk appointment confirmation board for the next 3 days

Open one board every morning, see every upcoming appointment with its confirmation status, and text the clients who have not replied yet.

LoopMessage
Google Calendar
Google Sheets
App
Chase the paperwork every new client and vendor still owes

One board showing every party you are onboarding, which documents are still missing or expiring, and a one click chase email for exactly what is outstanding.

General Input Storage
General Input Database
PDF.co
+1
App
File Gmail attachments into storage with names you can find

Every hour, new email attachments get sorted by document type and vendor, saved under clear names, and logged in a spreadsheet index.

Gmail
General Input Storage
Google Sheets
+1
Agentic Task

Stop babysitting your demo request inbox.

Connect Fillout, Google Calendar, Gmail, and Slack once, and every demo request books itself with the team briefed before the call.