カスタム予約 UI
プロダクトに空き時間を表示し、バックエンドから予約を送信します。
Tenant API Keys をブラウザコードに置かないでください。
Slotkit は Hosted Booking ページとバージョン付きサーバー側 API で同じスケジューリング機能を提供します。別エディションではなく、1 つのプロダクトへの 2 つの入口です。
プロダクトに空き時間を表示し、バックエンドから予約を送信します。
Tenant API Keys をブラウザコードに置かないでください。
既存サービスに予約作成、変更、キャンセルを追加します。
Key scopes、idempotency、concurrency の要件に従ってください。
ライフサイクル Webhook を受け取り、自社システムを更新します。
Slotkit は汎用ワークフロービルダーを提供しません。
予約ページを使い、必要に応じて同じスケジューリング資源を統合します。
Hosted access と API 認可は別の境界です。
ある時点で Event Type に予約できる Slots を問い合わせます。
一意の idempotency key とゲスト情報を添えて Slot を送信します。
署名付き Booking・Calendar ライフサイクル Webhook を受け取ります。
表示された Slot は保持されません。create call の確定前に利用できなくなる可能性があるため、競合応答を処理してください。
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" }
}同じ応答で 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 keys をブラウザコードに埋め込まず、自分のバックエンド経由で呼び出してください。
はい。Availability の確認と予約イベントが Google カレンダーに依存するため、API のみの利用でも必要です。
いいえ。再試行や重複配信があります。署名を検証し、event identity で重複排除してください。
API keys を使ってはできません。認証情報を保持する自分のアプリケーションバックエンド経由で送信してください。
はい。Hosted access と API 認可は別ですが、同じスケジューリング資源を操作します。