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
v1프로덕션 배포 중 · meet · teams · zoom
$0.005 분당. 회의가 아니라 분 단위로 과금. Meet, Teams, Zoom URL을 던져 넣으면 — 발화자별 오디오, 탭 비디오, 타임스탬프 자막, 인바운드 채팅이 여러분의 S3 호환 버킷으로 전송됩니다. 회의가 끝나면 서명된 webhook이 도착합니다.
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이 옵니다.
참가자당 하나의 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
회의 탭의 ffmpeg x11grab — 시청자가 보게 될 것, 화면 공유 포함. VP9, 비트레이트 설정 가능.
tab.video.webm vp9 · 1920×1080 · 15 fps · 1.5 Mbps duration 00:42:17 · 412 MB
줄바꿈 구분 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}참가자가 회의 채팅에 입력한 모든 것. 타임스탬프, 발신자 귀속. Meet/Teams/Zoom에서 동일한 와이어 형식.
{"sender":"alice","text":"link?",
"tMs":1827000}
{"sender":"bob",
"text":"https://docs.example/x",
"tMs":1834120}03 · 플랫폼
기본적으로 익명 게스트로 참여합니다. Workspace 계정 로그인은 2026년 4월 듀얼 큐 입장 출시를 위해 진행 중입니다.
Web 클라이언트, 익명 참여. 자막은 data-channel 가로채기로, 실제 참가자 이름은 People 패널에서.
Web 클라이언트만 — Zoom SDK 키 불필요, 네이티브 바이너리 불필요. 발화자별 오디오는 WebRTC SSRC 매핑.
* 별표에 대해: 2026년 4월 Google이 Meet에 듀얼 큐 입장 시스템을 출시해 Workspace 회의의 익명 참가자를 자동 거부합니다. 이를 처리하는 Workspace bot 신원 풀을 출시하고 있습니다 — 이번 달 도착.
04 · 흐름
오케스트레이터는 여러분의 인프라 또는 우리의 인프라에서 실행됩니다. 블랙박스 상태 머신 없음 — 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.30입니다. 회의가 아니라 분 단위 과금 — 17분 통화는 8.5센트입니다. 첫 회의(최대 1시간)는 무료입니다. 숨길 게 없어서 가격을 공개합니다 — 클로즈드 소스 대안과의 계산도 포함해서.
| meetbot | Recall.ai | ||
|---|---|---|---|
| 회의 1분당 | $0.005 | $0.0083 | 40% 저렴 |
| 과금 단위 | 분당 | 분당(올림) | |
| 무료 티어 | 첫 회의 1시간 | 5시간 / 월 | |
| bot당 요금 | — | — | |
| 최소 사용 금액 | — | — | |
| 공개 가격 | 이 페이지 | 영업 통화 후 |
Recall.ai 가격은 그들의 기준입니다. 그들이 바뀌면 이 행을 업데이트합니다. 비교일 뿐 공격이 아닙니다 — 좋은 제품을 만들었습니다. 공개 가격 페이지
계산기
슬라이더를 실제 회의 볼륨에 맞춰보세요. meetbot을 Recall.ai, MeetingBaaS, Vexa의 공개 가격과 비교합니다 — 주석도 "문의하세요"도 없습니다.
이 볼륨에서는 Recall.ai 대비 월 US$40 절약됩니다.
| 벤더 | 월간 | 연간 | $ / hr 실효 | |
|---|---|---|---|---|
meetbot | US$30 | US$360 | US$0.30 | |
Recall.ai | US$70 | US$840 | US$0.70 | |
MeetingBaaS(Free PAYG) | US$50 | US$600 | US$0.50 | |
Vexa | US$50 | US$600 | US$0.50 |
2026-05-09 기준 가격 확인됨. 전체 비교는 /vs/recall 참고.
06 · 코드
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