본문으로 건너뛰기

스코프 (Scopes)

PAT는 <domain>:read / <domain>:write 형식의 fine-grained scope로 접근 범위를 제한합니다. 토큰에는 필요한 scope만 부여하는 것을 권장합니다.

스코프 목록

Scope접근 가능 엔드포인트
workspaces:readGET /workspace
members:readGET /members, GET /members/{id}
teams:readGET /teams, GET /teams/{id}/members
contacts:readGET /contacts, GET /contacts/{id}, GET /contacts/{id}/tags
contact-tags:readGET /contact-tags
channels:readGET /channels, GET /channels/{id}
messages:readGET /channels/{id}/messages (channels:read와 함께 필요), GET /messages/{id}
attachments:readGET /attachments/{id} (messages:read와 함께 필요)
macros:readGET /macros
hours:readGET /hours
integrations:readGET /integrations
campaigns:readGET /campaigns, GET /campaigns/{id}
tasks:readGET /tasks, GET /tasks/{id}
search:readGET /search
inbound-webhook-configs:readGET /inbound-webhook-configs
workflows:readGET /workflows
ai-agents:readGET /ai-agents
voice:readGET /voice/calls

쓰기 스코프

상담 콘솔처럼 메시지를 보내고 채널을 조작하거나, PAT로 직접 outbound 웹훅을 등록하려면 아래 :write scope가 필요합니다.

Scope접근 가능 엔드포인트
messages:writePOST /channels/{id}/messages (답장 전송)
channels:writePOST /channels/{id}/read·/close·/reopen·/assign (채널 조작)
webhooks:readGET /outbound-webhooks, GET /outbound-webhooks/{id}, GET /outbound-webhooks/{id}/delivery-logs
webhooks:writePOST·PATCH·DELETE /outbound-webhooks/regenerate-secret·/toggle

쓰기 엔드포인트의 상세 규약은 메시징 쓰기 APIOutbound 웹훅 관리 API를 참고하세요.

workspaces:read 자동 포함

모든 토큰에는 workspaces:read가 발급 시 자동으로 포함됩니다. 선택한 scope와 무관하게 항상 부여되므로, 워크스페이스 메타 조회(GET /workspace)는 별도 선택 없이 가능합니다.

복합 scope 규칙

일부 엔드포인트는 두 scope를 모두 요구합니다.

  • 채널 메시지 목록(GET /channels/{id}/messages) — channels:read + messages:read
  • 첨부 다운로드(GET /attachments/{id}) — attachments:read + messages:read

한쪽 scope만 가진 토큰으로 호출하면 403 INSUFFICIENT_SCOPE가 반환됩니다.

검색·워크플로 참고

  • search:readGET /search는 색인된 메시지 본문을 실제로 검색해 매칭 결과를 반환합니다. 방금 보낸 메시지는 색인까지 짧은 지연이 있을 수 있고, 삭제·시스템 메시지는 제외됩니다. 자세한 내용은 검색 참고.
  • workflows:readGET /workflows는 워크스페이스의 워크플로 목록(id/name/is_active/created_at)을 200으로 반환합니다. 자세한 내용은 워크플로 참고.