booking_reserve
booking_reserveCreate a real reservation (action=booking.reserve). No money moves, but A REAL APPOINTMENT IS PLACED AT THE SHOP AND THE PERSON NAME AND PHONE ARE HANDED TO THE SHOP. That is why user_confirmed=true is required: only set it true after the person has confirmed the date, time, staff and service. starts_at and staff MUST be values returned by booking_availability. No confirmation SMS is sent from this path, so do not tell the person that a text message will arrive. / 실제 약속이 잡히고 이름·전화번호가 매장에 전달됩니다. 확정 문자는 발송되지 않습니다.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | Special requests (optional). / 요청사항(선택) | |
| name | Yes | Name of the person booking. / 예약자 이름 | |
| slug | Yes | Shop identifier (slug). / 매장 식별자(slug) | |
| phone | Yes | Phone number of the person booking. / 예약자 연락처 | |
| staff | Yes | Staff id — use the staff_id returned by booking_availability. / 담당자 id (availability 가 준 staff_id) | |
| service | Yes | Service id. / 서비스 id | |
| agent_id | No | Calling agent id, for the audit trail. / 호출 에이전트 식별자(감사 추적용) | |
| starts_at | Yes | Start time in ISO8601 — pass the starts_at from booking_availability unchanged. / 시작 시각 (availability 가 준 값 그대로) | |
| user_confirmed | No | Has the person confirmed these reservation details? Anything other than true is rejected. / 이용자가 예약 내용을 확인했는가. true 가 아니면 거부 | |
| idempotency_key | No | Idempotency key. Server generates one if omitted. / 멱등키. 생략 시 서버가 생성 |