피드로 돌아가기
Record and transcribe meetings with the Nylas Notetaker API
Dev.toDev.to
Backend

플랫폼별 Join 복잡성을 추상화한 Bot-as-a-Service 아키텍처 구현

Record and transcribe meetings with the Nylas Notetaker API

Qasim2026년 6월 21일8intermediate

Context

Zoom, Google Meet, Teams 등 각 플랫폼의 서로 다른 입입 프로세스와 Waiting Room 진입 로직으로 인한 통합 구현의 높은 비용 발생. LLM을 통한 요약보다 깨끗한 Transcript를 확보하기 위한 봇의 안정적인 미팅 참여 및 녹음 단계가 핵심 병목 지점으로 작용.

Technical Solution

  • Grant-scoped 및 Standalone 두 가지 인증 모델을 통한 유연한 Bot 배포 구조 설계
  • OAuth 절차를 제거한 Standalone 모델로 URL 기반의 즉각적인 미팅 참여 경로 제공
  • Transcription 활성 시 Audio/Video Recording을 강제하는 의존성 제약 조건을 통한 데이터 무결성 보장
  • Scheduled에서 Complete까지의 상태 머신(State Machine) 설계로 비동기 미디어 생성 생명주기 관리
  • CLI와 HTTP API의 일관된 인터페이스 제공으로 개발 단계의 테스트 사이클 단축
  • Expected Languages 설정을 통한 Speech Recognizer의 언어 식별 정확도 향상 전략 채택

- 서비스 성격에 따라 OAuth 기반 User-acting Bot과 URL 기반 Standalone Bot 모델 중 선택 - 비동기 미디어 처리 프로세스 설계 시 Granular State(waiting_for_entry, processing 등)를 정의하여 상태 추적 - 녹음 기반 전사 서비스 구축 시 '전사=녹음 필수'와 같은 데이터 생성 의존성 관계를 API 스키마 레벨에서 강제

원문 읽기