Skip to main content
대시보드의 배포 > 위젯에서 다루는 위젯을 v3 API와 vox CLI로도 만들고, 수정하고, 게시할 수 있어요. 전체 파라미터는 API 레퍼런스 소개의 위젯 그룹에 있어요.

엔드포인트

모든 관리 작업은 /v3/widgets 아래의 엔드포인트 7개를 써요.

요청과 응답 규격

API로 위젯을 만들 때는 allowed_domains를 꼭 넣으세요. 생략하면 빈 목록이 돼서, 게시해도 어느 사이트에서도 위젯이 나타나지 않아요. status와 public_id는 만들기나 수정 요청으로 바꿀 수 없어요.

id와 public_id

경로 파라미터 widget_id에는 응답의 id를 넣어요. id는 UUID이고, API와 CLI는 이 값으로 위젯을 가리켜요. 설치 코드의 data-widget-id에는 public_id를 넣어요. public_id는 서버가 발급하는 읽기 전용 문자열이고 wgt_로 시작해요.

상태 수명주기

게시할 때마다 현재 초안을 새 버전으로 더해요. unpublish는 마지막 게시 스냅샷과 published_at을 남겨요. delete는 위젯을 완전히 지우지 않고 archived 상태로 남기고, 되살리는 엔드포인트는 없어요.
게시 중인 위젯을 PATCH해도 설치된 위젯에는 바로 반영되지 않아요. 바뀐 설정을 적용하려면 publish를 다시 호출하세요.

설정 필드와 대시보드 항목

대시보드 라벨에 대응하는 API 필드예요.

요청 예시

만들기, 게시, 조회 순서로 호출하세요. API 키는 $VOX_API_KEY 환경 변수에 두었다고 가정해요.

위젯 만들기

POST /v3/widgets로 초안을 만들어요. agent.agent_id와 allowed_domains를 넣으세요. 응답의 status는 draft이고, public_id는 wgt_로 시작하며, published_version_id는 null이에요.

게시하기

현재 설정을 새 버전으로 게시해요. 경로 파라미터 widget_id에는 만들기 응답의 id를 넣으세요. 응답의 status는 published이고 published_version_id에 UUID가 들어가요.

조회하기

게시한 위젯을 확인해요. 응답의 status, public_id, published_version_id는 게시 결과와 같아요.

오류

CLI 명령

모든 명령은 공통 플래그 --profile <name>, --org <organization-id>, --json을 받아요. 설치 코드가 필요하면 get --snippet을 실행하세요. 출력에 public_id가 들어가요.

관련 문서