API-first meeting infrastructure

Meeting bots
for your product.
API-first.

Serveka drops an AI bot into Google Meet, Teams, or Zoom. It transcribes, records, and pulls out action items while the meeting is still happening. You get everything through a REST API and real-time event streams.

Sub-60s join time
100+ languages
Real-time SSE streaming
supported platforms:
Google Meet
Microsoft Teams
Zoom
terminal
live
$ request
Platforms

Works with Meet, Teams, and Zoom. Right now.

🟢

Google Meet

Available

Direct URL join via headless Chrome. No browser extensions. No participant installs. Transcription, recording, and screen share.

Direct URL join
No extensions needed
Screen share capture
🔵

Microsoft Teams

Available

Native SDK integration. Handles waiting rooms, admission, and guest access. Full feature parity.

Native SDK
Waiting room support
Guest access
🎥

Zoom

Available

Meeting SDK with OAuth. Supports breakout rooms, co-host scenarios, and all recording modes.

Meeting SDK
Breakout rooms
OAuth integration
Plugin System

Turn features on. Turn them off. Done.

Serveka's core does one thing: get a bot into a meeting and get audio out. Everything else is a plugin your workspace can enable or disable.

You don't pay for what you don't use. Your customers don't need API keys for services they never turned on. And when we ship a new plugin next month, you enable it with one toggle — no upgrade, no migration.

// click to toggle plugins
AI Summary
Claude reads the transcript. You get a summary, action items, and decisions.
Live Actions
Action items and key points extracted in real-time, during the meeting.
Email Digest
Summary lands in everyone's inbox 10 minutes after the call.
Custom Agent
Write a prompt. The bot follows it during the meeting — it can speak, chat, or screenshot.
Avatar
Custom bot avatar per workspace. Upload yours or pick from presets.
Analytics
Talk-time per speaker. Topics. Sentiment. Weekly trends. CSV export.
Calendar

Connect your calendar. Serveka handles the rest.

Link your Google Calendar (Outlook coming soon). Serveka watches for meetings starting in the next 10 minutes, finds the meeting URL, and sends a bot automatically.

You set the rules — skip 1-on-1s, ignore meetings with "lunch" in the title, only join calls with 3+ attendees. Once it's configured, you forget about it.

No more copy-pasting URLs. No more "oh I forgot to record that call."

Google Calendar
Outlook — coming soon
Today's MeetingsAuto-join: ON
🟢
Q3 Planning
9:00 AM · 5 attendees
recorded
🔵
Design Review
11:30 AM · 3 attendees
recorded
🎥
Lunch with Alex
2:00 PM · 2 attendees
skipped
🟢
Eng Standup
3:30 PM · 8 attendees
joining...
// 1-on-1s and "lunch" excluded by rule
Built for developers

Full API. No sales call.

REST APISSE StreamsWebhooksPython SDKNode.js SDKOpenAPI
python — stream transcript in real time
import requests, sseclient

bot = requests.post("https://api.serveka.com/v1/bots",
    headers={"X-API-Key": "sk_live_your_key"},
    json={
        "platform": "google_meet",
        "meeting_url": "https://meet.google.com/abc-defg-hij"
    }
).json()

# real-time transcript stream
stream = sseclient.SSEClient(
    f"https://api.serveka.com/v1/bots/{bot['id']}/stream"
)

for event in stream:
    if event.event == "segments":
        print(event.data)  # segments as they arrive
webhook payload — meeting complete
{
  "event": "bot.completed",
  "bot_id": "bot_8x2kp9",
  "duration_seconds": 2340,
  "transcript_segments": 247,
  "summary": {
    "text": "The team agreed to cut Q3 infra spend by 15%...",
    "action_items": [
      {"assignee": "Alice", "task": "Send revised budget by Friday"}
    ]
  },
  "recording_url": "https://api.serveka.com/v1/recordings/rec_3m5n/media/1/raw"
}
Enterprise

Need this on your infrastructure? We do that too.

For teams where meeting audio can't leave the perimeter — healthcare, legal, finance, defense — we deploy Serveka on your cloud. Same product, your AWS or GCP or Azure or bare metal.

This isn't a download link with a "good luck" email. We work with your infra team to set it up, configure monitoring, and make sure it stays running.

Talk to Us
Deploy on your own infrastructure with full data sovereignty
Audit logs for every API call and bot action
Built-in Grafana dashboards and Prometheus metrics
Air-gapped mode for environments with no outbound internet
Dedicated support channel with 4-hour response SLA
Pricing

Pay for what you use.

No seats. No monthly commitments. Billed by the minute.

Core — Recording + Transcription
$0.35/ hour of meeting

Includes the bot joining the meeting, full audio recording, real-time transcription via Deepgram (100+ languages), SSE stream, and webhook delivery.

Bot joins any Google Meet, Teams, or Zoom
Real-time transcript via SSE
Audio recording
Webhooks for all lifecycle events
Full REST API access
Billed per minute — no minimums
Add-on Plugins

Plugins are priced separately. Enable only what you need. Disabled plugins cost nothing.

AI Summary
Claude-powered summary + action items
$0.04 / meeting
Live Actions
Real-time action item extraction
$0.02 / meeting
Email Digest
Summary email after the call
$0.01 / recipient
Video Recording
On top of audio recording
+$0.10 / hour
Analytics
Speaker stats, sentiment, topics
$0.05 / meeting
Custom Agent
Custom AI prompt during the meeting
Contact us
Enterprise — Self-Hosted

Deploy on your own infrastructure. Flat pricing. No per-minute billing. Talk to us about volume and self-hosted.

Contact Us →

There's no minimum spend. A 30-minute meeting with AI Summary costs about $0.22. Test with real meetings before you commit to anything.

FAQ

Common questions.

ready in < 5 minutes

Five lines of code.
That's your whole integration.

Get an API key. Send a bot. See the transcript. Takes about 5 minutes.

01
Sign up
Get your API key in 30 seconds
02
POST /bots
Send a bot to any meeting URL
03
Stream
Watch transcripts arrive live
04
Webhook
Get the full summary when done