Quick start
Calendar
Design
Languages
Pro & license
Teams
Zoom
Google Meet
Webex
WhatsApp
Telegram
SMS
Email
REST API
WordPress.org
Quick start (Free)
Install the Free ZIP from WordPress.org or the developer build (without pro/).
Activate the plugin — database tables are created automatically.
MeetFlow → Settings → General: duration & business hours.
MeetFlow → Settings → Email: notification address, distribution list, texts & reminders.
MeetFlow → Settings → Design: optional custom CSS for frontend and admin.
Add shortcode to a page: [meetflow_booking] (legacy [kitech_booking] still works).
🖼️
Screenshot: MeetFlow admin — General settings
assets/img/docs-settings-general.png
Note: The Email tab is included in Free (notifications, distribution list, reminders, customizable texts). Design and language settings apply to Free and Pro. Pro adds video conferences and SMS.
Detailed guides also in the plugin under Settings → Setup Guide .
Availability
MeetFlow → Calendar — block days, vacations, weekends.
Screenshot: availability calendar
assets/img/docs-calendar.png
Design & theme
Free & Pro: The booking form inherits typography, colours and buttons from the active WordPress theme. Fine-tune without editing theme files:
MeetFlow → Settings → Design
Custom CSS (frontend) — additional rules for .meetflow-calendar (shortcode form, time slots, success message)
Custom CSS (admin) — MeetFlow admin (bookings, calendar, settings, Pro tabs)
Optional CSS variables:
.meetflow-calendar {
--meetflow-accent: #0066cc;
--meetflow-accent-text: #ffffff;
--meetflow-border: rgba(0,0,0,.15);
--meetflow-radius: 8px;
--meetflow-gap: 1rem;
}
Pro meeting links and SMS do not change the frontend layout — same form, extended backend features.
Languages & translations
Free & Pro share the same free core and text domain kitech-meetflow.
Bundled languages
German (de_DE, de_CH)
French (fr_FR)
Italian (it_IT)
WordPress locale
Settings → General → Site Language — frontend & emails follow site locale.
Users → Profile → Language — admin UI in personal language when set.
After WordPress.org release: more languages via Dashboard → Updates → Translations .
Translation plugins
Loco Translate — edit strings; files in wp-content/languages/plugins/ override bundled .mo files.
Polylang / WPML / TranslatePress — MeetFlow reloads textdomain when the active language changes.
Pro provider tabs and setup guides are translated too. OAuth field labels (Client ID, Redirect URI) stay technical English.
Install Pro & license
Free must be active (2.2.11+ recommended; minimum 2.2.7).
Choose a plan: Pro · 5 Sites · Agency (Freemius).
Upload Pro ZIP — the pro/ folder is loaded.
MeetFlow → License — enter license key or register holder details.
Connect providers under Settings → Video Conference .
Screenshot: license page with key input
assets/img/docs-license.png
Microsoft Teams / Azure
Azure Portal → App registrations → New registration
Name: MeetFlow, multi-tenant (Accounts in any organizational directory)
Redirect URI: exact URL from MeetFlow → Settings → Video Conference
Application (client) ID → Client ID, Directory (tenant) ID → Tenant ID
Certificates & secrets → New client secret → copy Value → Client Secret
API permissions (Microsoft Graph, Delegated): Calendars.ReadWrite, OnlineMeetings.ReadWrite, User.Read
Grant admin consent, save, Connect with Microsoft → select «Microsoft Teams» provider
assets/img/docs-azure-app.png
Zoom
Zoom Marketplace → Develop → OAuth (User-managed)
Redirect URL from MeetFlow settings (auth=zoom)
Enter Client ID & Secret in Video Conference tab
Scopes: meeting:write, meeting:read, user:read
Activate app → Connect with Zoom → test booking with meeting link
Zoom Pro account or higher required.
assets/img/docs-zoom-oauth.png
Google Meet
Google Cloud Console → enable Calendar API
Create OAuth 2.0 Client ID (Web application)
Authorized redirect URI from plugin (auth=google)
Save Client ID/Secret → Connect with Google → select «Google Meet»
assets/img/docs-google-oauth.png
Cisco Webex
Webex Developer Portal → Create Integration
Redirect URI with auth=webex from MeetFlow
Scopes: spark:all, meeting:schedules_read, meeting:schedules_write
Connect with Webex → test booking
assets/img/docs-webex-integration.png
WhatsApp (5 Sites+)
Option 1: Meta Business API
Facebook Developers → Business app + WhatsApp
Phone Number ID, Access Token, Verify Token in Video Conference
Webhook: /wp-json/meetflow/v1/whatsapp/webhook (same verify token in Meta and MeetFlow)
Option 2: Twilio Sandbox — Account SID, Auth Token, sandbox number in settings.
assets/img/docs-whatsapp-meta.png
Telegram
Telegram → @BotFather → /newbot → copy bot token
Message your bot, get chat ID via getUpdates
Enter token & chat ID in Video Conference → Telegram, activate provider
assets/img/docs-telegram-bot.png
SMS (Twilio)
Twilio Console → Account SID, Auth Token, sender (+E.164)
MeetFlow → Settings → SMS Reminder: enable, customize messages
Placeholders: {name}, {date}, {time}, {meeting_link}
Test booking with mobile number
assets/img/docs-twilio-sms.png
Email & notifications
Free & Pro: Email tab under MeetFlow → Settings — same UI in both (Pro extends the free core).
Notification email — primary internal address
Distribution list — additional addresses (team, assistant, group inbox), comma- or line-separated
Admin copy — copy of each confirmation to primary + distribution list
Email reminders — automatic reminder X hours before the appointment (optional copy to distribution list)
Confirmation & cancellation with ICS attachment via WordPress wp_mail
Customize subject, sender name and body (placeholders: {name}, {date}, {time}, {booking_id}, {hours})
Use an SMTP plugin for reliable delivery (FluentSMTP, WP Mail SMTP)
Pro SMS reminders: separate «SMS Reminder» tab; email distribution list stays in «Email» tab
Issues? → Troubleshooting email
REST API
Namespace: meetflow/v1
Endpoint Method Description
/timeslots?date=YYYY-MM-DDGET Available slots (public)
/bookingPOST Create booking (public)
/booking/{id}GET Details (admin)
/bookingsGET List (admin)
Pro: /whatsapp/webhook, /stats (admin). Set permalinks to «Post name».
WordPress.org (Free)
No Pro code, no trialware, no external API calls in the Free build
Scripts via wp_enqueue_*, escaping & nonces
Plugin URI: meetflow.kitech.ai
Full troubleshooting: Troubleshooting guide · Setup help: assistant bottom right.
Setup assistant
The MeetFlow Setup Assistant (chat bottom right on every docs page) supports all provider setups with step-by-step answers. The same component is also used on SuperNav .