테이블 예약
예약은 주문과 같은 방식으로 작동합니다. 투숙객과 매장이 공용 파일을 직접 수정하는 것이 아니라, 서버가 취합하는 개별 신호를 넣는 것입니다. 다른 사람의 예약은 그렇게 건드릴 수 없습니다. 예약을 변경하려면 추측할 수 없는 식별자가 필요하며, 이는 투숙객 본인(링크)과 매장만 가지고 있습니다. «홀 배치» 섹션의 전체 개요는 홀 배치 문서를 참조하십시오. 여기서는 예약 프로세스 자체, 즉 생성, 상태, 테이블 배정, 예약금, AI 에이전트를 통한 예약을 자세히 다룹니다.
예약을 관리하는 곳#
두 가지 동등한 진입점이 있습니다.
- POS의 홀 패널 — POS 티켓 상단의 🗺 «홀» 칩, «예약» 탭(대기 중인 신청 수 배지 포함). 홀 패널은 역할에 따라 사용할 수 있습니다. 즉 홀 관리 권한이 있는 점주, 매니저 또는 운영자이며, «POS 외관»에서 «홀 패널 칩» 토글이 켜져 있어야 합니다(비레스토랑 업종에서는 기본적으로 꺼져 있음). 패널에는 예약 외에도 대기 명단, 배치도, 웨이터 호출, 테이블 분석이 있습니다.
- 관리자 페이지의 홀 배치(
/tables) — 동일한 목록과 배치도 자체에서의 테이블 배정.
새 예약#
«+ 새 예약» 버튼을 누르면 양식이 열립니다.
- 날짜와 시간(15분 단위);
- 소요 시간 — 60/90/120/180/240분;
- 투숙객 수(1–50);
- 테이블 — 특정 테이블 또는 «미지정»(POS의 홀 패널에서는 같은 항목이 «테이블 없음»으로 표시됨). 배정을 나중으로 미루는 경우입니다. 호텔의 경우 이 목록에 객실과 침대가 없습니다. 객실은 1박 단위로 별도 양식에서 예약합니다. 아래를 참조하십시오.
- 투숙객 이름(필수)과 번호 — 번호는 지점이 위치한 국가에서 쓰는 형식 그대로 기록됩니다. 예를 들어 «+7 (912) 575-19-38»과 같습니다. 입력할 때 그룹 구분이 자동으로 배치되고, 빈 필드에는 해당 국가 번호의 예시가 표시되며, 숫자는 하나도 바뀌지 않습니다. «내선 101» 같은 형식이나 쉼표로 구분된 두 번호도 입력한 그대로 유지됩니다. 예약 목록에서도 번호는 같은 방식으로 표시됩니다.
- 코멘트.
직원이 생성한 예약은 즉시 «확정» 상태가 됩니다(항상 신청으로 시작하는 투숙객 예약과 다릅니다).
상태#
| 상태 | 의미 |
|---|---|
| 대기 | 투숙객의 신청, 매장의 확정 대기 중 |
| 확정 | 매장이 예약을 수락함(관리자 예약은 바로 이 상태에서 시작) |
| 투숙객 도착 | 투숙객이 도착함(POS의 홀 패널에서는 같은 상태가 «착석»으로 표시되고, 호텔 객실 예약에서는 «체크인»으로 표시됨) |
| 완료 | 일반적인 방문 종료 |
| 취소 | 투숙객 또는 매장이 취소함 — 또는 예약금이 필요했는데 제때 입금되지 않은 경우 자동으로 취소됨 |
| 노쇼 | 투숙객이 오지 않음(no-show) |
각 예약에 대한 작업은 목록 행에서 바로 할 수 있습니다. 확정(«대기»에서), 착석(«확정»에서), 완료, 그리고 «오지 않음» 과 «예약 취소» 입니다. 착석은 상태를 바꾸지만 손님 청구서를 열지 않습니다. POS의 홀 패널에서 테이블이 배정된 착석 완료 예약에는 별도의 «티켓 열기» 버튼이 나타나며, 이 버튼이 해당 테이블의 주문을 생성합니다.
호텔 객실에 잡힌 예약(객실을 시간 단위로 예약할 수 있었던 시절부터 남아 있는 경우)에는 «착석» 대신 «체크인» 이 있습니다. 이는 목록의 표시가 아니라 실제 체크인입니다. 객실 보드의 «체크인» 버튼과 같은 창이 열립니다. 창에는 투숙객 이름과 번호가 예약에서 이미 채워져 있으며, 요금제를 선택하고 필요하면 문서를 작성하면 됩니다. 체크인 후 투숙객에게 객실 계정 잔액이 열리고, 객실은 사용 중이 되며, 레코드는 투숙객 등록 대장(러시아에서는 이주 등록)에 기록되고, 예약은 «투숙객 도착»으로 표시됩니다. 객실이 체크인 준비가 되지 않은 경우(사용 중, 청소 안 됨, 고장) 창이 열리지 않고 설명이 표시됩니다. POS의 홀 패널에서도 이런 예약에는 «체크인»이 있습니다. 버튼은 «홀 배치»의 같은 창으로 이동합니다. 같은 호텔 내 레스토랑 테이블은 «착석»으로 유지됩니다. 객실의 마무리 작업도 «완료»입니다. 계정 잔액을 닫고 객실을 청소로 보내는 체크아웃은 객실 보드의 «체크아웃» 버튼으로 합니다.
테이블 배정과 충돌#
예약의 테이블은 목록 행에서 바로 선택하거나 변경할 수 있습니다. 드롭다운 목록에는 «테이블 없음» 항목도 있습니다. 겹치는 시간에 다른 예약이 이미 잡고 있는 테이블로 이동하면 «이 테이블의 다른 예약과 겹칩니다»라는 설명과 함께 거부됩니다. 서버도 같은 작업을 하겠지만, 조용히 처리할 뿐입니다. POS의 홀 패널 새 예약 양식에서는 선택하기 전에도 점유 여부가 보입니다. 선택한 시간에 점유된 테이블은 «· 점유됨»으로 표시되고 선택할 수 없으며, 모든 테이블이 점유된 경우 목록 아래에 «사용 가능한 테이블 없음»이라고 표시됩니다(«테이블 없음» 예약은 생성됩니다. 테이블은 수동으로 배정하게 됩니다). 이미 지난 시간도 양식에서 허용하지 않습니다. 규칙의 특성을 유의하십시오. 점유는 확정 및 이미 착석한 예약만 기준으로 계산됩니다. 미확정 신청은 테이블을 잡지 않으며, 수동으로 처리합니다.
홀 배치도 자체에서 현재 진행 중인 예약이 있는 테이블은 호박색으로 채워지고 시간과 투숙객 이름이 표시되며, 오늘 가장 가까운 예약이 있는 테이블은 채우기 없는 파란색 배지가 붙습니다. 지금 사용 중인지, 곧 사용될 것인지 한눈에 알 수 있습니다.
투숙객 예약#
QR 메뉴와 업장 웹사이트에서 투숙객은 예약 페이지를 열고 홀 배치도(예약 현황에 따른 여유/사용 중/선택됨)를 확인한 뒤 테이블을 직접 선택합니다. 일행이 많으면 여러 테이블을 한 번에 선택할 수도 있으며, 이 경우 예약은 선택한 테이블에 균등하게 나뉩니다. 시간은 홀 패널에서와 동일하게 시작과 소요 시간 — 60/90/120/180/240분, 기본값 2시간 — 으로 지정합니다. 목록 아래에는 테이블을 몇 시까지 유지하는지 표시됩니다("21:00까지"). 자정을 넘기는 예약(예: 22:00 + 3시간)은 자동으로 계산됩니다. 호텔에서는 객실 QR 코드로 메뉴를 연 투숙객이 자신의 객실이 아니라 레스토랑 테이블을 예약합니다. 배치도에서 테이블을 선택하지 않으면 예약은 "테이블 없음"으로 접수되며 객실에 연결되지 않습니다(객실은 일 단위로 예약됩니다 — 호텔).
필드는 홀 패널의 예약 양식과 같은 순서로 표시됩니다. 먼저 날짜와 시간, 그다음 소요 시간과 투숙객 수입니다. 페이지는 앞으로 다가오는 가장 가까운 정시로 열리며 — 늦은 저녁에는 이미 내일입니다 — 이미 지난 시간은 받지 않습니다. 필드 아래에 "이미 지난 시간입니다"가 나타나고, 시간을 수정하기 전까지는 신청을 보낼 수 없습니다. 이렇게 해서 어제 저녁에 대한 신청이 접수되는 일은 없으며, 설령 접수되더라도 예약 목록에서 지난 예약들 사이에 곧바로 묻혔을 것입니다.
테이블은 속성으로 필터링할 수 있습니다 — 아홉 가지입니다: 창가, 테라스, 조용함, 콘센트, 접근성 환경, 금연, 무대 근처, 유모차 자리, 반려동물 동반 가능. 조건에 맞지 않는 테이블은 숨겨지지 않고 흐리게 표시되어 홀 지도가 알아볼 수 있는 상태로 유지됩니다. 테이블에 사진이 업로드되어 있으면 투숙객은 선택하는 중에 라이트박스로 사진을 엽니다.
투숙객 화면의 점유 상태는 모든 활성 예약 — 미확인 신청 포함 — 을 기준으로 계산됩니다. 선택한 시간에 이미 예약된 테이블은 투숙객에게 제안되지 않습니다. 두 투숙객이 같은 순간에 겹치더라도 두 번째 예약은 인터페이스가 아니라 서버에서 거부됩니다.
투숙객이 e-mail을 남기면 예약 직후 "예약 신청이 접수되었습니다" 메일이 발송됩니다: 시간, 투숙객 수, 테이블, 그리고 예약이 확인을 기다리고 있다는 표시가 포함됩니다. 예약을 확인하면 투숙객은 "예약이 확인되었습니다" 메일을 받습니다. 예약 변경과 취소에 대해서도 메일이 발송됩니다. 투숙객은 예약을 캘린더에 추가할 수 있고(.ics 파일), 언제든 자신의 예약을 열어 실시간 상태를 확인할 수 있으며 **"취소"**와 "변경" 버튼이 있습니다. 원하는 시간이 이미 예약되어 있으면 투숙객은 **"자리가 나면 알려주세요"**를 눌러 해당 시간이 비면 알림을 받을 수 있습니다.
투숙객의 변경은 새로운 신청입니다. 이전 시간을 확인한 것이지 새로운 시간을 확인한 것이 아니기 때문입니다. 따라서 확인된 예약도 변경 후에는 다시 **"대기 중"**이 되며 — 홀 패널에서 다시 "확인" 버튼이 표시되고 — 투숙객은 새로운 시간을 확인할 때까지 "확인 대기 중"을 봅니다(투숙객이 e-mail을 남겼다면 확인 시 메일이 발송됩니다). 보증금이 있는 예약 — 결제 완료 또는 결제 대기 — 은 변경 후에도 확인된 상태로 유지되며, 직원이 직접 변경한 예약도 마찬가지입니다.
변경 사실은 조용히 바뀐 행이 아니라 즉시 알 수 있습니다. 열려 있는 화면(홀 배치도, POS 홀 패널, 예약 레코드)에 "투숙객이 예약을 변경했습니다: 이름, 이전 → 이후"라는 안내가 나타나고 — 예약 레코드에서는 소리와 브라우저 알림도 함께 — 소유자에게는 모바일 관리자 앱 푸시와, 연결되어 있다면 지점의 Telegram 봇 메시지가 발송됩니다. 직원이 직접 한 변경은 되돌아가지 않습니다.
투숙객 예약은 기본적으로 활성화되어 있습니다. 필요하지 않다면 위치 웹사이트 설정에서 토글로 끄면 됩니다 — 이 스위치는 전체 계정이 아니라 위치 단위로 적용됩니다.
예약 보증금#
보증금은 "홀 배치도" 섹션의 예약 창에서 "보증금" 버튼(카드 아이콘 포함)으로 설정합니다 — 전체 업장에 대한 하나의 금액이 아니라 규칙의 집합입니다. 규칙에는 조건("요일", "시간 시작/종료", "투숙객 수 이상")과 매개변수가 지정됩니다: 투숙객당 또는 예약당 전체에 부과되는 고정 금액, 무료 취소 가능 시간(시간 단위), "노쇼 시 유지" 체크박스입니다. 테이블 보증금에는 서비스 금액 대비 비율이 없습니다 — 서비스 가격이 알려진 서비스 예약 선결제에만 있습니다. 이렇게 해서 "금요일-토요일 18:00 이후, 6인 이상"이라는 일반적인 시나리오를 설정합니다.
투숙객은 온라인 예약 시 필요한 금액(날짜, 시간, 투숙객 수를 변경하면 실시간으로 재계산됩니다)과 무료 취소 가능 시간을 확인합니다. 이후 과정은 다음과 같습니다:
- 예약은 즉시 생성되지만 슬롯은 30분간 유지됩니다 — 이 시간 안에 보증금을 결제해야 합니다;
- 결제가 결제 대행사에 의해 확인되면 예약은 "확인됨"이 됩니다;
- 정해진 시간 안에 보증금을 입금하지 않으면 예약은 "보증금 미납" 표시와 함께 자동 취소되고 슬롯이 해제됩니다 — 알림을 요청한 사람들에게도 알려집니다.
무료 취소 기간 내 취소는 자동으로 환불됩니다. 늦은 취소와 노쇼(규칙에 "노쇼 시 유지"가 있는 경우)는 보증금을 업장에 남깁니다. 예약 행에는 보증금 상태 — 결제 대기, 결제 완료, 환불됨, 소멸 — 가 표시되며, "보증금 반환" 버튼으로 관리자는 언제든 수동으로 환불할 수 있고, 이미 유지된 금액도 포함됩니다. 보증금은 온라인 결제가 설정된 경우에만 연결됩니다. 없으면 예약은 이전과 마찬가지로 무료로 유지됩니다. ⚠️ 노쇼 시 예약 자동 해제(홀 패널 → "예약" → "⏱ 자동 해제")는 보증금을 절대 유지하지 않습니다: 결제된 예약은 자동 장치가 전혀 건드리지 않으며, 직원이 "노쇼" 버튼으로 종료합니다 — 상태와 함께 투숙객의 금액 처리도 결정됩니다.
인공지능 에이전트를 통한 예약#
동일한 예약 메커니즘을 음성 및 텍스트 인공지능 어시스턴트가 공개 Guest API를 통해 사용할 수 있습니다. 에이전트는 빈 테이블을 확인하고(check_table_availability), 요청을 생성하며(create_reservation), 상태를 확인하거나 취소할 수 있습니다(get_reservation_status, cancel_reservation). 매장 입장에서 이러한 예약은 일반 투숙객 요청과 다를 바 없으며, 마찬가지로 “대기 중” 목록에 들어가고 확인이 필요합니다.
연회#
별도의 “연회” 엔티티는 없습니다. 연회는 많은 수의 투숙객과 이벤트 설명을 댓글로 담은 일반 예약으로 처리되며, 연회장이나 도면에서 이동된 테이블에 연결됩니다.
시작에 필요한 것#
- 지점의 예약 기능 활성화 — 레스토랑, 카페, 바, 호텔은 기본으로 활성화되어 있고, 구내식당과 패스트푸드는 의도적으로 비활성화되어 있습니다.
- 테이블이 포함된 홀 도면 — 예약을 특정 테이블에 배정할 수 있도록 합니다(홀 도면).
- 접수 채널 — 쇼케이스, 웹사이트의 예약 위젯, Telegram 또는 투숙객 인공지능 에이전트.
- 보증금 정책 — 선결제가 있는 예약인 경우, 보증금을 위해서는 작동하는 온라인 결제가 필요합니다.
- 예약을 확인하는 곳 — “예약” 창과 홀 패널의 “예약” 탭.
제한 사항#
- 보증금이 있는 미결제 예약은 슬롯을 30분간 유지하고 이후 해제합니다.
- 테이블별 예약 타임라인과 좌석 배치 그리드는 없습니다 — 가용성은 자동 배치 도면이 아니라 귀하의 결정으로 판단됩니다.
- “투숙객 도착” 상태는 없으며, 예약 N시간 전 자동 알림도 없습니다. 투숙객에게 보내는 Telegram 알림은 자체 규칙에 따라 발송됩니다.
- 투숙객은 위젯과 쇼케이스 양식에서 테이블을 선택하지 않습니다: 요청을 남기면 테이블은 귀하가 배정합니다.
- 보증금은 공통 결제 메커니즘이므로, 온라인 결제가 연결되지 않은 곳에서는 보증금을 받을 수 없습니다.
문제 해결#
투숙객이 예약할 수 없습니다. 지점의 예약 기능이 꺼져 있거나 웹사이트의 예약 위젯이 확장 기능으로 결제되지 않았습니다.
예약이 테이블에 연결되지 않았습니다. 연결은 매장이 하며, 투숙객은 지정하지 않습니다.
취소 시 보증금이 반환되지 않았습니다. 반환은 보증금 정책에 따릅니다. 정책 조건과 결제 상태를 확인하십시오.
홀 패널에서 예약이 보이지 않습니다. 다른 지점을 보고 있거나 예약 기능이 꺼져 있습니다.
슬롯이 두 번 점유되었습니다. 중복은 표시되지만 강제 가용성 그리드는 없습니다. 혼잡한 시간대에는 할당량을 수동으로 설정하십시오.
관련 섹션#
- 홀 도면 — 평면도 편집기, QR 코드, 웨이터
- 홀 패널 — 호스티스 워크스테이션: 예약, 대기 명단, 도면, 호출
- POS — 배정된 예약으로 티켓 열기
- 인공지능 에이전트용 Guest API — 투숙객 대신 프로그래밍 방식으로 예약
- 서비스 예약 — 뷰티 살롱을 위한 동일한 예약 원칙
- 직원 및 근무 — 역할 및 홀 패널 접근 권한
자주 묻는 질문#
투숙객이 전화 없이 테이블을 예약할 수 있습니까?#
네, QR 메뉴나 매장 웹사이트에서 바로 가능합니다. 요청은 즉시 홀 패널에 나타나며, 투숙객은 확인 또는 “대기 중” 상태를 바로 볼 수 있습니다.
두 직원이 같은 시간에 같은 테이블을 배정하면 어떻게 됩니까?#
인터페이스가 두 번째를 허용하지 않습니다. 목록 행에서의 이동과 점유된 테이블에 대한 예약 생성 모두 “이 테이블에 다른 예약과 중복됩니다”라는 설명과 함께 거부됩니다. 이는 서버가 그러한 신호를 거부하는 것과 동일한 규칙입니다. 두 직원이 같은 순간에 눌렀다면 두 번째 예약은 서버가 거부합니다. 미확인 요청은 테이블을 유지하지 않으므로, 이로 인한 중복은 수동으로 해결합니다.
연회를 위한 별도 모드가 있습니까?#
별도 엔티티는 없습니다. 연회는 도면에서 필요한 구역에 연결된, 많은 수의 투숙객이 있는 일반 예약입니다.