Mindbody AI Employee - Automate Mindbody | Viktor

Mindbody AI employee

Viktor is an AI employee that connects to Mindbody and helps you schedule meetings and manage appointment bookings, running 12 Mindbody actions for you like List Staff, Get Classes, and Upsert Client. Ask in plain English from your workspace; Viktor does the work in Mindbody and reports back. Viktor connects in one click via OAuth.

What is a Mindbody AI agent?

A Mindbody AI agent is an AI that connects to your Mindbody account and completes work in it - it doesn't just answer questions about Mindbody, it takes the actions. Viktor is an AI employee that works in Mindbody on your behalf and delivers the finished result to your workspace.

Unlike workflow builders such as Zapier or Make, there is nothing to configure - no triggers to map, no workflows to maintain. You describe the outcome in plain English, and Viktor picks the right Mindbody actions, chains them with the other 3,200+ tools it connects to, and asks for approval before anything sensitive runs.

What can you ask Viktor to do in Mindbody?

Messages you'd actually send. Paste one into your workspace, swap in your specifics, and Viktor takes it from there.

How does Viktor work with Mindbody?

Step 1: Connect your stack

27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.

Step 2: Tell Viktor what you need

Message Viktor in Slack like you'd message a teammate. "Reconcile this month's invoices and flag anything weird." "Pause Meta campaigns above $40 CPA and move the budget to winners." Plain English, any tool.

Step 3: Viktor operates, you review

Viktor opens the tools, runs the work, and posts back what changed. Sensitive actions wait for your approval. Everything is logged. You stop doing the work and start reviewing it.

What can Viktor do in Mindbody?

Ask in plain English from your workspace. Viktor picks the right Mindbody actions, runs the work, and reports back. No workflows to build.

Creates a new client or updates an existing client record. To create: omit clientId. firstName, lastName, and birthDate are required for new clients. To update: provide clientId — only the fields you specify will be updated. BirthDate format: ISO datetime string YYYY-MM-DDTHH:MM:SS (e.g., 1990-05-15T00:00:00). Use Search Clients to find an existing client's ID before updating.

Searches for client (member) records by name, email address, or phone number. Returns client IDs, contact details, and membership status. Use this to find a client's ID before calling Get Client Details, Get Appointments, or Book Appointment. The searchText matches against first name, last name, email, and phone — partial matches are supported.

Returns staff members at the studio, including their IDs, names, bio, and role assignments (e.g., ClassTeacher, AppointmentInstructor). Use this to discover staffId values needed by Book Appointment and Get Classes. Filter by filters to find staff with a specific role (e.g., AppointmentInstructor).

Returns all bookable session types (services) available at the studio, including their IDs, names, and program associations. Use this to discover the sessionTypeId values needed by Book Appointment. Optionally filter by programIds to narrow results to a specific program category.

Returns identity and configuration details for the connected Mindbody site, including name, site ID, timezone, phone, and address. Use this as the identity anchor — call it first to discover the site name, ID, and timezone before querying other resources. Also provides location IDs needed by List Staff, Get Classes, and Book Appointment.

Returns the paginated list of visit records for a specific Mindbody client (member), each including its date/datetime (e.g. StartDateTime). Use this to derive retention metrics: visit count is the total record count across all pages and last visit date is the latest StartDateTime. Requires the client's numeric ID - use Search Clients first to look up the ID by name or email. Note: Get Client Details may already surface scalar visit-summary fields; use this action when you need the full per-visit history for precise date math or milestone detection. Iterate offset to page through the full history. IMPORTANT: the API defaults startDate to today and endDate to end of today, so for true lifetime spend you MUST set startDate to an early date (e.g. 2000-01-01) and page through all results via offset.

Returns the paginated list of purchases made by a specific Mindbody client, including amount/price fields. Sum the amounts across all pages to compute the client's lifetime spend. Requires the client's numeric ID - use Search Clients first to look up the ID by name or email. IMPORTANT: the API defaults startDate to today and endDate to end of today, so for true lifetime spend you MUST set startDate to an early date (e.g. 2000-01-01) and page through all results via offset.

Returns the complete profile for a client (member), including contact info, active memberships, purchased services, account balance, and visit history. Requires the client's numeric ID — use Search Clients first to look up the ID by name or email.

Returns upcoming group class sessions at the studio, including class name, start/end time, instructor, location, and remaining capacity. Use startDateTime and endDateTime to filter by date range (ISO 8601 format, e.g., 2026-07-01T00:00:00). Use staffId to find classes taught by a specific instructor — see List Staff for IDs. Use locationId to filter by studio location — see Get Site Info for location IDs.