
개요
Twenty API는 개발자가 Twenty CRM 플랫폼과 프로그래밍적으로 상호작용하도록 허용합니다. API를 사용하여 Twenty와 다른 시스템을 통합하고, 데이터 동기화를 자동화하며, 고객 데이터를 중심으로 맞춤 솔루션을 구축할 수 있습니다. API는 핵심 CRM 객체(사람 및 회사와 같은)의 생성, 읽기, 업데이트 및 삭제뿐만 아니라 메타데이터 구성에 대한 접근을 제공합니다. API 플레이그라운드: 이제 앱의 설정 내에 있는 API 플레이그라운드에 접근할 수 있습니다. 실시간으로 API 호출을 시도하려면 Twenty 작업 공간에 로그인하고 설정 → API 및 Webhooks로 이동하세요. 이렇게 하면 앱 내 API 플레이그라운드와 API 키 설정이 열립니다. API 설정으로 이동인증
Twenty의 API는 인증을 위해 API 키를 사용합니다. 보호된 엔드포인트에 대한 모든 요청은 헤더에 API 키를 포함해야 합니다.- API 키: Twenty 앱의 API 설정 페이지에서 새 API 키를 생성할 수 있습니다. 각 API 키는 CRM 데이터에 대한 액세스를 제공하는 비밀 토큰이므로 안전하게 보관하세요. 키가 손상된 경우 설정에서 해지하고 새 키를 생성하세요.
-
Auth 헤더: API 키를 얻은 후 HTTP 요청의
Authorization헤더에 포함하세요. Bearer 토큰 스키마를 사용하세요. 예를 들어:YOUR_API_KEY를 얻은 키로 바꾸세요. 이 헤더는 모든 API 요청에 포함되어야 합니다. 토큰이 누락되거나 유효하지 않은 경우, API는 인증 오류(HTTP 401 Unauthorized)로 응답합니다.
API 엔드포인트
모든 리소스는 REST 또는 GraphQL을 통해 접근할 수 있습니다.- 클라우드:
https://api.twenty.com/또는 사용자 지정 도메인/서브도메인 - Self-Hosted Instances: If you are running Twenty on your own server, use your own domain in place of
api.twenty.com(for example,https://{your-domain}/rest/).
Core API
/rest/ 또는 /graphql/에서 접근할 수 있습니다.
Core API는 주요 CRM 엔티티(사람, 회사, 메모, 작업)와 그 관계를 관리하기 위한 통합 인터페이스를 제공하며, REST 및 GraphQL 상호작용 모델을 제공한다.
메타데이터 API
/rest/metadata/ 또는 /metadata/에서 접근할 수 있습니다.
메타데이터 API 엔드포인트는 스키마와 설정에 대한 정보를 가져오도록 허용합니다. 예를 들어, 사용자 정의 필드, 객체 스키마 등의 정의를 가져올 수 있습니다.
-
엔드포인트 예시:
GET /rest/metadata/objects– 모든 객체 유형과 그 메타데이터(필드, 관계) 나열.GET /rest/metadata/objects/{objectName}– 특정 객체(예:사람들,회사)에 대한 메타데이터 가져오기.GET /rest/metadata/picklists– CRM에 정의된 피클리스트(드롭다운) 필드 옵션을 가져오기.