meetbot.dev

v1프로덕션 배포 중 · meet · teams · zoom

Meeting bot API.

$0.005 분당. 회의가 아니라 분 단위로 과금. Meet, Teams, Zoom URL을 던져 넣으면 — 발화자별 오디오, 탭 비디오, 타임스탬프 자막, 인바운드 채팅이 여러분의 S3 호환 버킷으로 전송됩니다. 회의가 끝나면 서명된 webhook이 도착합니다.

로그인 →bot@meetbot.dev로 무료로 시도첫 한 시간 무료 · 카드 불필요 · 분 단위 과금
~/your-app/dispatch.tsmain
import { createMeetbot } from "@meetbot/sdk";

const meetbot = createMeetbot({ apiKey: process.env.MEETBOT_API_KEY! });

const job = await meetbot.dispatchBot({
  url: "https://meet.google.com/abc-defg-hij",
  externalId: "session-42",
  webhooks: { onFinalize: "https://yours.example/hook" },
});

console.log(job.id, job.status);

02 · 받게 되는 것

네 개의 파일. 여러분의 버킷에.

독점 컨테이너 없음. "포털에 로그인해서 다운로드"도 없음. 회의가 끝나면 지정한 prefix로 파일이 도착하고, manifest 경로가 담긴 webhook이 옵니다.

오디오 · 발화자별

audio.{speaker}.webm

참가자당 하나의 Opus 트랙. 믹싱 없음, 누설 없음. WebRTC SSRC 키; 발화자 태그는 회의 명단에서 이어집니다.

manifest/
├─ alice.audio.webm        12.3 MB · opus@48k mono
├─ bob.audio.webm           8.7 MB · opus@48k mono
└─ carol.audio.webm         9.1 MB · opus@48k mono
비디오 · 전체 탭

tab.video.webm

회의 탭의 ffmpeg x11grab — 시청자가 보게 될 것, 화면 공유 포함. VP9, 비트레이트 설정 가능.

tab.video.webm
  vp9 · 1920×1080 · 15 fps · 1.5 Mbps
  duration 00:42:17 · 412 MB
자막 · 라이브 JSON

captions.jsonl

줄바꿈 구분 JSON. 확정된 발화당 한 줄 — speakerId, 텍스트, 시작/종료 ms. 가능한 경우 Meet의 data channel에서, 그 외에는 라이브 DOM 스크레이프.

{"speakerId":"p-2","name":"alice",
 "text":"so the redesign…",
 "tStart":423120,"tEnd":425840}
{"speakerId":"p-3","name":"bob",
 "text":"yeah, ship it.",
 "tStart":425900,"tEnd":426710}
채팅 · 인바운드

chat.jsonl

참가자가 회의 채팅에 입력한 모든 것. 타임스탬프, 발신자 귀속. Meet/Teams/Zoom에서 동일한 와이어 형식.

{"sender":"alice","text":"link?",
 "tMs":1827000}
{"sender":"bob",
 "text":"https://docs.example/x",
 "tMs":1834120}

03 · 플랫폼

세 플랫폼. 하나의 계약.

Google Meet

사용 가능*

기본적으로 익명 게스트로 참여합니다. Workspace 계정 로그인은 2026년 4월 듀얼 큐 입장 출시를 위해 진행 중입니다.

Microsoft Teams

사용 가능

Web 클라이언트, 익명 참여. 자막은 data-channel 가로채기로, 실제 참가자 이름은 People 패널에서.

Zoom (Web)

사용 가능

Web 클라이언트만 — Zoom SDK 키 불필요, 네이티브 바이너리 불필요. 발화자별 오디오는 WebRTC SSRC 매핑.

* 별표에 대해: 2026년 4월 Google이 Meet에 듀얼 큐 입장 시스템을 출시해 Workspace 회의의 익명 참가자를 자동 거부합니다. 이를 처리하는 Workspace bot 신원 풀을 출시하고 있습니다 — 이번 달 도착.

04 · 흐름

하나의 HTTP POST 입력. 여러분의 버킷으로 파일 출력.

오케스트레이터는 여러분의 인프라 또는 우리의 인프라에서 실행됩니다. 블랙박스 상태 머신 없음 — job 테이블, bot 컨테이너, webhook 전달이 모든 단계에서 여러분에게 보입니다(admin에서 검사 가능).


  your app                                  meetbot orchestrator
 ┌────────────┐         POST /jobs         ┌──────────────────────┐
 │            │ ─────────────────────────▶ │                      │
 │  Linqua    │   Bearer mb_…              │   Next.js + Drizzle  │
 │  worker    │ ◀───────────────────────── │   pg-boss queue      │
 │            │   201 { id, status }       │                      │
 └────────────┘                            └──────┬───────────────┘
                                                  │ docker run
                                                  ▼
                                         ┌──────────────────────┐
                                         │   meetbot/bot        │
                                         │   ─────────────      │
                                         │   puppeteer + xvfb   │
                                         │   joins the meeting  │
                                         └──────┬───────────────┘
                                                │  per-speaker tracks,
                                                │  captions, chat
                                                ▼
                                         ┌──────────────────────┐
                                         │   YOUR  S3  BUCKET   │
                                         │   manifest.json      │
                                         │   alice.audio.webm   │
                                         │   bob.audio.webm     │
                                         │   tab.video.webm …   │
                                         └──────┬───────────────┘
                                                │
                              POST /your-hook   │  HMAC-SHA256
                              ◀─────────────────┘  X-Meetbot-Signature
                                  signed event              

