Documentation

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

Free & Pro 2.2.52 Troubleshooting →

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).
MeetFlow admin — General settings

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.

availability calendar

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

  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

  • 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. In the setup sections below, the left column shows the exact label in the provider console; the right column shows the MeetFlow field name — copy values across, but do not assume the labels are identical (e.g. Azure «Application (client) ID» → MeetFlow «Client ID»).

Install Pro & license

  1. Free must be active (2.2.11+ recommended; minimum 2.2.7).
  2. Choose a plan: Launch · Grow · Scale (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.
license page with key input

Microsoft Teams / Azure

MeetFlow tab: MeetFlow → Settings → Video Conference → Microsoft Teams. Copy redirect URI and IDs from MeetFlow — adjust per environment (e.g. dev.lireno.ch / production).

How to read the tables: Left = exact name in the Azure portal. Right = field label in MeetFlow. Transfer the value from left to right — labels often differ (e.g. «Application (client) ID» → «Client ID»).

1) App registration

  1. Azure portalMicrosoft Entra IDApp registrationsNew registration.
  2. Name: MeetFlow.
  3. Supported account types: «Accounts in this organizational directory only» (single-tenant) or «Accounts in any organizational directory» (multi-tenant).
  4. Redirect URI (Web): copy from MeetFlow, e.g.
    https://dev.lireno.ch/wp-admin/admin.php?page=meetflow-settings&auth=microsoft
Azure — new app registration

2) IDs and client secret

In Azure portal (exact name)In MeetFlow (field label)
OverviewApplication (client) ID Client IDVideo Conference → Microsoft Teams
OverviewDirectory (tenant) ID (GUID) Tenant IDDo not use common for single-tenant apps
Certificates & secretsClient secretsNew client secret → column Value Client SecretPassword field — leave blank if unchanged
Azure — Overview + client secret

3) API permissions

  1. API permissionsAdd a permissionMicrosoft GraphDelegated permissions.
  2. Enable: Calendars.ReadWrite, OnlineMeetings.ReadWrite, User.Read.
  3. Grant admin consent.
Azure — API permissions

4) Connect in MeetFlow

  1. Paste values → Save SettingsConnect with Microsoft.
  2. Select Microsoft TeamsTest connection.

Error AADSTS50194: Use your Directory (tenant) ID, not common, for single-tenant apps.

MeetFlow — Teams connected

Zoom

MeetFlow tab: Settings → Video Conference → Zoom. Zoom Marketplace UI is English-only.

1) Create OAuth app

  1. Zoom MarketplaceDevelopBuild AppOAuthUser-managed app.
  2. App name: MeetFlow.
Zoom — OAuth app

2) Redirect URL and scopes

In Zoom MarketplaceValue / MeetFlow
Redirect URL for OAuth From MeetFlow Redirect URI:
https://dev.lireno.ch/wp-admin/admin.php?page=meetflow-settings&auth=zoom
Scopes meeting:write:meeting, meeting:read:meeting, user:read:user
Zoom — redirect + scopes

3) Copy credentials

In Zoom (App credentials)In MeetFlow (field label)
Client ID Client ID
Client Secret Client Secret (same English label in MeetFlow)

Activate the app in Marketplace (not draft only).

Zoom — credentials

4) Connect in MeetFlow

  1. Save SettingsConnect with Zoom → test booking.

Zoom Pro account or higher recommended.

MeetFlow — Zoom connected

Google Meet / Google Calendar

MeetFlow uses the Google Calendar API + OAuth for Meet links. Redirect URI and JavaScript origins must match your WordPress admin URL exactly.

1) Project & API

  1. Select or create your Google Cloud project.
  2. Enable Google Calendar API (APIs & Services → Library).
  3. OAuth branding is configured on the consent screen (step 2).
Google Cloud — project + Calendar API enabled

2) OAuth consent screen

APIs & Services → OAuth consent screen

Google fieldExample value
User typeExternal (+ test users) or Internal (Workspace)
App nameMeetFlow or MeetFlow Google Calendar
User support emailyour support email
Authorized domainslireno.ch (no https://)
Test usersGoogle account used for OAuth testing
Google — OAuth consent screen

3) OAuth client

Credentials → Create credentials → OAuth client ID

Google fieldValue
Application typeWeb application
NameMeetFlow Google OAuth
Authorized JavaScript originshttps://dev.lireno.ch
Authorized redirect URIshttps://dev.lireno.ch/wp-admin/admin.php?page=meetflow-settings&auth=google
Google — OAuth web client

4) Enter in MeetFlow

