> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meetingkit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# What's MeetingKit?

> Everything your product needs for meetings, and the screens you build with it.

**MeetingKit is a complete meetings feature, as a service.** Calendar sync, a notetaker that
joins the calls, transcripts, speaker names and summaries, all behind one API. You design the
screens; MeetingKit runs everything behind them.

Your users connect their calendar in your product, pick which meetings get recorded, and read
what was said in each one.

<Frame>
  <img src="https://mintcdn.com/meeting-kit/DnaA9m78FJYvG19R/images/diagrams/what-you-build.webp?fit=max&auto=format&n=DnaA9m78FJYvG19R&q=85&s=f0709798fad865f1693fd85a3b3eb21b" alt="The screens you build with MeetingKit: connect a calendar, the meetings list with recording labels, a finished meeting with summary, action items, transcript and audio, sending the notetaker to a call, user calendar settings, and the admin's company default and branding." width="2400" height="1350" data-path="images/diagrams/what-you-build.webp" />
</Frame>

<div className="feature-list">
  * **Ship in 5 minutes**<br />
    One API key, a connect link and a webhook. Calendar sync, the notetaker in Zoom, Google Meet
    and Microsoft Teams, and the processing all run on MeetingKit: you build only the screens.
  * **Top-tier accuracy**<br />
    Each language goes to the best of 8+ speech engines, ranked on real meeting audio, with a
    fallback if one fails.
  * **130+ languages**<br />
    Detected automatically, even when a call switches language mid-meeting.
  * **Speaker identification**<br />
    Speakers separated even in crosstalk, then named with their email: MeetingKit recognises
    voices across meetings.
  * **Your brand**<br />
    Your notetaker's name, avatar and messages in every call, and one isolated workspace per
    customer.
  * **Powerful configuration**<br />
    Recording rules per company, per user and per meeting, audio or video, 20 built-in summary
    templates, recording consent built in, and webhooks the moment anything changes.
</div>

## What you build

Here is each screen, and the API behind it.

### A user connects their calendar

A call to action where users start, in onboarding or the dashboard. They approve Google or
Microsoft access and come back to your product with their calendar syncing.

<Frame>
  <img src="https://mintcdn.com/meeting-kit/DnaA9m78FJYvG19R/images/diagrams/connect-cta.svg?fit=max&auto=format&n=DnaA9m78FJYvG19R&q=85&s=5319a29171aaa3a855442e89f4ba15f4" alt="A dashboard card, Get your meetings recorded, with Connect Google Calendar and Connect Outlook buttons. Notes: Connect is POST /calendar_connect_links with member_data and return_url; back from consent, the return_url carries member_id." width="680" height="503" data-path="images/diagrams/connect-cta.svg" />
</Frame>

[Connect calendars →](/meetingkit/calendar-connection)

### They manage it in settings

The connected account with reconnect and disconnect, and which of their meetings get
recorded.

<Frame>
  <img src="https://mintcdn.com/meeting-kit/DnaA9m78FJYvG19R/images/diagrams/user-settings.svg?fit=max&auto=format&n=DnaA9m78FJYvG19R&q=85&s=dcf76c18c9f21036e3175c8aef7e8585" alt="A settings screen: Connected as ana@acme.com with Reconnect and Disconnect, and a Record my meetings choice of All meetings, Only with external guests, or None. Notes: Reconnect is a connect link with member_id, shown after calendar_connection.error; Disconnect is DELETE /calendar_connections; Record my meetings is the member's settings and their meetings: categories." width="680" height="684" data-path="images/diagrams/user-settings.svg" />
</Frame>

[Meeting settings →](/meetingkit/meeting-settings)

### They see their meetings

Live, upcoming and past, each with a label and, before the call, a switch.

<Frame>
  <img src="https://mintcdn.com/meeting-kit/DnaA9m78FJYvG19R/images/diagrams/meetings-list.svg?fit=max&auto=format&n=DnaA9m78FJYvG19R&q=85&s=ffef9629a6a41f9cc6d547768b613e92" alt="A meetings screen with Live now, Upcoming and Past sections. Rows read Recording, Will record or Won't record with a switch, Processing, Ready, or Not recorded. Notes: each section is GET /meetings with member_id and phase; Recording is phase live; Will record and Won't record are settings.recording.enabled; the switch is a meeting: settings assignment; Processing and Ready are results.status; Not recorded is past with results.status none." width="680" height="705" data-path="images/diagrams/meetings-list.svg" />
</Frame>

[Meetings list →](/meetingkit/meetings)

### They open a finished meeting

The summary, action items, transcript, speakers and audio.

<Frame>
  <img src="https://mintcdn.com/meeting-kit/DnaA9m78FJYvG19R/images/diagrams/meeting-detail.svg?fit=max&auto=format&n=DnaA9m78FJYvG19R&q=85&s=1874e02db492d45eebd564a55505efa9" alt="A meeting page with a summary, an action item assigned to Laia, a transcript by speaker and an audio player. Notes: the meeting.finished webhook, then GET /meetings/{id}/results; summary.sections, summary.action_items, transcript.segments with speakers member_id, and media.audio_url." width="680" height="780" data-path="images/diagrams/meeting-detail.svg" />
</Frame>

[A finished meeting →](/meetingkit/results)

### They send the notetaker to an ad-hoc call

A button for a call that is on no calendar: paste the link, and the notetaker joins.

<Frame>
  <img src="https://mintcdn.com/meeting-kit/DnaA9m78FJYvG19R/images/diagrams/send-bot.svg?fit=max&auto=format&n=DnaA9m78FJYvG19R&q=85&s=8fb1ac71ec4090a37a7081e64494458d" alt="A Send bot to meeting button in the meetings screen opens a form with a meeting link and a Send bot button. Notes: Send bot is POST /bots with member_id and meeting_url; the results come from GET /meetings/{meeting_id}/results." width="680" height="605" data-path="images/diagrams/send-bot.svg" />
</Frame>

[Send bots →](/meetingkit/send-bot)

### An admin sets the company defaults

For each of your customers: what gets recorded by default, and how the notetaker looks.

<Frame>
  <img src="https://mintcdn.com/meeting-kit/DnaA9m78FJYvG19R/images/diagrams/admin-settings.svg?fit=max&auto=format&n=DnaA9m78FJYvG19R&q=85&s=5123f370f59aa77089a6933bee189d09" alt="An admin screen: Default for new users, Record meetings with external guests, and Branding: the notetaker name Acme Notetaker with an avatar. Notes: the company default is the workspace's settings (PATCH /settings/set_) and its meetings: categories; Branding is POST /brand_kits and branding.brand_kit_id." width="680" height="624" data-path="images/diagrams/admin-settings.svg" />
</Frame>

[Set up a customer →](/meetingkit/setup)

Ready to try it? The [Quickstart](/meetingkit/quickstart) records your first meeting in ten
minutes.