05 · 가격

$0.005 / 분.

시간당 $0.30입니다. 회의가 아니라 분 단위 과금 — 17분 통화는 8.5센트입니다. 첫 회의(최대 1시간)는 무료입니다. 숨길 게 없어서 가격을 공개합니다 — 클로즈드 소스 대안과의 계산도 포함해서.

업데이트 2026-05-08월별 청구 · stripe
meetbotRecall.ai
회의 1분당$0.005$0.008340% 저렴
과금 단위분당분당(올림)
무료 티어첫 회의 1시간5시간 / 월
bot당 요금
최소 사용 금액
공개 가격이 페이지영업 통화 후

Recall.ai 가격은 그들의 기준입니다. 그들이 바뀌면 이 행을 업데이트합니다. 비교일 뿐 공격이 아닙니다 — 좋은 제품을 만들었습니다. 공개 가격 페이지

계산기

실제로 지불할 금액, 나란히 비교

슬라이더를 실제 회의 볼륨에 맞춰보세요. meetbot을 Recall.ai, MeetingBaaS, Vexa의 공개 가격과 비교합니다 — 주석도 "문의하세요"도 없습니다.

hr / mo
프리셋:

이 볼륨에서는 Recall.ai 대비 월 US$40 절약됩니다.

벤더월간연간$ / hr 실효
meetbot
US$30US$360US$0.30
Recall.ai
US$70US$840US$0.70
MeetingBaaS(Free PAYG)
US$50US$600US$0.50
Vexa
US$50US$600US$0.50

2026-05-09 기준 가격 확인됨. 전체 비교는 /vs/recall 참고.

06 · 코드

API 전체. 세 번의 호출.

import { createMeetbot } from "@meetbot/sdk";

const meetbot = createMeetbot({ apiKey: process.env.MEETBOT_API_KEY! });

const job = await meetbot.dispatchBot({
  url: "https://meet.google.com/abc-defg-hij",
  externalId: "session-42",
  webhooks: { onFinalize: "https://yours.example/hook" },
});

console.log(job.id, job.status);

07 · faq

엔지니어 가 실제로 묻는 것.

Q.bot이 회의에 어떻게 표시되나요?
dispatchBot에 전달한 displayName과 함께 일반 참가자 타일로 표시됩니다. 기본값은 meetbot입니다. 참가자 목록에 그렇게 표시되길 원하면 displayName: "Linqua note-taker"를 전달하세요. 호스트는 다른 게스트와 마찬가지로 로비에서 입장을 허용합니다.
Q.안티봇 감지는 어떻게 처리하나요?
에스컬레이션 순서로 세 계층: 회전 풀의 Workspace bot 계정(Workspace 회의에서 Google의 2026년 4월 듀얼 큐 입장 화면을 통과하는 유일한 방법), 실행 간 cookie 지속, 재시도 시 티어 에스컬레이션 — 각 재시도는 더 은밀한 Chrome 핑거프린트를 사용합니다.
Q.회의가 세 시간 동안 진행되면 어떻게 되나요?
오케스트레이터는 주기적인 heartbeat로 bot 컨테이너를 모니터링합니다. 설정할 timeout이 없습니다 — 호스트가 떠나거나, 회의가 끝나거나, bot이 추방될 때 실행이 종료됩니다. 컨테이너 wall clock이 아닌 회의 시간의 초 단위로 청구됩니다.
Q.어떻게 시작하나요?
가장 쉬운 경로: bot@meetbot.dev를 다음 Meet, Teams 또는 Zoom 캘린더 초대에 추가하세요. bot이 참여하고, 녹화하고, 회의가 끝나면 녹화본을 이메일로 보냅니다. 첫 회의(최대 1시간)는 우리가 부담합니다 — 가입 불필요, 카드 불필요. 이후에는 유료 계정으로 계속할 수 있습니다.
Q.GDPR · 녹화 동의는 어떻게 처리하나요?
처리하지 않으며, 처리하는 척도 하지 않습니다. meetbot은 인프라입니다 — 회의가 녹화되고 있음을 참가자에게 알리고, 적용되는 관할권에 따라 동의를 얻고, "녹화하지 마세요" 요청을 존중할지 결정하는 것은 여러분입니다. bot에 설정 가능한 표시 이름이 있는 것은 정확히 참가자가 그 존재를 알 수 있도록 하기 위함입니다.