In Google (OAuth 2.0 client)In MeetFlow (field label)
Client ID Client IDVideo Conference → Google Meet
Client secret (Google label — German UI: «Clientschlüssel») Client SecretDifferent label in Google vs MeetFlow
  1. Save settings → Connect with Google → select «Google Meet» provider.
MeetFlow — Google Meet connected

Cisco Webex

MeetFlow tab: Settings → Video Conference → Cisco Webex.

1) Create integration

  1. developer.webex.comMy Webex AppsCreate a new appIntegration.
  2. Redirect URI(s): https://dev.lireno.ch/wp-admin/admin.php?page=meetflow-settings&auth=webex
Webex — integration

2) Scopes

Enable: meeting:schedules_read, meeting:schedules_write.

Webex — scopes

3) OAuth credentials

In WebexIn MeetFlow
Client IDClient ID
Client SecretClient Secret
Webex — credentials

4) Connect in MeetFlow

  1. Save SettingsConnect with WebexTest connection.
MeetFlow — Webex connected

WhatsApp (Grow+)

MeetFlow tab: Settings → Video Conference → WhatsApp. Meta Cloud API (production) or Twilio Sandbox (quick test).

Option A — Meta Cloud API

In Meta (WhatsApp → API Setup)In MeetFlow
Phone number IDPhone Number ID
WhatsApp Business Account IDBusiness Account ID (shorter label in MeetFlow)
Access tokenAccess Token
Callback URLhttps://dev.lireno.ch/wp-json/meetflow/v1/whatsapp/webhook
Verify tokenWebhook Verify Token (must match)
Meta — WhatsApp API setup

Option B — Twilio WhatsApp Sandbox

Select provider Twilio in MeetFlow (not Meta).

In Twilio Sandbox settingsIn MeetFlow
Account SIDAccount SID
Auth TokenAuth Token
From (whatsapp:+…)WhatsApp Number
Twilio — WhatsApp sandbox

Telegram

MeetFlow tab: Settings → Video Conference → Telegram.

1) Create bot

From @BotFatherIn MeetFlow
HTTP API token after /newbotBot Token
BotFather token

2) Get chat ID

  1. Message your bot, open https://api.telegram.org/bot<TOKEN>/getUpdates.
  2. Copy chat.id from JSON.
In getUpdates JSONIn MeetFlow
chat.idChat ID
getUpdates JSON

SMS (Twilio)

MeetFlow tab: Settings → SMS Reminder (not Video Conference). Twilio labels match MeetFlow 1:1.

Twilio API — what to enter in MeetFlow

With SMS provider → Twilio (default), you only need Account SID, Auth Token, and Phone Number. MeetFlow calls the Twilio REST API automatically — you do not need to enter an API URL.

Twilio’s standard REST API base URL is https://api.twilio.com/2010-04-01. SMS are sent via resource endpoints such as /Accounts/{AccountSID}/Messages.json.

The Custom API URL field applies only when you select Custom API as the SMS provider — for example your own SMS gateway or middleware. In that case, enter your service base URL, not a value from the Twilio Console.

Other Twilio APIs (e.g. Intelligence API at https://intelligence.twilio.com) are not used by MeetFlow for SMS reminders.

1) Account Info

In Twilio (Account Info)In MeetFlow
Account SIDAccount SID
Auth Token (click Show)Auth Token
Twilio — Account Info

2) Phone number

In Twilio (Active numbers)In MeetFlow
SMS-capable Number (E.164)Phone Number
Twilio — phone number

3) Configure SMS Reminder

  1. Enable Send SMS reminders before meetings.
  2. Placeholders: {name}, {date}, {time}, {meeting_link}, {hours}.
  3. Save Settings.
MeetFlow — SMS tab

4) Test

  1. Test booking with mobile number → check SMS / Twilio Messaging logs.
Test SMS

Reports (Grow+)

MeetFlow menu: MeetFlow → Reports. Requires the Grow or Scale plan (Pro 2.2.42+).

  • Stat cards: Total, Pending, Confirmed, Cancelled — cancelled bookings are always included.
  • Date range filter: defaults to ±1 year. Filter by is switchable:
    • Appointment date — by booking date (includes future appointments)
    • Created date — by when the booking was created
  • Tables: by status, by meeting provider, per day, plus a list of all bookings in the range.
  • REST endpoint: GET /wp-json/meetflow/v1/stats (admin authentication) — parameters date_from, date_to, date_field=booking_date|created_at.
Booking missing from the report? Check the date range: a booking created today with an appointment next week appears under the appointment date when filtering by «Appointment date» — switch to «Created date» instead. See Troubleshooting Reports.

