Feature Details

Google Calendar and Zoom Integrations Built into Your Profile Page

Let clients book appointments directly from your digital profile. By connecting Google Calendar and Zoom, you can check real-time availability, block double-bookings, and automate meeting room creation without paying for additional scheduling software.

1. Google Calendar Integration Flow

Securely synchronize your schedule with Google using our certified OAuth flow:

  • Secure OAuth 2.0 Consent: Connect your Google Account through a safe redirect flow asking only for calendar-writing permissions.
  • Encrypted Token Storage: Refresh tokens are stored encrypted using AES-256-GCM in Supabase Vault and are never exposed to clients.
  • Real-Time Free/Busy Scans: The system checks your primary and secondary Google calendars on-the-fly to prevent double-bookings.
  • Two-Way Event Syncing: Meetings booked on Introkite are inserted instantly into Google Calendar, complete with client notes and details.
  • Automated Conflict Resolution: If you manually add a busy slot on your Google Calendar, it immediately disappears from your public booking widget.

2. Automated Zoom Meeting Creation

Every remote consultation includes a secure video conferencing link generated on demand:

  • Server-to-Server OAuth App: Authenticates securely from Supabase Edge Functions without requiring complex client-side SDKs.
  • Instant Meeting Room Generation: Invokes the Zoom REST API (/users/me/meetings) as soon as a slot booking is confirmed.
  • Unique Event Passcodes: Automatically assigns a secure password and random meeting ID to each individual appointment.
  • Dial-in Location details: Appends local phone dial-in numbers and Zoom join links directly into the calendar description.
  • Automated Status Syncing: Supports Zoom webhooks to notify host if a meeting gets updated or deleted.

3. iOS Calendar Sync (Apple Calendar)

iPhone users can save booked meetings directly to Apple Calendar using standard iCalendar support.

  • Apple Calendar (.ics) Support: Every confirmation includes an ICS event that opens directly in iOS Calendar.
  • One-Tap Add to iPhone Calendar: Guests can save meetings on iPhone without creating extra accounts.
  • Timezone-Safe Event Format: ICS files preserve start/end times for reliable local-time rendering.
  • Reminder Compatibility: Events added to Apple Calendar can use iOS native reminders and alerts.

4. Profile Scheduling Widget Mechanics

Manage your availability preferences directly inside your settings:

  • Timezone Translation: Automatically converts host availability times to the visitor's local timezone to prevent missed calls.
  • Slot Length Options: Allow visitors to select from pre-configured durations such as 15-minute quick chats or 60-minute audits.
  • Notice Buffer: Set a minimum notice period (e.g. 2 hours) to avoid sudden bookings on your schedule.
  • Max Advance Window: Limit how far in advance clients can schedule appointments (e.g. up to 14, 30, or 60 days).
  • Break Intervals: Insert automated breathing room buffers (e.g. 10 minutes) between back-to-back meetings.

4. OOO, Slot Setup, and Time Between Meetings

Control exactly when people can book you, including off-days and gap time between meetings.

  • OOO Date Ranges: Mark full out-of-office date windows so no meeting can be booked during unavailable days.
  • OOO Time Windows: Set partial-day OOO hours (for example 09:00 to 13:00) while keeping the rest of the day open.
  • Slot Duration Setup: Configure meeting lengths such as 15, 30, or 60 minutes based on consultation type.
  • Minimum Notice Rule: Enforce advance notice before a booking can be made.
  • Time Between Meetings: Configure break intervals to add recovery/prep time between back-to-back meetings.
  • Maximum Advance Window: Limit future booking horizon to control schedule predictability.

6. Meeting Reminders & Notifications Schedule

Automated notifications sent via Resend to maximize show-up rates:

  • Instant Confirmation: Sends clean HTML email receipt containing calendars (.ics file), Zoom link, and reschedule links.
  • 24-Hour Reminder: Automated message sent to keep the meeting top-of-mind and reduce no-shows.
  • 1-Hour Final Alert: Direct push alert with join instructions sent right before the call starts.
  • Instant Host Alerts: Push notifications and email details sent to the professional as soon as a slot is booked.

7. Meeting Accept, Reject, and Propose New Time

Hosts can manage incoming meeting requests with clear workflow actions.

  • Accept Meeting: Host can confirm pending requests and move them into confirmed status.
  • Reject Meeting: Host can decline requests that do not match availability or qualification criteria.
  • Propose New Time: Host can reschedule by offering a new slot when the original request is not workable.
  • Cancel Confirmed Meeting: Host can cancel confirmed sessions when needed with clear status updates.
  • Status Visibility: Meetings are tracked with clear states such as pending, confirmed, and rescheduled.

Seamless Contact Pipeline Integration

Introkite scheduler widget is integrated with the profile layout and contact pipelines. When a visitor books a slot, their contact data is captured inside your contact directory. This allows you to easily categorize them and trigger WhatsApp or email campaigns to confirm agendas and build loyalty.

Frequently Asked Questions

How does Google Calendar authorization remain secure?

We request access using Google's secure OAuth 2.0 consent page. Introkite only requests authorization to write and query calendar events. Your access and refresh tokens are encrypted at rest using AES-256-GCM and stored securely inside Supabase Vault. We never read or store emails, contacts, or other unrelated data.

Do my clients need a Zoom account to join meetings?

No. The automated Zoom link created by Introkite allows clients to join your consultation rooms directly from any web browser or the Zoom mobile application without creating an account.

Can I connect multiple Google Calendars to scan conflicts?

Yes. Inside your scheduling options page in the admin console, you can select which calendars (such as personal, corporate, or project calendars) Introkite should scan when checking for free/busy conflicts.

How do automated email reminders help my show-up rates?

No-shows are a common bottleneck in business operations. Introkite addresses this by sending scheduled reminders via Resend API (instant, 24 hours before, and 1 hour before) with pre-populated calendar files and Zoom join buttons, keeping show-up rates over 90%.

Does Introkite support iOS Calendar sync?

Yes. Meeting confirmations include iCalendar (.ics) support so iPhone users can add appointments directly to Apple Calendar with native reminder behavior.

Can hosts accept, reject, or propose a new time for requests?

Yes. The meetings workflow supports host-side actions to accept pending requests, reject unsuitable ones, and reschedule by proposing new meeting times.

Can I configure OOO dates, slot rules, and time between meetings?

Yes. Introkite supports OOO setup, slot duration controls, minimum notice rules, and break intervals between meetings for better calendar control.