연동 가이드 — 데모로 보는 API 구현

아래 데모 사이트는 여러분의 서비스와 똑같은 입장에서 자람 공개 API만으로 만들어졌습니다. 화면은 업체가 자유롭게 구성하고, 인코딩·자막·문제·질의응답 같은 처리는 자람 API가 담당합니다. 각 기능이 어떤 API로 구현되는지, 데모 화면과 함께 보여 드립니다.

직접 만져 보세요

학생이 보는 화면과 운영자가 쓰는 화면을 각각 열어 볼 수 있습니다.

체험 계정은 도입 문의로 안내드립니다.

OVERVIEW

연동 구조 — 화면은 여러분, 처리는 자람

모든 호출은 서버에서 X-API-Key 헤더 한 장으로 합니다. 기본 주소는 https://api.jaramai.co.kr/api/v1.

  • 올린다 — 영상·자료를 등록 POST /videosPOST /documents
  • 시킨다 — 인코딩·자막·문제 생성을 작업으로 맡김 POST /jobs
  • 받는다 — 완료 웹훅 → 결과물(영상·자막·문항) 수신 WebhookGET …/output
  • 보여준다 — 가져온 결과를 여러분 화면(데모처럼)에 렌더
조회는 과금하지 않습니다. AI가 도는 /ask와 작업(인코딩·자막·문제)만 토큰을 쓰고 실패 시 물리지 않습니다.
STEP 1 · GET /me

계약한 기능만 보이기

이 키가 어떤 상품을 계약했는지 돌려줍니다. 데모는 이 값으로 계약 안 한 메뉴를 미리 숨깁니다.

curl -H "X-API-Key: 키" \
  https://api.jaramai.co.kr/api/v1/me
운영 데모 — 계약(인코딩/+자막/+AI)에 따라 메뉴가 달라집니다
운영 데모 — 계약(인코딩/+자막/+AI)에 따라 메뉴가 달라집니다
데모에서
로그인 직후 메뉴 구성이 업체 계약에 따라 달라집니다 — 안 되는 버튼을 아예 안 보여 줍니다.
STEP 2 · GET/POST /categories

콘텐츠 분류 (대·중·소 3단)

영상·콘텐츠를 담는 대·중·소 3단 분류 트리를 가져오거나 만듭니다. 업종에 맞게 자유롭게 구성하면 됩니다 — 데모는 학원이라 «과목 › 교수 › 세부»로 썼지만, 예컨대 «브랜드 › 시즌 › 캠페인», «부서 › 과정 › 차시»처럼 쓸 수 있습니다.

GET  /api/v1/categories   # 트리 조회
POST /api/v1/categories   # 분류 추가
운영 데모(학원 예시) — 대 › 중 › 소 3단 분류 트리
운영 데모(학원 예시) — 대 › 중 › 소 3단 분류 트리
데모에서
“카테고리 관리”의 3단 분류가 이 API 트리입니다. 추가하면 바로 서비스 화면 분류에 반영됩니다.
STEP 3 · POST /videos · /jobs

영상 등록 · 인코딩

영상은 서버(지정 경로)에 원본을 먼저 올린 뒤 그 경로를 입력해 등록합니다 — 대용량을 브라우저로 통째 올리지 않습니다. 등록(/videos) 후 인코딩 작업을 맡기면(/jobs type=encode) 완료 시 웹훅 알림이 오고, 결과물은 output으로 받습니다.

POST /api/v1/videos              # 원본 등록
POST /api/v1/jobs {type:encode}  # 인코딩 시작
# 완료 → Webhook
GET  /api/v1/jobs/{id}/output/{file}
운영 데모 — 영상 등록 후 “인코딩 중 → 완료” 상태
운영 데모 — 영상 등록 후 “인코딩 중 → 완료” 상태
데모에서
영상을 등록하고 화질을 고르면 상태가 바뀌고, 사용자 화면에서 화질별로 바로 재생됩니다.
STEP 4 · POST /jobs type=transcribe

자막 · 교정 · 요약

영상에서 자막을 뽑고 용어집으로 교정하고 요약까지 만듭니다. 자막은 srt·vtt로도 받아 플레이어에 바로 물립니다.

POST /api/v1/jobs {type:transcribe}
# 완료 → 자막(vtt/srt) · 요약 수신
자막 탭 — 영상에 맞춰 흐르고, 한 줄 누르면 그 구간으로 이동
자막 탭 — 영상에 맞춰 흐르고, 한 줄 누르면 그 구간으로 이동
AI 요약 — 긴 영상의 핵심을 자동 정리
AI 요약 — 긴 영상의 핵심을 자동 정리
데모에서
영상 아래 자막 탭과 AI 요약이 이 결과입니다. 자막 한 줄을 누르면 해당 구간으로 이동합니다.
STEP 5 · POST /jobs type=quizgen

문제은행

자막을 근거로 문항을 자동 출제합니다. 운영자가 검수(승인/반려)한 문항만 학생에게 나갑니다.

POST /api/v1/jobs {type:quizgen}
# 완료 → 문항 → 검수 → 학생 노출
운영자 검수 — 자동 출제된 문항을 승인/반려
운영자 검수 — 자동 출제된 문항을 승인/반려
학생 — 승인된 문항 풀이
학생 — 승인된 문항 풀이
채점·해설 — 정답과 근거 확인
채점·해설 — 정답과 근거 확인
데모에서
운영 데모에서 생성·검수한 문항이 학생 데모의 문제 풀이에 그대로 나옵니다.
STEP 6 · POST /documents

챗봇 근거 자료 등록

콘텐츠 자료(PDF·문서)를 올리면 벡터DB에 적재되어 이후 질의응답의 근거 문서로 쓰입니다.

POST /api/v1/documents
운영 데모 — 강의에 자료(PDF·문서) 첨부
운영 데모 — 강의에 자료(PDF·문서) 첨부
데모에서
콘텐츠에 자료를 첨부하면 챗봇이 “자막 + 이 자료”를 근거로 답하게 됩니다.
STEP 7 · POST /ask · /board

학습 질의응답 · AI 챗봇

학생 질문에 자막·자료를 근거로 AI가 답합니다(/ask). 질문은 게시판에도 기록됩니다(/board). 근거가 없으면 운영자 상담으로 자동 전환합니다.

POST /api/v1/ask     # 질의응답(AI)
POST /api/v1/board   # 학습 Q&A 기록
질문하면 자막·자료를 근거로 AI가 답변
질문하면 자막·자료를 근거로 AI가 답변
답변 근거(자막 구간·자료)를 함께 표시
답변 근거(자막 구간·자료)를 함께 표시
데모에서
AI 챗봇에 물으면 답변 아래 근거가 함께 표시됩니다. 운영 데모의 “챗봇 로그”에서 질문·답을 모아 봅니다.
GET STARTED

도입하기

기업·기관은 REST API로 제공됩니다. 화면은 기존 것을 그대로 쓰시고, 자람은 처리 API·인프라와 전용 파트너 콘솔을 제공합니다. 위 데모처럼 구성하거나 필요한 기능만 골라 연동하면 됩니다.