Webhooks (Grow+)

MeetFlow tab: MeetFlow → Settings → Integrations. Requires the Grow or Scale plan (Pro 2.2.52+ recommended).

MeetFlow sends JSON POST requests to your URLs when bookings are created or cancelled — for CRM, Slack, Zapier, Make, n8n or custom apps.

1) Set up a webhook

  1. Webhook URLs: one URL per line — examples:
    • Zapier Catch Hook: https://hooks.zapier.com/hooks/catch/…/…/
    • n8n Webhook node: https://your-n8n.example.com/webhook/meetflow-booking
    • Make Custom webhook: https://hook.eu1.make.com/…
    • Testing: webhook.site
  2. Events: enable «Booking created» and/or «Booking cancelled».
  3. Optional signing secret: MeetFlow signs requests with the X-MeetFlow-Signature header (HMAC SHA-256 over the body, format sha256=…).
  4. Save settings — the test button only reads saved URLs.
  5. Click «Send test webhook» → success message «Test webhook sent successfully».

2) Payload

Test event: webhook.test. Real events: booking.created / booking.cancelled with full booking data:

{
  "event": "booking.created",
  "timestamp": "2026-07-08T12:00:00+00:00",
  "site_url": "https://your-site.com",
  "booking": {
    "id": 42,
    "booking_id": "MF-20260708-ABC",
    "status": "confirmed",
    "customer_name": "Jane Doe",
    "customer_email": "jane@example.com",
    "customer_phone": "+41791234567",
    "booking_date": "2026-07-15",
    "booking_time": "10:00",
    "duration": 30,
    "timezone": "Europe/Zurich",
    "provider": "teams",
    "meeting_url": "https://teams.microsoft.com/…"
  }
}

Headers: Content-Type: application/json, X-MeetFlow-Event, optional X-MeetFlow-Signature.

Webhooks are tool-agnostic — the same URL works with Zapier, n8n, Make and custom apps. Detailed guides: Zapier · n8n · Make.

Zapier

MeetFlow tab: MeetFlow → Settings → Integrations. Webhooks: Grow+ plan. REST polling: Scale plan — see Automation API.

Two options: instant triggers via webhooks (recommended) or polling via the REST API with an API key.

Option A — Instant trigger (Catch Hook)

  1. In Zapier: Create Zap → trigger «Webhooks by Zapier» → «Catch Hook».
  2. Copy the hook URL shown (format https://hooks.zapier.com/hooks/catch/…/…/).
  3. In MeetFlow: paste it into Settings → Integrations → Webhook URLs → enable «Booking created» → save.
  4. Click «Send test webhook» → in Zapier click Test trigger → sample data appears.
  5. Add an action in Zapier (e.g. Gmail, Slack, Google Sheets, WaNotifier) and map fields from booking.
  6. Publish the Zap → make a real test booking.

Option B — Polling (REST API with API key)

Endpoint and API key details: Automation API (Scale). In Zapier: trigger «Webhooks by Zapier → GET» with the bookings endpoint and header X-MeetFlow-API-Key.

Example: WhatsApp message via WaNotifier

Goal: send a WhatsApp message on every booking. Full WaNotifier guide including API key: WaNotifier (WhatsApp).

  1. Zap as in Option A: Catch Hook trigger ← MeetFlow webhook.
  2. Action: app WaNotifier → on first use «Connect to Zapier» appears — paste API key from WaNotifier (see find API key).
  3. Choose «Send Message Template (Via a Notification)».
  4. Map recipient number, transactional notification, template variables from booking fields.
  5. Test action → check WhatsApp → publish the Zap.
Note: The WaNotifier action «Send Message (Within Active Session)» only works if the recipient messaged you within the last 24 hours. Always use the template action for booking confirmations.

WhatsApp: WaNotifier/Zapier or direct via Meta?

For WhatsApp booking reminders there are two independent paths — you do not need both.

PathWhen it fitsWhere to set up
Direct Meta Cloud API WhatsApp reminders only from MeetFlow (no Zapier). Fewer moving parts; credentials live in MeetFlow. WhatsApp → Option A — Meta Cloud API
WaNotifier via Zapier Booking → Zapier → WhatsApp (and optional extra actions: Sheets, Slack, CRM). Flexible, but needs a Zap + WaNotifier account. Section above + WaNotifier
Do not mix: Meta access token / Phone Number ID in MeetFlow ≠ WaNotifier API key in Zapier. The direct Meta path needs no Zapier and no WaNotifier.

WaNotifier (WhatsApp via Zapier)

WaNotifier connects WhatsApp Business to Zapier. MeetFlow delivers booking data via webhook — WaNotifier sends the WhatsApp message.

1) Find your WaNotifier API key (for Zapier «Connect to Zapier» popup)

