Documentation

Set up Free, activate Pro, connect video providers — step by step.

Quick start (Free)

  1. Install the Free ZIP from WordPress.org or the developer build (without pro/).
  2. Activate the plugin — database tables are created automatically.
  3. MeetFlow → Settings → General: duration & business hours.
  4. MeetFlow → Settings → Email: notification address, distribution list, texts & reminders.
  5. MeetFlow → Settings → Design: optional custom CSS for frontend and admin.
  6. 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

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

WordPress locale

  1. Settings → General → Site Language — frontend & emails follow site locale.
  2. Users → Profile → Language — admin UI in personal language when set.
  3. After WordPress.org release: more languages via Dashboard → Updates → Translations.

Translation plugins

Pro provider tabs and setup guides are translated too. OAuth field labels (Client ID, Redirect URI) stay technical English.

Install Pro & license

  1. Free must be active (2.2.11+ recommended; minimum 2.2.7).
  2. Choose a plan: Pro · 5 Sites · Agency (Freemius).
  3. Upload Pro ZIP — the pro/ folder is loaded.
  4. MeetFlow → License — enter license key or register holder details.
  5. Connect providers under Settings → Video Conference.
Screenshot: license page with key input assets/img/docs-license.png

Microsoft Teams / Azure

  1. Azure Portal → App registrations → New registration
  2. Name: MeetFlow, multi-tenant (Accounts in any organizational directory)
  3. Redirect URI: exact URL from MeetFlow → Settings → Video Conference
  4. Application (client) ID → Client ID, Directory (tenant) ID → Tenant ID
  5. Certificates & secrets → New client secret → copy Value → Client Secret
  6. API permissions (Microsoft Graph, Delegated): Calendars.ReadWrite, OnlineMeetings.ReadWrite, User.Read
  7. Grant admin consent, save, Connect with Microsoft → select «Microsoft Teams» provider
assets/img/docs-azure-app.png

Zoom

  1. Zoom Marketplace → Develop → OAuth (User-managed)
  2. Redirect URL from MeetFlow settings (auth=zoom)
  3. Enter Client ID & Secret in Video Conference tab
  4. Scopes: meeting:write, meeting:read, user:read
  5. Activate app → Connect with Zoom → test booking with meeting link

Zoom Pro account or higher required.

assets/img/docs-zoom-oauth.png

Google Meet

  1. Google Cloud Console → enable Calendar API
  2. Create OAuth 2.0 Client ID (Web application)
  3. Authorized redirect URI from plugin (auth=google)
  4. Save Client ID/Secret → Connect with Google → select «Google Meet»
assets/img/docs-google-oauth.png

Cisco Webex

  1. Webex Developer Portal → Create Integration
  2. Redirect URI with auth=webex from MeetFlow
  3. Scopes: spark:all, meeting:schedules_read, meeting:schedules_write
  4. Connect with Webex → test booking
assets/img/docs-webex-integration.png

WhatsApp (5 Sites+)

Option 1: Meta Business API

  1. Facebook Developers → Business app + WhatsApp
  2. Phone Number ID, Access Token, Verify Token in Video Conference
  3. 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

  1. Telegram → @BotFather → /newbot → copy bot token
  2. Message your bot, get chat ID via getUpdates
  3. Enter token & chat ID in Video Conference → Telegram, activate provider
assets/img/docs-telegram-bot.png

SMS (Twilio)

  1. Twilio Console → Account SID, Auth Token, sender (+E.164)
  2. MeetFlow → Settings → SMS Reminder: enable, customize messages
  3. Placeholders: {name}, {date}, {time}, {meeting_link}
  4. 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).

REST API

Namespace: meetflow/v1

EndpointMethodDescription
/timeslots?date=YYYY-MM-DDGETAvailable slots (public)
/bookingPOSTCreate booking (public)
/booking/{id}GETDetails (admin)
/bookingsGETList (admin)

Pro: /whatsapp/webhook, /stats (admin). Set permalinks to «Post name».

WordPress.org (Free)

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.