맞춤 예약 UI
제품에 가능한 시간을 표시하고 backend를 통해 예약을 제출합니다.
Tenant API Key를 브라우저 코드에 넣지 마세요.
Slotkit은 Hosted Booking 페이지와 버전 서버 API를 통해 같은 scheduling 기능을 제공합니다. 별도 에디션이 아니라 하나의 제품으로 들어가는 두 경로입니다.
제품에 가능한 시간을 표시하고 backend를 통해 예약을 제출합니다.
Tenant API Key를 브라우저 코드에 넣지 마세요.
기존 서비스에 예약 생성, 일정 변경, 취소를 추가합니다.
key scopes, idempotency, concurrency 요구사항을 따르세요.
lifecycle Webhook을 받아 자체 시스템을 업데이트합니다.
Slotkit은 일반적인 workflow builder를 제공하지 않습니다.
예약 페이지를 사용하고 같은 scheduling 리소스를 필요한 곳에 통합합니다.
Hosted access와 API authorization은 별도 경계입니다.
특정 시점에 Event Type에서 예약 가능한 Slot을 요청합니다.
고유 idempotency key와 방문자 정보를 포함해 선택한 Slot을 제출합니다.
서명된 Booking 및 Calendar lifecycle Webhook을 받습니다.
표시된 Slot은 확보되지 않습니다. create call 확정 전에 unavailable이 될 수 있으므로 conflict response를 처리해야 합니다.
POST /v1/bookings
Authorization: Bearer sk_live_2f81c4…
Idempotency-Key: 0f4a9d12-6c33-4b7e-9a10-8ee2c5d17b40
{
"event_type_id": "evt_3n8xqk2r",
"start_at": "2026-09-14T02:00:00.000Z",
"guest": {
"name": "Mei Lin",
"email": "[email protected]",
"timezone": "Asia/Taipei"
}
}201 Created
{
"data": {
"id": "bkg_7pd4m1vs",
"status": "confirmed",
"version": 1,
"source": "api",
"start_at": "2026-09-14T02:00:00.000Z",
"end_at": "2026-09-14T02:30:00.000Z",
"calendar": { "status": "pending", "error_code": null },
"meeting": { "type": "google_meet", "join_url": null }
},
"meta": { "request_id": "req_a71c9f04" }
}같은 response에서 Booking은 confirmed, Calendar event는 pending으로 보고됩니다. Booking 확정은 Calendar event 기록을 기다리지 않습니다.
v1 contract는 안정적이며 API reference에서 볼 수 있습니다. TypeScript SDK는 1.0.0으로 구현되었지만 아직 공개 배포되지 않았습니다.
대화형 API reference나 OpenAPI 문서로 v1 contract를 확인하세요. TypeScript SDK의 공개 배포는 아직 없습니다.
질문
예. scope가 있는 API key로 같은 Event Type과 Availability를 서버 간에 읽고 예약할 수 있습니다.
서버에만 둡니다. Tenant API key를 브라우저 코드에 넣지 말고 자체 backend를 통해 호출하세요.
예. Availability 확인과 예약 이벤트가 Google Calendar에 의존하므로 API만 사용해도 필요합니다.
아니요. 재시도와 중복 전달이 가능합니다. 서명을 확인하고 event identity로 중복 제거하세요.
API key로는 불가능합니다. 인증 정보를 보유한 자체 backend를 통해 제출하세요.
예. Hosted access와 API authorization은 별개지만 같은 scheduling 리소스를 사용합니다.