When you add a WaNotifier action in Zapier, a popup «Connect to Zapier» appears with «Enter API Key (required)». This key comes from your WaNotifier account — not from MeetFlow.

Path A (recommended — per WaNotifier docs):
  1. Log in at app.wanotifier.com.
  2. Left sidebar: AutomationsIntegrations.
  3. Section Direct Integrations → under API Integration click Manage.
  4. Open tab API Keys.
  5. Field My API Key → button Copy.
Path B (alternative — via phone number):
  1. Left sidebar: expand your WhatsApp number (e.g. +41 76 739 91 88).
  2. Settings (gear icon) next to the number.
  3. Tab API or API Keys → copy the key.

Optional: Add New Key — create a dedicated key for Zapier only.

Back in Zapier: paste the key → Connect. Zapier verifies and confirms the connection.

2) Create a transactional notification in WaNotifier

Before mapping in Zapier — without this notification the Zapier field Transactional Notification stays empty («No options are available»).

Prerequisite: First create a Utility message template in WaNotifier and get it approved by Meta. Without an approved template you cannot create a transactional notification. Approval often takes 24–48 hours.
  1. WaNotifier: Notifications → Add New (not «Broadcast» or «Marketing»).
  2. Name: e.g. «MeetFlow New Booking».
  3. Type: exactly Transactional / Integration / API (other types won't appear in Zapier).
  4. Trigger: API request to a Webhook URL.
  5. Message Template: pick an approved utility template.
  6. Webhook Request Data: Default (for Zapier «Send Message Template»).
  7. Save — status must show On-going.

Back in Zapier: open WaNotifier action → account Reconnect or reload the step → open Transactional Notification again.

Still empty? → Troubleshooting «No options available»

3) Zap: MeetFlow → WaNotifier

  1. Trigger: Webhooks by Zapier → Catch Hook ← MeetFlow webhook URL (see Zapier).
  2. Action: WaNotifier → Send Message Template (Via a Notification).
  3. First time: connect WaNotifier (API key from step 1).
  4. Map fields: recipient number, transactional notification, body variables from booking.
  5. Test Step → check WhatsApp → Publish.

Issues? → Troubleshooting WaNotifier

n8n

No separate MeetFlow module required — n8n uses the same Webhooks (Grow+) or Automation API (Scale) as Zapier.

