sayren Docs

앱 설치와 관리

셀러가 앱을 설치·설정·제거하는 방법, 동의 화면이 보여 주는 것, 실행 기록과 데이터 삭제

앱은 상점에 설치해서 씁니다. 설치할 때 앱이 쓸 권한·보낼 곳·받을 이벤트에 동의하고, 그 뒤 앱은 동의한 범위 안에서만 상점을 다룹니다. 설치·설정·제거는 상점의 소유자·관리자가 합니다.

설치

상점 플랫폼 앱 › 앱 목록에서 앱 카드를 누르면 앱 상세가 열립니다. 개발자가 쓴 README와 정보·Scope·Hook을 보고 **[설치]**를 누릅니다. 지금은 내가 속한 개발자 조직이 만든 앱만 목록에 보입니다.

  1. 설치 화면에서 아래 항목을 확인합니다. 지금 보고 있는 상점에 설치합니다.
    • Scope — 앱이 할 수 있는 일을 문장으로 보여 줍니다. 쓰기 권한(「수정합니다」·「처리합니다」)은 따로 표시됩니다.
    • 이 앱이 데이터를 보내는 곳 — 앱 코드가 호출할 수 있는 외부 호스트입니다. 여기 없는 곳으로는 데이터가 나가지 않습니다.
    • Hook — 주문·클레임 등 앱에 전달되는 이벤트입니다.
    • Sayren이 확인하지 않은 앱 경고 — 심사를 거치지 않은 앱입니다. 개발자를 아는 경우에만 설치하십시오.
  2. 설정을 채웁니다. 필수 항목이 비어 있으면 설치할 수 없습니다. 설정은 설치 뒤에도 바꿀 수 있습니다.
  3. **[설치]**를 누르면 **앱 › 설치한 앱 › {앱}**으로 이동합니다.

개발자가 준 설치 버튼이나 링크(developer.sayren.app [내 상점에 설치])로 오면 Sayren 계정의 동의 화면이 열립니다. 설치할 상점(내가 소유자·관리자인 상점)을 고르고 같은 항목을 확인해 동의하면 상점 플랫폼으로 이동합니다. 필수 설정이 있으면 설정 폼이 먼저 보입니다.

내 역할이 가진 권한을 넘는 앱은 설치할 수 없습니다(예: 관리자는 매출 리포트 권한을 요청하는 앱을 설치하지 못합니다). 한 상점에 같은 앱은 하나만 설치됩니다.

앱 화면과 설정

상점 플랫폼 앱 공간에 설치한 앱이 나옵니다.

화면내용
앱 › 앱 목록설치할 수 있는 앱 카드(아이콘·이름·개발자·설명). 설치한 앱은 「설치됨」
앱 › 설치한 앱설치한 앱 목록. 설치일·실행 버전·「권한 업데이트 필요」 표시
앱 › {앱}앱이 제공하는 화면(있을 때). 앱의 화면은 상점 플랫폼 안의 별도 프레임에서 동작하고 상점 플랫폼 화면을 바꿀 수 없습니다
앱 › {앱} › 정보동의한 Scope·외부 호스트·Hook, 개발자·문의 주소, 실행 버전
앱 › {앱} › 설정개발자가 정의한 설정 폼. 필수 항목이 비어 있으면 앱이 이벤트를 받지 않습니다. 비밀 항목은 저장 뒤 앞 4자만 보입니다
앱 › {앱} › 실행 기록이벤트별 전송 결과(성공·실패·재시도·설정 필요)와 최근 7일 관리 API 호출 수

앱이 상점에 한 모든 변경은 감사 로그에 행위자 앱으로 남습니다. 구성원 초대·결제 설정· 액세스 토큰 발급처럼 사람만 할 수 있는 작업은 앱이 권한을 가져도 거부됩니다.

권한 업데이트

개발자가 권한·외부 호스트·이벤트가 늘어난 새 버전을 내면 기존 설치는 옛 버전으로 계속 동작하고 목록과 앱 상세에 「권한 업데이트 필요」가 보입니다. **[권한 확인]**을 누르면 동의 화면에서 늘어난 항목을 확인하고 재동의합니다. 재동의하지 않아도 앱은 옛 범위로 계속 동작합니다.

제거

**앱 › {앱} › 정보 › [제거]**를 누릅니다. 제거하면 곧바로:

  • 앱의 상점 접근이 끊깁니다. 진행 중이던 호출도 거부됩니다.
  • 앱 화면이 사라지고 이벤트가 가지 않습니다.
  • 앱에 제거 사실이 통지됩니다.

48시간 뒤 설정값이 지워지고, 앱에 상점 데이터를 지우라는 통지가 갑니다. sayren 밖(개발자 서비스)에 복사된 데이터의 삭제는 개발자 책임입니다. 제거한 앱은 다시 설치할 수 있고 설정은 처음부터 채웁니다. 제거 기록은 감사 로그에 남습니다.

구매자 탈퇴

구매자가 탈퇴하면 고객 정보 권한(customer:r·customer:rw)으로 설치된 앱에 그 고객의 데이터를 지우라는 통지가 갑니다.

앱이 동작하지 않을 때

증상확인할 것
이벤트가 오지 않음설정의 필수 항목이 비어 있지 않은지(실행 기록에 「설정 필요」)
실행 기록이 계속 실패앱 오류입니다. 개발자 문의 주소(정보 탭)로 알립니다. 24시간 계속 실패하면 앱이 자동 정지됩니다
「정지됨」 표시sayren 운영 또는 자동 정지입니다. 설치는 유지되고 해제되면 다시 동작합니다
「권한 업데이트 필요」새 버전에 재동의하기 전까지 옛 버전으로 동작합니다

관리 API

상점 플랫폼 전용입니다(액세스 토큰·AI 에이전트로는 조회만 됩니다).

요청하는 일권한
GET /v1/apps/installations설치 목록store:r
GET /v1/apps/installations/{installationId}설치 상세(권한·설정·버전)store:r
PUT /v1/apps/installations/{installationId}/settings설정 저장상점 플랫폼 소유자·관리자
DELETE /v1/apps/installations/{installationId}제거상점 플랫폼 소유자·관리자

이 페이지 목차