# Mindbody AI agent for Slack & Microsoft Teams

Viktor is an AI employee that connects to Mindbody in one click via OAuth 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 in Slack or Microsoft Teams; Viktor does the work in Mindbody and reports back. Setup takes about two minutes.

- Tool: Mindbody
- Category: Other
- Connection: One-click OAuth
- Actions available: 12
- Works from: Slack and Microsoft Teams
- Page: https://viktor.com/integrations/mindbody

## What can you ask Viktor to do in Mindbody?

- "Find a time that works for everyone and send a Mindbody booking link."
- "Check Mindbody for tomorrow's bookings and send me a morning summary."
- "Watch Mindbody for a cancellation and offer the slot to the next person on the waitlist."
- "Reschedule everything on my Mindbody calendar affected by this conflict."

## What can Viktor do in Mindbody? (12 actions)

- **Upsert Client** - 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.
- **Search Clients** - 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.
- **List Staff** - 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).
- **List Session Types** - 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.
- **Get Site Info** - 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.
- **Get Client Visits** - 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.
- **Get Client Purchases** - 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.
- **Get Client Details** - 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.
- **Get Classes** - 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.
- **Get Appointments** - Returns staff appointments, optionally filtered by date range, client, or staff member. Use clientId to show all appointments for a specific client — first use Search Clients to find their ID. Use staffId to filter by instructor. Date formats: YYYY-MM-DD (e.g., 2026-07-01). Without date filters, returns appointments from the current date forward (up to limit).
- **Cancel Appointment** - Cancels an existing appointment by setting its status to Cancelled. Requires the appointment ID — use Get Appointments to find the ID by client, date, or staff.
- **Book Appointment** - Books a client into a one-on-one service appointment (personal training, massage, etc.). All five core parameters are required: clientId, locationId, sessionTypeId, startDateTime, and staffId. Use Search Clients to find the client ID, List Session Types to find sessionTypeId, and List Staff to find staffId. startDateTime format: ISO 8601 YYYY-MM-DDTHH:MM:SS (e.g., 2026-07-15T10:00:00). Location IDs are returned by Get Site Info.

## How does Viktor work with Mindbody?

1. Add Viktor to Slack or Microsoft Teams.
2. Connect Mindbody with one-click OAuth - Viktor handles authentication.
3. Ask in plain English. Viktor runs the Mindbody actions, chains them with your other tools when needed, and reports back. Sensitive actions wait for your approval.

## 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 that agent: an AI employee that works in Mindbody on your behalf and delivers the finished result in Slack or Microsoft Teams.

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.

### About Mindbody

Wellness Business Management

## Security and permissions

- One-click OAuth - Viktor never sees your password, and you can revoke access at any time.
- Review-first approvals: sensitive Mindbody actions wait for your sign-off before they run.
- Isolated compute per team, encrypted in transit and at rest - and your data is never used to train models.
- SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.

## FAQ

### Does Viktor integrate with Mindbody?

Yes. Mindbody is one of the 3,200+ tools Viktor connects to, via a managed connector. Once connected, anyone on your team can put Viktor to work in Mindbody from Slack or Microsoft Teams - no workflow builder, no code.

### How do I connect Mindbody to Viktor?

Ask Viktor in Slack or Microsoft Teams to connect Mindbody, then approve the one-click OAuth prompt. Viktor never sees your password, handles authentication itself, and starts working right away. Setup takes about two minutes, and you can revoke access at any time.

### What can Viktor do in Mindbody?

Viktor can run 12 Mindbody actions, including List Staff, Get Classes, and Upsert Client - and chain them with other tools in a single request. In practice that means Viktor helps you schedule meetings and manage appointment bookings. If a task spans several actions, Viktor plans the sequence itself and reports back when the work is done.

### Do I need to build workflows to automate Mindbody?

No. Viktor isn't a workflow builder - there are no triggers to map and no workflows to maintain. You ask for the outcome in plain English in Slack or Microsoft Teams, and Viktor decides which Mindbody actions to take, runs them, and reports back.

### Is my Mindbody data secure with Viktor?

Yes. Viktor connects to Mindbody in one click via OAuth, runs in an isolated environment per team, and never trains models on your data. Sensitive actions wait for your approval, and you can revoke access at any time. Viktor is SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.

### How much does the Mindbody integration cost?

Nothing extra - every integration, including Mindbody, is available on every plan. You can start free with up to $100 in credits, no credit card required; paid plans start at $50/month.

### Can Viktor use Mindbody together with my other tools?

Yes - that's the point. Viktor connects to 3,200+ tools and works across them in a single run: it can pull data from Mindbody, cross-reference it with another tool - for example Slack or Gmail, and deliver the finished result in Slack or Microsoft Teams.

## Viktor uses Mindbody together with

- [Slack](https://viktor.com/integrations/slack)
- [Gmail](https://viktor.com/integrations/gmail)
- [Google Sheets](https://viktor.com/integrations/google-sheets)
- [HubSpot](https://viktor.com/integrations/hubspot)
- [Notion](https://viktor.com/integrations/notion)
- [Salesforce](https://viktor.com/integrations/salesforce)

## More Other integrations

- [Databricks](https://viktor.com/integrations/databricks)
- [Front](https://viktor.com/integrations/front)
- [BingX](https://viktor.com/integrations/bingx)
- [TOPdesk](https://viktor.com/integrations/topdesk)
- [Google Dialogflow](https://viktor.com/integrations/google-dialogflow)
- [Google Slides](https://viktor.com/integrations/google-slides-2)
- [Waitwhile](https://viktor.com/integrations/waitwhile)
- [Dixa](https://viktor.com/integrations/dixa)

## Get started

Viktor is free to start - up to $100 in credits, no credit card required. All 3,200+ integrations are included on every plan. Sign up at https://viktor.com or browse all integrations at https://viktor.com/integrations.
