WebSquare 서브미션 어댑터

WebSquare Telegram 보안가드가 API 호출/응답을 암호화하므로, override 함수와 ZoomWidget.init()을 scwin이 아닌 웹페이단(전역 스크립트)에 배치하는 어댑터입니다.
상단 _KSD_API_ZOOM URL 4개만 현장 프로젝트 경로에 맞게 교체하세요.

사용 방법

  1. 아래 코드를 복사해 /resources/js/zoom-widget-ws-adapter.js 로 저장
  2. 스크린 XML에서 zoom-widget.js 이후에 로드
  3. 스크린 XML 웹페이단(페이지 레벨) 스크립트에서 ksdZoomInit(cfg) 호출
    scwin 함수 안에서 호출하면 보안가드가 콜백을 인식하지 못합니다.
zoom-widget-ws-adapter.js

      

웹페이단 적용 예시

/* ─── 웹페이단 스크립트 (scwin 아님) ─── */
ksdZoomInit({
  container: document.getElementById('zoom-root'),
  sdkKey:    cfg.sdkKey,
  topic:     cfg.topic,
  userId:    cfg.userId,
  userName:  cfg.userName,
  userRole:  cfg.userRole
});

API_ZOOM URL 교체 위치

상단 API_ZOOM 객체의 URL을 실제 백엔드 경로로 교체하세요. action 필드에 URL이 직접 들어갑니다.

키 기본값 설명
GET_TOKEN /telegram/wveem/zoom/token Zoom JWT 발급 (POST)
BRIDGE_EVENT /telegram/wveem/zoom/bridge/events 브릿지 이벤트 전송 (POST)
CONTROL_STATE_GET /telegram/wveem/zoom/meetings/{topic}/control-state 발언 상태 조회
CONTROL_STATE_POST /telegram/wveem/zoom/meetings/{topic}/control-state 발언 명령 전송