앱에 인터랙티브 강좌 및 웨비나 임베드하기

여러분의 최종 사용자는 MailInApp이 아니라 여러분의 것입니다 — 임베드 API를 사용하면 백엔드에서 그들을 강좌나 웨비나에 등록하고 실제 뷰어를 앱에 임베드할 수 있으며, 자격 여부는 여러분 자신의 결제 시스템이 결정합니다. MailInApp은 호스팅, 동영상, 그 주변의 라이프사이클 이메일을 처리합니다.

제목

You're registered — here's your link

임베드 API를 사용하면 여러분 자신의 백엔드가 여러분의 최종 사용자를 MailInApp 강좌나 웨비나에 등록·신청시키고 뷰어를 앱에 임베드할 수 있습니다 — 그 사용자가 MailInApp 대시보드 계정을 건드릴 일은 전혀 없습니다.

여러분의 최종 사용자는 MailInApp이 아니라 여러분의 것입니다 — 여러분을 대신해 호스팅하는 강좌를 보기 위해 별도의 계정을 만들 필요는 없어야 합니다.

여러분의 백엔드, 여러분의 자격 부여

POST /api/v1/courses/[id]/enroll은 이메일 주소에 대한 강좌 접근 권한을 부여하거나 취소하고, POST /api/v1/webinars/[id]/register는 웨비나 참가자를 등록합니다 — 둘 다 발송 API와 동일한 베어러 API 키로 인증됩니다. 누가 자격이 있는지는 여러분 자신의 결제나 체크아웃 시스템이 결정하며, MailInApp은 그 결과를 렌더링할 뿐입니다.

실제 뷰어 임베드하기

신청이 완료되면 POST /api/v1/courses/[id]/embed-token이 단기 서명 토큰을 발급합니다. 앱의 iframe이나 창을 반환된 URL로 리디렉션하면 뒤에서 결정적인 로그인이 부트스트랩됩니다 — 최종 사용자는 내내 여러분의 앱만 보게 되며, MailInApp 로그인은 전혀 보지 않습니다.

원한다면 등록 주변의 인터랙티브 이메일

강좌나 웨비나의 lifecycleBindings는 registered/reminder/enrolled/completed 이벤트를 스튜디오 프로젝트로 연결할 수 있습니다 — 실제 참여 버튼이 있는 미팅 링크, 시작 시각까지의 카운트다운처럼요. 아무것도 연동되지 않으면 자동으로 단순 텍스트 문구로 대체되므로, 선택해도 기존 설정이 절대 깨지지 않습니다.

같은 키, 별도의 할당량

임베드 API는 발송 API의 키당 분당 60개 요청 제한을 공유하며, 여기에 플랜별 전용 월간 호출 할당량이 더해집니다 — Free/Starter에서는 0으로, 발송 API 자체가 해당 등급에서 제한되는 방식과 동일합니다.

시작하기

개발자 메뉴에서 API 키를 발급하고, 백엔드에서 등록 또는 수강 신청 엔드포인트를 호출한 다음, 임베드 토큰을 발급해 그리로 리디렉션하세요 — 전체 요청 형태는 임베드 API 퀵스타트를 참고하세요.

일반적인 제작 및 발송 순서

  1. 1

    API 키 발급하기

    임베드 API는 트랜잭션 발송 API와 동일한 베어러 API 키를 공유합니다 — 키 하나로 계정의 모든 경로를 인증합니다.

  2. 2

    최종 사용자 등록 또는 수강 신청하기

    등록이 필요한 웨비나에는 POST /api/v1/webinars/[id]/register를, 강좌 접근에는 POST /api/v1/courses/[id]/enroll을 호출하세요 — 여러분 자신의 백엔드가 호출하며, MailInApp 폼이나 계정이 전혀 관여하지 않습니다.

  3. 3

    뷰어 임베드하기

    POST /api/v1/courses/[id]/embed-token이 단기 서명 토큰을 발급합니다. 앱의 iframe이나 창을 반환된 URL로 리디렉션하면 실제 강좌·웨비나 경험으로 넘어갑니다.

  4. 4

    원한다면 라이프사이클 이메일 연동하기

    강좌나 웨비나의 lifecycleBindings는 등록/리마인더/수강 신청/완료 이벤트를 스튜디오 프로젝트로 연결할 수 있어, 그 이메일들이 기본 단순 텍스트 대신 실제 인터랙티브 블록을 담게 됩니다 — 아무것도 연동되지 않으면 자동으로 기본값으로 대체됩니다.

자주 묻는 질문

최종 사용자에게 MailInApp 대시보드 계정이 필요한가요?

아니요 — 그것이 바로 임베드 API의 요점입니다. 서명된 임베드 토큰이 뒤에서 결정적인 로그인을 부트스트랩하므로, 최종 사용자는 항상 여러분의 앱만 보게 되며 MailInApp 로그인이나 대시보드는 전혀 보지 않습니다.

사용자가 강좌에 대한 자격이 있는지는 누가 결정하나요?

여러분입니다 — 여러분 자신의 백엔드가 자체 결제나 체크아웃 시스템을 기준으로 수강 신청 엔드포인트를 호출해 접근 권한을 부여하거나 취소합니다. MailInApp은 그저 강좌를 렌더링할 뿐, 누가 결제했는지에 대한 진실의 원천이 아닙니다.

등록/리마인더 이메일에도 일반 캠페인처럼 인터랙티브 블록을 포함할 수 있나요?

네, 강좌나 웨비나에 해당 이벤트를 스튜디오 프로젝트로 연결하는 lifecycleBindings 항목이 있으면 가능합니다 — 폴백 엔진을 포함해 다른 어떤 발송과도 동일한 파이프라인으로 렌더링됩니다. 연동이 없으면 그 이벤트는 여전히 기존의 단순 텍스트 라이프사이클 문구를 발송하므로, 선택하지 않아도 아무것도 깨지지 않습니다.

임베드 API에는 별도의 속도 제한이나 할당량이 있나요?

발송 API와 키당 분당 60개 요청 제한을 공유하며, 여기에 플랜별 전용 월간 호출 할당량이 더해집니다 — Free/Starter에서는 0으로, 트랜잭션 발송 API가 해당 등급에서 제한되는 방식과 동일합니다.

앱에 임베드된 웨비나뿐 아니라 공개 가입이 가능한 웨비나에도 사용할 수 있나요?

둘 다 가능합니다 — 웨비나는 MailInApp 자체의 호스팅 페이지를 통해 누구나 등록할 수 있게 열어 두거나, 앱 임베드 등록에 임베드 API를 사용하거나, 둘 다 동시에 쓸 수 있습니다. API는 그저 개방 접근 대신 등록 모드를 강제할 뿐입니다.

스튜디오에서 만들어보세요

무료 플랜으로 시작하세요 — 모든 인터랙티브 블록과 전체 폴백 엔진이 모든 플랜에 포함됩니다.