Orita is scheduling infrastructure for AI agents. That means it sits between your AI application and the real-world professionals your users want to interact with.
But what does that actually look like in practice?
Here are five detailed breakdowns β one for each major use case β showing exactly how the developer, the professional (provider), and the end client each experience Orita, and what they get out of it.
The three-party model
Before diving into use cases, it's worth naming the three parties that appear in every Orita integration:
- The developer β builds the AI application or platform. They use the Orita API.
- The provider β the professional offering their time: a therapist, lawyer, trainer, or doctor. They're registered in Orita and configure their availability.
- The end client β the user of the developer's app. They book the appointment without ever interacting with Orita directly.
Orita's job is to handle the scheduling logic between all three: real-time availability, conflict detection, confirmations, webhooks, and rescheduling.
1. Mental Health Platform
The scenario: A startup is building a mental health app where users get matched with therapists based on their symptoms, location, and insurance.
The developer's flow
The developer uses Orita to:
- Onboard therapists as providers via
POST /api/v1/professionals - Each therapist configures their availability in the Orita dashboard (MonβFri, 9amβ6pm)
- The app's matching algorithm uses
GET /api/v1/professionals?specialty=anxiety&language=ento filter therapists - When a user wants to book:
GET /api/v1/slots?eventTypeId={id}&date={date}returns open slots - User picks a slot β
POST /api/v1/bookingsconfirms immediately - Webhook fires to the app's backend β confirmation email goes to patient and therapist
POST /api/v1/bookings
{
"eventTypeId": "initial-consultation",
"providerId": "dr-garcia",
"date": "2026-08-15",
"time": "10:00",
"clientName": "Maria Lopez",
"clientEmail": "maria@example.com",
"notes": "First visit β reporting anxiety symptoms"
}
What the therapist gets
- A dashboard where they set their schedule once
- Automatic booking confirmations via email
- No back-and-forth with patients about availability
- A webhook fires when a booking is created, cancelled, or rescheduled β so their own calendar stays in sync
What the patient gets
- A seamless in-app experience β they never leave the mental health platform
- Instant confirmation (no waiting for manual approval)
- Automatic reminders
Orita's role
Real-time slot availability, double-booking prevention, timezone conversion, webhook delivery. The developer wrote zero scheduling logic.
2. Voice Agent for Medical Clinics
The scenario: A healthcare SaaS company builds a voice AI agent that answers clinic phone calls 24/7 and books appointments.
The developer's flow
The developer deploys an OpenAI Realtime or ElevenLabs voice agent that:
- Answers the call and asks what the patient needs
- Identifies the right doctor using natural language ("I need a cardiologist who speaks Spanish")
- Calls
GET /api/v1/professionals?specialty=cardiology&language=esto find matching providers - Uses
POST /api/v1/solve-schedulingto find the best available slot in the patient's preferred time window:
POST /api/v1/solve-scheduling
{
"eventTypeId": "consultation",
"providerId": "dr-martinez",
"dateRange": { "from": "2026-08-14", "to": "2026-08-21" },
"preference": "morning"
}
Response: { recommended: { date: "2026-08-15", time: "09:30" }, reason: "Earliest morning slot" }
- The agent reads the slot to the patient and confirms:
POST /api/v1/bookings - Patient hangs up with a confirmed appointment. No hold music. No human receptionist.
What the clinic gets
- A receptionist that works 24/7, never misses a call, and never makes a double-booking
- Significant reduction in front-desk workload
- Each booking fires a webhook that syncs with the clinic's EHR system
What the patient gets
- Instant appointment during the call
- Confirmation SMS/email triggered by the booking webhook
- No waiting on hold
Orita's role
solve-scheduling intelligently picks the best slot across a date range. The voice agent just reads the result. No scheduling logic in the voice layer.
3. Legal AI Copilot
The scenario: A legal tech platform lets users describe their legal problem in plain language. The AI identifies what type of attorney they need and books an initial consultation automatically.
The developer's flow
- User describes: "I was wrongfully terminated after reporting discrimination."
- The LLM classifies: employment law, urgent
- Developer queries:
GET /api/v1/professionals?specialty=employment&accepts_new_clients=true - Returns a list of employment lawyers with their availability metadata (response_time, location, languages)
- Developer calls
GET /api/v1/slotsfor the top 3 lawyers - Presents options to the user: "Attorney Rodriguez is available Tuesday at 2pm. Want to confirm?"
- User says yes β
POST /api/v1/bookings - Webhook fires β lawyer gets notified β case file is pre-created in the platform
What the lawyer gets
- Qualified leads auto-scheduled into their calendar
- Pre-filled case context from the booking's
notesfield - Zero coordination overhead for first consultations
What the client gets
- From describing their problem to having a confirmed appointment in under 60 seconds
- No cold-calling, no "leave a message", no waiting for a callback
Orita's role
Multi-provider slot availability across a network of attorneys. The platform surfaces the right lawyers; Orita handles the scheduling infrastructure to book them.
4. Fitness Marketplace
The scenario: A fitness platform similar to ClassPass or Mindbody, but built from scratch with Orita as the scheduling backbone.
The developer's flow
The platform:
- Onboards fitness studios and personal trainers as providers:
POST /api/v1/professionals - Each trainer/studio creates event types (30-min HIIT, 60-min yoga, 1:1 PT session) via
POST /api/v1/event-types - Trainers set availability β some via the Orita dashboard, some auto-configured via the API
- The platform's app shows "classes near you" by querying providers filtered by location and specialty
- User books:
POST /api/v1/bookingswithbufferTimerespected (trainer has 15 min between sessions) - Cancellation policy enforced via the booking's status management
# User cancels with 2 hours notice
POST /api/v1/bookings/{id}/cancel
# Webhook fires β platform enforces cancellation fee if < 24h
What the trainer gets
- A managed calendar that prevents double-bookings automatically
- Buffer time between sessions (configured per event type)
- Instant notification when a client books or cancels
What the user gets
- Real-time availability across all trainers in the network
- Instant confirmation
- Native platform experience β they think they're using the fitness app, not Orita
Orita's role
The scheduling infrastructure for an entire marketplace. One API key manages hundreds of providers. Platform-level routing decides which provider to book; Orita handles the rest.
5. E-commerce Chatbot with Expert Consultations
The scenario: A premium skincare brand embeds a chatbot on their website. When users have complex questions (ingredient interactions, prescription skincare), the bot offers to connect them with a licensed dermatologist.
The developer's flow
- User asks: "Can I mix retinol with vitamin C for my combination skin?"
- Chatbot detects high-intent purchase signal + complex question
- Offers: "Want a 20-minute consultation with one of our partner dermatologists? It's free."
- User accepts β bot calls
GET /api/v1/slotsfor available derms today - User picks 4pm β
POST /api/v1/bookings - Webhook fires β Zoom link generated and sent to both parties
- Post-consultation: derm recommends products β user purchases 3x more than average
What the brand gets
- Higher conversion rate: personalized recommendation leads to larger cart
- Customer trust: "we have doctors on call" is a differentiation signal
- Zero scheduling ops: the chatbot handles everything
What the dermatologist gets
- A steady stream of qualified consultations without marketing effort
- Automated scheduling β no back-and-forth with the brand or patients
- Webhook-triggered Zoom links mean zero manual setup per call
What the customer gets
- Expert advice without leaving the brand's ecosystem
- Instant scheduling β from chatbot message to confirmed appointment in seconds
Orita's role
The glue between the brand's chatbot and the dermatologist's calendar. The brand never has to build scheduling logic; the derm never has to manage their own booking system.
The common pattern
Looking across these five use cases, the pattern is always the same:
1. Developer registers providers (therapists, lawyers, trainers, doctors) into their Orita account.
2. End client triggers the flow β by chatting with a bot, describing a problem, or browsing a marketplace.
3. AI or app logic routes β picks the right provider based on specialty, availability, language, or location.
4. Orita executes β checks slots, creates the booking, fires the webhook.
5. Everyone gets notified β provider via webhook, client via email, app via callback.
The developer wrote no scheduling logic. The provider never had to build a booking system. The client never saw Orita.
Why this matters for developers
If you're building any AI product that involves connecting users with real-world professionals, you have two choices:
- Build scheduling yourself (availability logic, timezone handling, double-booking prevention, webhook delivery, rescheduling) β which takes months and is never quite right.
- Use Orita and ship it in days.
The scheduling problem is solved. The interesting work is your AI layer on top of it.
