Free
Introduction
This detailed overview explains how to set up an efficient appointment scheduling system using AirChatty, a popular chatbot platform.
The process involves creating a seamless booking experience, integrating webhooks, automating confirmations, cancellations, rescheduling, and reminders—all designed to enhance user experience and streamline administrative tasks.
The guide provides step-by-step instructions, including the use of a free Mini app called AirChatty Companion App, templates, and code snippets, ensuring users can implement the system with minimal hassle. This summary emphasizes clarity, structure, and rich formatting to facilitate understanding and practical application.
The AirChatty Appointment Automation Workflow
1. Preparation and Initial Setup
Folder and Files Configuration
Navigate to the Air Chatty folder within your system.
Pre-fill the Air Chatty Calendar Link to streamline user data entry.
Access the link via your CRM:
Go to Calendars > Calendar Settings.
Click the three dots and select Copy Scheduling Link.
Insert this link into the "Both Fields" in your chatbot flow.
Purpose of Pre-filling
Avoid repetitive data entry (name, email).
Generate personalized booking links for users.
2. Flow: Link Sharing and Booking
Flow Logic
Check if email exists:
If yes, generate a booking link directly.
If no, prompt for email before generating the link.
Booking Link Generation
Use the Mini App to create a unique booking URL.
Collect user data: First Name, Last Name, Email.
Map the generated link to a custom field called "Appointment Link".
User Notification
Send a text message with a button linking to the booking website.
When the user books, an inbound webhook triggers.
3. Inbound Webhook Configuration
Webhook Creation
Create a new inbound webhook named, for example, "New Appointment".
Enable Data Pre-processing.
Copy the provided code snippet (from the description/video) into the webhook.
Map essential data:
User NS (Name/Email)
Contact ID
Time Zone
Calendar ID
Appointment ID
Start Time
Mapping Data
Ensure the webhook captures all relevant appointment details.
Save and activate the webhook.
4. Confirmation Flow
Date and Time Conversion
Convert the calendar time to the user's local time zone.
Use the "Convert Date/Time" action.
Map:
Calendar Time
User Time Zone
Store the converted time in a JSON field (e.g.,
airCherry_appointment_times
).
Generating Cancellation and Rescheduling Links
Use the Appointment ID and Calendar ID to generate:
Cancellation Link
Rescheduling Link
Save these links into custom fields.
Setting Appointment Time
Store the appointment time in a custom field for reminders.
Format the date/time display using predefined formats (e.g., format 8).
Conditional Logic
Check if the user is rescheduling or booking anew:
If rescheduling, send a reschedule confirmation message.
If new, send a standard booking confirmation.
Remove or add tags accordingly (e.g., "Scheduling").
5. CRM Integration for Bookings and Cancellations
Booking Confirmation Workflow
Copy the webhook URL from your CRM.
Create a workflow trigger:
For new bookings: Customer Booked an Appointment.
For rescheduling: same trigger with different conditions.
Add a Webhook Action:
Name it (e.g., "Appointment Webhook").
Paste the URL.
Save and publish.
Cancellation Workflow
Set a trigger based on appointment status:
Trigger when status = canceled.
Map:
Contact ID to identify the user.
Appointment ID for reference.
Send a cancellation confirmation message.
Provide options to reschedule or book anew.
6. Reminder Automation
Trigger Setup
Use Date-based triggers:
Example: 1 day before the appointment at 8 AM.
Configure multiple reminders if needed.
Reminder Content
Send an email or SMS.
Use the formatted appointment time from the custom field.
Include a call-to-action button or link for rescheduling or confirming.
Outro: Final Tips and Resources
Downloadable Templates & Code
The setup includes ready-to-use templates and code snippets.
These are available in the video description for easy implementation.
Best Practices
Always test each webhook and flow thoroughly.
Customize message formats and timing to suit your audience.
Keep your CRM and chatbot integrations synchronized.
Support & Experimentation
Feel free to modify formats and flow logic.
Reach out for support if needed.
Enjoy the automation process and improve your scheduling efficiency.
Summary Table: Key Components and Their Functions
Component | Purpose | Key Actions | Notes |
---|---|---|---|
Pre-filled Calendar Link | Simplifies user booking | Copy from CRM, insert into flow | Avoids repetitive data entry |
Booking Link Generation | Creates personalized booking URLs | Use Mini App, map data | Ensures seamless user experience |
Inbound Webhook | Captures booking data | Create, map variables | Essential for automation triggers |
Confirmation Flow | Manages time zones, links | Convert date/time, generate links | Ensures accurate scheduling |
CRM Workflows | Syncs bookings/cancellations | Set triggers, add webhooks | Keeps CRM updated in real-time |
Reminder Automation | Sends timely reminders | Date/time triggers, messages | Reduces no-shows and improves engagement |
Final Remarks
This comprehensive setup leverages AirChatty's automation capabilities to create a robust appointment scheduling system.
By integrating webhooks, custom fields, and conditional flows, it ensures a smooth user experience from booking to reminders.
The inclusion of rescheduling and cancellation links enhances flexibility, while automated reminders help maintain engagement. The provided templates and code snippets simplify implementation, making this system accessible even for users with limited technical background.