본문으로 건너뛰기

Mission & Reward 연동 가이드

본 가이드는 LINE Mini App 환경에서 Unifi Mini와 서비스 간의 미션, 리워드 지급, 사용자 매핑에 대한 전체 연동 과정을 다룹니다.

Unifi Mission & Reward는 파트너사가 만든 미션을 Unifi에 보여주고, 사용자가 그 미션을 달성하면 Unifi 중앙 리워드 월렛에서 보상을 바로 지급하는 시스템입니다. 파트너사가 보상을 직접 보내지는 않으며, 미션을 만들고 달성 정보를 전달하는 것까지가 파트너사가 맡는 부분입니다.

미션 구조 및 기본 정책

Unifi 시스템의 미션은 Mission Group > Individual Mission의 계층 구조로 관리됩니다.

  • Mission Group: 특정 목적을 위해 묶인 미션의 집합입니다. 각 Mission Group은 각 파트너(Partner ID)에 매핑됩니다. Mission Group 하위에 여러개의 Individual mission을 생성하고 운영할 수 있습니다.
  • Individual Mission: 사용자가 완료해야 하는 구체적인 미션입니다.(예: 특정 레벨 도달, 특정 금액 이상 구매).
  • Reset Time: Daily 미션에만 해당되며 미션 초기화 시간은 Unifi와 사전 협의 후 지정된 시간에 따라 설정 및 운영됩니다.

미션 타입

타입설명
데일리 (DAILY)매일 다시 참여할 수 있습니다. 설정한 초기화 시각(Reset Hour)이 지나면 진행 상태가 처음으로 돌아갑니다. 보상을 받지 않은 상태여도 초기화 시각이 지나면 받을 수 없습니다. 초기화 시각은 JST(일본 표준시) 기준입니다.
1회성 (ONE_TIME)운영 기간 중 한 번만 참여하고 달성할 수 있습니다. 종료 시각까지 참여할 수 있고, 종료된 뒤에는 참여할 수 없습니다.

미션 구조: 싱글 미션 vs. 미션 그룹

미션은 싱글 미션 또는 미션 그룹으로 만들 수 있습니다.

  • 싱글 미션: 미션 1개를 달성하면 보상 1개를 받는 구조입니다.
  • 미션 그룹: 싱글 미션 여러 개를 하나로 묶고, 그중 정해진 개수(예: 3개 중 3개)를 달성하면 보상 1개를 받는 구조입니다.
  • 하나의 그룹에 싱글 미션을 여러 개 넣을 수 있습니다.
  • 보상은 싱글 미션에 개별로 붙일 수도 있고, 미션 그룹 달성에만 붙일 수도 있습니다.
싱글 미션과 미션 그룹의 보상 구조

미션 그룹으로 운영하려면 구성을 미리 Unifi 담당자와 함께 논의해 주세요.

서비스 퍼블리셔 연동 순서 (To-Do List)

원활한 시스템 연동을 위해 다음 순서대로 작업을 진행해 주세요.

단계담당 팀작업 (To-Do)
Step 1
준비
Infra / Backend
  • API 통신을 허용하기 위해 서비스 서버의 모든 Outbound IP 주소를 Unifi 담당자에게 제공합니다(Firewall 개방 필요).
  • Unifi가 발급한 Partner ID와 API Key를 서버 환경 변수에 설정합니다.
Step 2
기획 정보
Biz / PM
  • [사전 전달 정보]에 명시된 서비스 에셋(이미지, 다국어 텍스트)을 준비합니다.
  • 미션 구성(Mission Key 발급 방식 포함)과 리워드 유형(Fixed, Lucky Draw)을 확정하여 Unifi에 제출합니다.
  • Unifi가 설정을 완료한 후 최종 Mission Key를 전달합니다.
Step 3
사용자 매핑
Frontend / Backend
  • (FE) 서비스 진입 시 URL 파라미터로 전달되는 일회성 토큰을 파싱하는 로직을 추가합니다.
  • (FE) 매핑되지 않은 사용자를 Unifi Auth API로 보내는 브라우저 리다이렉트 로직을 추가합니다.
  • (BE) 사용자 매핑 확인 API(GET /v1/mission-users)를 연동합니다.
  • (BE) 토큰 기반 사용자 매핑 등록 API(POST /v1/mission-users/connect)를 연동합니다.
Step 4
미션 달성
Backend
  • (BE) 사용자가 미션을 완료할 때 미션 달성 API(POST /v1/achieve)를 연동합니다.
  • (BE) Preview 환경에서 테스트한 후 Production 환경에 배포합니다.