Option A — Instant trigger (Webhook node, recommended)

  1. In n8n: create a new workflow → add a Webhook node as the trigger.
  2. HTTP Method: POST · Path: e.g. meetflow-booking (your choice).
  3. Activate the workflow → copy the production URL (e.g. https://your-n8n.example.com/webhook/meetflow-booking).
  4. In MeetFlow: paste into Settings → Integrations → Webhook URLs → enable «Booking created» → save.
  5. Click «Send test webhook» in MeetFlow → check execution log in n8n.
  6. Add more nodes: e.g. Slack, Gmail, HTTP Request (WaNotifier), Google Sheets.
  7. Map fields from the webhook body: {{ $json.booking.customer_name }}, {{ $json.booking.booking_date }}, {{ $json.booking.booking_time }}, {{ $json.booking.meeting_url }}
  8. Make a real test booking → verify execution in n8n.
Note: n8n must be reachable via HTTPS from your WordPress site. For self-hosted n8n: valid TLS certificate and no firewall blocking outbound requests from WordPress.

Option B — Polling (Schedule + HTTP Request)

Requires the Scale plan. See Automation API.

  1. Trigger: Schedule Trigger (e.g. every 5 minutes).
  2. HTTP Request node:
    • Method: GET
    • URL: https://your-site.com/wp-json/meetflow/v1/integrations/bookings
    • Query: since = last run (ISO timestamp), limit = 25
    • Header: X-MeetFlow-API-Key = key from MeetFlow Integrations
  3. Split In Batches or Loop over the bookings array → run action per booking.

Example: WhatsApp via WaNotifier

  1. Webhook trigger as in Option A.
  2. HTTP Request node → WaNotifier API (template message) or WaNotifier community node if installed.
  3. Recipient: fixed number or {{ $json.booking.customer_phone }} (with country code).

Issues? → Troubleshooting Integrations

Make (formerly Integromat)

No separate MeetFlow module required — Make uses the same Webhooks (Grow+) or Automation API (Scale).

Option A — Instant trigger (Custom webhook, recommended)

  1. In Make: new scenario → module Webhooks → Custom webhook as trigger.
  2. Create webhook → copy the URL (format https://hook.eu1.make.com/… or US region).
  3. In MeetFlow: paste into Settings → Integrations → Webhook URLs → enable «Booking created» → save.
  4. Click «Send test webhook» in MeetFlow → in Make click «Determine data structure» / «Redetermine» — Make detects the JSON fields.
  5. Add modules: e.g. Gmail, Slack, Google Sheets, HTTP (WaNotifier).
  6. Map fields: booking.customer_name, booking.booking_date, booking.booking_time, booking.meeting_url
  7. Activate the scenario (toggle ON) → make a real test booking.

Option B — Polling (Schedule + HTTP)

Requires the Scale plan. See Automation API.

  1. Trigger: Schedule (interval e.g. 5 minutes).
  2. Module HTTP → Make a request:
    • URL: https://your-site.com/wp-json/meetflow/v1/integrations/bookings?limit=25&since=…
    • Method: GET
    • Header: X-MeetFlow-API-Key = key from MeetFlow
  3. Iterator over the bookings array → run action per entry.

Example: WhatsApp via WaNotifier

  1. Custom webhook as in Option A.
  2. Module WaNotifier (if in Make catalog) or HTTP → Make a request to WaNotifier API.
  3. Fill template variables from booking fields — always use an approved WhatsApp template.

Issues? → Troubleshooting Integrations

Automation API (Scale)

MeetFlow tab: MeetFlow → Settings → Integrations (Zapier section — technically a generic API for Zapier, n8n, Make and custom scripts). Requires the Scale plan.

Field in MeetFlowUsage
Bookings endpoint GET https://your-site.com/wp-json/meetflow/v1/integrations/bookings
Query: since (ISO datetime), status, limit (max 100)
Single booking GET …/integrations/bookings/{id}
API key Header X-MeetFlow-API-Key or query api_key

Test from a terminal:

curl -s "https://your-site.com/wp-json/meetflow/v1/integrations/bookings?limit=10" \
  -H "X-MeetFlow-API-Key: YOUR_API_KEY"

«Regenerate API key» invalidates the old key immediately — update all automations (Zapier, n8n, Make) afterwards.

For instant reaction to new bookings, the webhook trigger (Webhooks Grow+) is more reliable than polling.

White Label (Scale)

MeetFlow tab: MeetFlow → Settings → White label. Requires the Scale plan (25 sites).

White label includes:

  • Remove MeetFlow logo / use your logo URL
  • Custom product name on the booking form
  • Own colours (Design / appearance settings)
  • Own email sender (Email tab)
  • Custom booking page title
  • Own favicon on pages with the booking shortcode
  • Remove «Powered by KITech MeetFlow»
  • Custom CSS
  1. Set Powered-by / logo options, name, title, logo/favicon URLs and optional custom CSS.
  2. Save settings.
  3. Reload the booking page in the frontend (clear caches).

Developers: branding HTML via meetflow_branding_footer_html, shortcode title via meetflow_booking_shortcode_atts.

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

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

Pro: /whatsapp/webhook, /stats (admin), /integrations/bookings + /integrations/bookings/{id} (Scale, API key — see Automation API). 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.

Version history

Current release: Free & Pro 2.2.52 (released ). Milestone highlights below — full changelog in the plugin readme.txt. Release dates use ISO YYYY-MM-DD.

Version Released Changes
v2.2.52 Freemius WordPress SDK updated to 2.13.4
v2.2.49 Scale: White Label expanded (logo, brand name, favicon, custom CSS)
v2.2.44 WordPress.org review: Design tab cleanup, text domain aligned to plugin slug
v2.2.43 Fix: «Send test webhook» / «Regenerate API key» (nonce mismatch)
v2.2.42 Reports: wider date range; filter by appointment or created date
v2.2.37 Grow+: Reports & webhooks; Scale: Zapier / automation REST API
v2.2.26 Fix: Microsoft Teams OAuth (Tenant ID = Directory GUID)
v2.2.16 Pro: redesigned Video Conference tab; platform setup guides with official API links
v2.2.10 i18n: WordPress locale, Polylang/WPML, script translations
v2.2.6 Free: Email tab always visible; appointment reminders by email
v2.2.3 WP.org: renamed to KITech MeetFlow; Free build without extension code
v2.2.0 Rebrand to MeetFlow; shortcode [meetflow_booking]; hardened REST/AJAX endpoints
v2.1.x Earlier releases under the previous plugin name (MeetPress line)
v1.0.0 Initial release: booking, email with ICS, REST API, admin overview

MeetFlow v2.2.52 — a product by KITech

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.