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.

Additional information

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.

Frequently asked questions

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.

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.