홀 패널
홀 패널은 POS 안에 있는 호스티스와 관리자의 업무 공간입니다. POS에서 “홀” (🗺) 버튼으로 열리며 전체 화면으로 펼쳐집니다. 버튼이 보이기 위한 조건은 두 가지입니다. 첫째는 역할: 홀 관리 권한이 필요하며, POS에서 PIN으로 전환한 웨이터는 버튼을 볼 수 없습니다. 둘째는 **“POS 외관”**의 “홀 패널 칩” 토글입니다. 요식업과 호텔에서는 기본적으로 켜져 있지만, 비레스토랑 유형의 매장(상점, 살롱, 픽업 지점, 인터넷 쇼핑몰, 서비스, 명함 사이트, 블로그, 위젯)에서는 패널이 기본적으로 꺼져 있습니다 — 그래도 필요하다면 토글을 켜십시오. 버튼 자체에는 배지가 있습니다: 확인을 기다리는 예약 수(‘예약’ 탭의 목록에 있는 것과 동일한 신청)와 활성 호출 수입니다.
패널은 “예약” 탭에서 열리며, 나머지 탭은 상단에서 전환합니다. 주문, 호출, 예약은 웹소켓으로 들어오므로 수동으로 새로 고칠 필요가 없습니다. 대기 명단, “일간” 및 “작업”은 패널을 열 때 한 번 읽습니다: 이들은 덜 자주 바뀌는 목록이라 실시간 구독이 필요하지 않습니다.
패널은 자신이 열려 있음을 기억합니다. 패널이 화면에 있는 동안 POS 주소에 ?panel=hall이 붙으므로, 페이지를 새로 고침(F5)해도 POS로 돌아가지 않고 패널에 남습니다. 새로 고침 후 패널은 기본 탭에서 열립니다. 브라우저의 “뒤로” 버튼은 패널을 닫고 POS로 돌아가며, POS에서 다시 패널을 엽니다: 예를 들어 투숙객을 테이블에 앉히고 주문을 받은 뒤 한 번의 클릭으로 홀로 돌아갈 수 있습니다. 패널은 여전히 ✕로도 닫을 수 있습니다. 패널이 열린 POS 링크를 북마크에 추가할 수 있습니다: 패널은 POS 직원에게 “홀” 버튼이 보일 때만(위의 두 가지 조건과 동일) 열립니다.
패널 상단에는 설정 톱니바퀴가 있습니다 — 여기에서 홀 도면 설정(예약의 디포짓 정책 포함)과 온라인 예약 위젯이 열립니다.
“지금”#
현재 시각의 매장 상태를 보여주는 하나의 화면입니다. 타일로 구성됩니다:
| 타일 | 표시 내용 |
|---|---|
| 점유 좌석 | 점유 / 전체 좌석 및 해당 테이블 수 |
| 향후 1시간 예약 | 1시간 내에 앉혀야 할 대상 |
| 준비 완료, 미서빙 | 주문이 준비되어 웨이터를 기다리는 테이블 |
| 호출 | 현재 웨이터를 부르는 테이블 |
| 청소할 객실 | (호텔용) |
| 투숙객 신청 | (호텔용) |
| 기한 초과 작업 | 근무의 기한 초과 작업, 옆에 담당자 없는 고우선순위 작업 수 |
| 오늘 매출 | 일간 합계 |
타일을 클릭하면 홀 도면에서 해당 객체가 바로 강조 표시됩니다 — 이것이 대시보드와 숫자 목록의 차이입니다. 다중 홀 지점에서는 도면 위에 홀 전환기가 있습니다.
빈 타일은 숨겨집니다: 호텔도 작업도 없는 작은 카페에서는 탭이 0의 표처럼 보이지 않고 살아 있게 보입니다. 모든 것이 조용하면 그렇게 표시됩니다.
“대기” — 대기 명단#
빈 테이블이 없어 기다리는 투숙객의 대기열입니다.
명단 기록: 이름, 전화번호, 일행 규모, 약속한 대기 시간(분), 코멘트. 전화번호는 예약과 동일한 국가 형식으로 입력되며, 대기열 행의 “전화 걸기” 버튼도 같은 방식으로 번호를 표시합니다. 기본값으로 2인 일행과 15분 대기가 입력됩니다.
상태: 대기 중 → 초대됨 → 착석됨; 종료 상태는 노쇼와 취소됨(스스로 떠남)입니다. 초대 후 10분 노쇼 타이머가 작동합니다: 기한이 지난 행은 빨간색으로 강조됩니다. 행에는 “노쇼”, “대기열로 복귀”(타이머 해제), “제거”가 있습니다. 닫힌 기록은 일반 목록에 섞이지 않습니다 — “기록” 토글로 표시되며, 12시간 동안 보관되고 지점당 최대 200건입니다.
초대 방법. 채널은 정확히 두 가지이며 둘 다 실제로 작동합니다:
- 전화 — 행에서 바로
tel:링크, 별도 설정이 필요하지 않습니다; - Telegram — 버튼은 투숙객이 이미 이 지점의 텔레그램 봇과 대화한 기록이 있을 때만 나타납니다. Telegram은 봇이 먼저 메시지를 보내는 것을 허용하지 않습니다: 투숙객이 스스로 대화를 시작하기 전까지는 채팅이 존재하지 않습니다. 작동하는 것처럼 보이는 가짜는 없습니다.
대기 명단에서는 SMS와 WhatsApp이 아직 지원되지 않습니다.
착석. 테이블이 비면 패널이 적합한 일행을 제안합니다: 아직 대기열에 있고 이 테이블에 들어갈 수 있는 사람 중에서 빈 좌석이 가장 적게 남는 일행을 선택하고, 동률이면 가장 오래된 일행을 선택합니다. 힌트는 “지금” 탭에 나타나며(10분 동안 유지됨) — 즉 이 화면을 열어 둔 사람이 볼 수 있습니다. “대기” 탭 자체에서는 선택된 일행에 대해 가장 작은 적합 테이블이 강조 표시됩니다. 착석은 일반 예약을 생성하고 테이블을 POS로 넘깁니다 — 도면에서 예약을 착석시키는 것과 같은 경로입니다.
대기 중인 사람 수는 탭 자체에 표시됩니다 — 이름 옆의 숫자입니다.
«테이블 맵», «예약», «호출»#
테이블 맵 — 홀의 실시간 평면도입니다. 테이블 상태는 비어 있음, 사용 중, 예약됨이며, 그 위에 두 가지 마커 아이콘이 표시됩니다 — 🔔 웨이터 호출과 ✓ 주문 준비 완료. 테이블에 배정된 웨이터는 평면도 자체에서 확인할 수 있습니다 — 테이블 오른쪽 위 모서리에 이니셜이 적힌 해당 웨이터 색상의 원으로 표시되며, 그 위에 커서를 올리면(태블릿에서는 터치) 이름이 담긴 툴팁이 나타납니다. 웨이터는 «지금» 탭의 맵에서도 같은 방식으로 표시됩니다. 사용 중이거나 예약된 테이블을 탭하면 카드가 열립니다: 주문 시작 또는 열기(테이블의 이미 열린 주문 목록 포함 — 번호, 시간, 금액), 예약 착석, 테이블에 웨이터 배정(또는 변경/해제). 오늘 해당 테이블에 예약이 여러 건이면 카드는 시간순으로 모두 목록으로 보여 주며 — 가장 가까운 예약이 맨 앞이고, «응대» 버튼으로 제안되는 것도 이 예약입니다. 맵 자체에서 테이블 배지에는 가장 가까운 예약과 오늘 남은 예약 수 «+N»이 표시됩니다. 맵에서 «오늘»은 하루가 끝날 때까지이며, 06:00부터는 다음 날 06:00까지의 밤도 포함합니다: 저녁에 등록한 01:00 또는 04:00 예약은 자정 이후가 아니라 즉시 해당 테이블에 표시되며 — 다른 테이블로 옮긴 뒤에도 마찬가지입니다. 이후 날짜의 예약은 맵에 표시되지 않으며 «예약» 탭에 있습니다. 비어 있는 테이블을 탭해도 카드는 열리지 않습니다 — 테이블을 POS로 넘겨 바로 주문을 결제할 수 있게 할 뿐입니다. 비어 있는 테이블에서도 웨이터를 변경하거나 해제할 수 있습니다: 테이블의 원형 아이콘을 터치하면 웨이터 목록이 바로 표시된 같은 카드가 열립니다(옆에 «주문 시작»도 있습니다). 이 아이콘은 사용 중인 테이블에서도 같은 방식으로 작동합니다. 홀 평면도가 아직 그려지지 않았다면 탭은 맵 편집기로 가는 링크가 있는 빈 화면을 표시합니다. 호텔에서는 맵의 객실이 테이블이 아닙니다: 객실 카드에는 «착석» 대신 «🛏️ 체크인» 버튼이 있으며, 이 버튼은 «테이블 맵»의 객실 체크인 창으로 이동합니다(투숙객 청구서, 객실 상태, 투숙객 등록 — 자세한 내용은 예약 참조). 또한 객실에는 «웨이터» 행이 없습니다 — 객실은 웨이터가 서비스하지 않습니다. 객실은 유형이 «호텔»인 업장의 객실 또는 침대를 의미합니다. 다른 업장에서 맵의 «객실»은 테이블과 같은 일반적인 자리입니다.
예약 — 홀 맵 페이지와 동일한 예약이지만 POS 형태로 표시됩니다: 생성, 수정, 확인, 테이블 연결, 착석, 완료, «노쇼», 취소, 착석한 예약의 영수증 열기, 지난 예약 표시. 예약 행에는 테이블이 투숙객을 위해 잡혀 있는 시간 범위가 표시됩니다 — 예를 들어 «오늘 11:00–13:00»과 같습니다. «✏️ 수정» 버튼은 행 위치에서 바로 양식을 엽니다: 날짜와 시간을 옮기고, 예약을 늘리거나 줄이고, 투숙객 수, 테이블, 이름, 전화번호, 코멘트를 변경할 수 있습니다. 새 시간에 테이블이 이미 사용 중이면 저장할 수 없습니다. 같은 순간 다른 화면에서 테이블이 사용 중이 되어 서버가 거부하면 행은 이전 값으로 돌아가고 패널은 변경 사항이 저장되지 않았다고 알립니다. e-mail을 남긴 투숙객에게는 시간 변경 시 변경 안내 메일이 발송됩니다. 예약이 어디서 들어왔는지 — 투숙객인지 관리자 페이지인지 — 확인할 수 있으며, 사용 여부는 양식에서 바로 보입니다: 선택한 시간에 사용 중인 테이블은 «· 사용 중»으로 표시되고 선택할 수 없으며, 겹치면 패널이 «이 테이블의 다른 예약과 겹칩니다»라고 경고하고 생성을 허용하지 않습니다. 해당 시간대에 모든 테이블이 사용 중이면 «빈 테이블 없음»이라고 표시합니다(테이블 없는 예약은 생성할 수 있으며, 테이블은 수동으로 배정됩니다). 이미 지난 시간은 양식이 받지 않습니다. 투숙객 전화번호 필드는 해당 국가에서 번호를 쓰는 형식 그대로 기록합니다 — «+7 (912) 575-19-38»: 입력 시 그룹 구분이 자동으로 배치되며, 빈 필드에는 해당 국가 번호의 예시가 표시됩니다. 번호는 예약 행과 맵의 테이블 카드에서도 같은 방식으로 표시됩니다. 이때 어떤 숫자도 바뀌지 않으며, «내선 101» 형식이나 쉼표로 구분된 두 번호는 입력한 그대로 유지됩니다. 미확인 예약은 탭에 숫자로 표시됩니다 — 이는 목록의 신청 건수와 정확히 일치합니다. 시간이 지났는데도 확인되지 않은 신청은 목록에서 사라지며(«지난 예약 표시»에서 확인 가능) 숫자에 더 이상 포함되지 않습니다. 새 예약의 시간을 옮겨도 새 레코드가 생기지 않습니다: 같은 레코드가 변경됩니다. 호텔에서는 예약 양식과 이동 시 객실과 침대가 제안되지 않습니다 — 객실은 일 단위로 예약되며, 객실 배치표에서 처리합니다(호텔 참조). 이미 객실에 잡힌 예약에는 «착석» 대신 «🛏️ 체크인» 이 있습니다: 이 버튼은 «테이블 맵»에서 예약의 투숙객이 채워진 표준 체크인 창을 열며, 단순히 상태만 바꾸지 않습니다.
노쇼 시 자동 해제. 탭 헤더의 «⏱ 자동 해제» 버튼은 설정을 바로 엽니다: «투숙객이 오지 않으면 예약 해제» 체크박스와 예약 시작 후 대기 시간 — 5분에서 240분, 기본값 15분. 기본적으로 자동 해제는 꺼져 있습니다: 지각은 오지 않는 것과 다르며, 실제 투숙객의 예약을 해제하는 것이 빈 테이블보다 더 큰 손실이기 때문입니다. 켜져 있으면 확인된 예약의 행에 «⏱ N분 후 해제» 카운트다운이 표시되며, 시간이 되면 예약이 «노쇼»로 넘어가고 테이블은 다시 비어 있게 되며 패널은 테이블 번호가 담긴 토스트를 표시합니다. 기계가 해제한 예약은 «지난 예약 표시»에서 «🤖 자동 해제됨» 표시와 함께 확인할 수 있습니다. 자동 해제는 POS가 닫혀 있어도 작동합니다 — 기한이 지난 예약은 서버가 따라잡습니다. 자동 해제가 하지 않는 것: 24시간이 지난 예약은 건드리지 않고, 이미 착석한 투숙객과 미접수 신청은 건드리지 않으며, 결제된 예치금이 있는 예약은 절대 해제하지 않습니다 — 이런 예약은 직원이 «노쇼» 버튼으로 닫습니다. 상태와 함께 투숙객의 돈의 향방도 결정되기 때문입니다. 같은 설정 쌍이 기록 일지의 «투숙객 경로» 블록에도 있습니다: 업장 전체에 공통된 규칙입니다. 자세한 내용은 테이블 예약을 참조하십시오.
호출 — 투숙객이 QR 메뉴에서 보내는 웨이터 호출입니다(주문 참조). 행에는 테이블과 몇 분 전에 호출했는지가 표시되며(사유는 투숙객이 입력하지 않습니다), 옆에 «접수» 버튼과 전체 음소거 스위치가 있습니다. 접수되지 않은 호출은 10분 후 자동으로 사라집니다. 같은 벨이 «주문» 섹션에도 중복 표시됩니다.
«일자» 및 «작업»#
일자 — 현재 근무 중인 사람: 오늘의 직원별 계획 대비 실적을 «근무 중», «휴게 중», «근무 미종료», «예정», «종료» 및 «일정 외»로 분류하고, 지각과 실제 근무 분을 함께 표시합니다. 여기에서 공용 POS 단말기로 출근 및 퇴근을 기록할 수도 있습니다: 점주와 매니저는 PIN 없이 누구든 기록할 수 있고, 나머지는 자신의 PIN으로 기록합니다.
직원은 열린 근무를 하나만 가질 수 있으므로, 퇴근을 잊은 경우(근무가 20시간 이상 열려 있음)는 «근무 미종료» 그룹으로 이동합니다: 행에 근무 일자가 표시되고, 옆의 «퇴근함» 버튼으로 해당 근무를 종료합니다. 근무가 남아 있는 동안에는 해당 직원의 출근을 서버가 받지 않으며, 탭에서 일반 오류가 아닌 남아 있는 근무 일자와 함께 이 사실을 안내합니다. 탭 목록에 없는 지난달의 근무도 종료할 수 있습니다: 거부 메시지 자체가 버튼을 제공합니다. 호텔 버티컬에서는 탭에 투숙객 요청 블록이 추가됩니다 — 요청은 «접수 → 처리 중 → 완료» 단계를 버튼 하나로 진행합니다.
작업 — 근무 작업 보드의 간략 버전입니다: 빠른 추가(우선순위와 함께 즉시), «접수 / 처리 중 / 완료» 그룹, 완료 표시 및 삭제. 태그와 기한이 있는 전체 칸반은 별도 페이지에 있으며, 해당 링크는 탭 안에 있습니다. 열린 작업 수는 탭에서 확인할 수 있습니다.
«분석» — 홀 히트맵#
어떤 면적이 돈을 버는지 보여줍니다. 상단에는 일자별 네 가지 지표(매출, 주문, 평균 객단가, 사용된 테이블 수)가 있고, 그 아래에는 선택한 값에 따라 색칠된 홀 도면이 있습니다: 매출, 주문, 평균 객단가 또는 사용 시간. 테이블을 탭하면 해당 테이블의 동일한 네 가지 수치가 담긴 카드가 열립니다. 다중 홀 지점에서는 활성 홀이 색칠되고, 집계는 전체 지점 기준입니다.
두 가지 솔직한 제한 사항:
- 오늘 하루만 집계합니다(최근 24시간이 아닌 달력 기준일) — 탭은 실시간 주문 캐시로 작동하며 별도 백엔드가 없습니다. 기간(주, 월, 좌석당 매출)은 아직 지원되지 않습니다.
- QR 코드가 연결되지 않은 테이블은 «데이터 없음»이며 «매출 0»이 아닙니다: 주문은 코드를 통해 테이블과 연결되므로, 코드가 없는 테이블에 대해서는 매출에 관한 어떤 단정도 할 수 없습니다.
시작에 필요한 것#
- POS 접근 권한. 홀 패널은 사이드바의 별도 항목이 아닙니다: POS 안의 «홀» (🗺) 버튼으로 열립니다.
- 작성된 홀 도면 — 홀과 테이블은 홀 도면 섹션에서 생성합니다. 패널은 이를 표시만 합니다.
- 테이블에 연결된 QR 코드 — 연결이 없으면 «호출» 탭은 비어 있고, 주문이 테이블과 연결되지 않습니다.
- 활성화된 예약 — «예약» 탭과 예치금 정책에 필요합니다(테이블 예약).
- 축적된 테이블별 주문 — 매출 및 평균 객단가 히트맵은 이를 기반으로 만들어지며, 이력이 비어 있으면 비어 있습니다.
제한 사항#
- 패널은 POS 안에서 작동합니다 — 자체 주소와 메뉴 항목이 없습니다.
- 업데이트는 웹소켓으로 이루어집니다. 연결이 없으면 탭이 스스로 살아나지 않으므로 데이터를 수동으로 새로 고쳐야 합니다.
- 테이블별 예약 타임라인과 좌석 배치 엔진이 없습니다: 중복은 보이지만 자동 배치는 없습니다.
- «투숙객 도착» 상태와 예약 N시간 전 자동 알림이 없습니다.
- 노쇼 시 예약 자동 해제는 기본적으로 꺼져 있으며 매장에서 활성화합니다: «지각»은 아직 «오지 않음»이 아닙니다. 예치금이 결제된 예약은 자동 기능이 절대 해제하지 않습니다.
- 홀 분석은 테이블 기준으로 집계합니다 — 포장 주문과 배달은 히트맵에 정의상 표시되지 않습니다.
문제 해결#
POS에 «홀» 버튼이 없습니다. 매장 유형에서 테이블 섹션이 꺼져 있습니다 — 앱 스토어에서 활성화하세요.
투숙객이 웨이터를 부르는데 «호출» 탭이 비어 있습니다. QR 코드가 테이블에 연결되지 않은 것입니다: 해당 테이블의 코드를 다시 스캔하면 연결이 이전됩니다.
도면에 테이블이 없습니다. 올바른 홀을 선택했는지 확인하세요 — 테이블은 특정 홀에 속합니다.
예약이 보이지 않습니다. 지점에서 예약이 꺼져 있거나 다른 지점을 보고 있는 것입니다. 또한 도면에는 오늘 예약만 표시됩니다(저녁에는 06:00까지의 야간 예약 포함): 다음 날 예약은 «예약» 탭에서 찾으세요.
히트맵이 비어 있습니다. 선택한 기간에 테이블과 연결된 주문이 없습니다.
관련 섹션#
- POS — 패널이 열리는 곳
- 홀 도면 — 도면 편집기 및 테이블 QR 코드 연결
- 테이블 예약 — 예약, 예치금, 상태
- 주문 — 웨이터 호출 및 그 경로
- 근무 작업 보드 — 보드의 전체 버전
자주 묻는 질문#
홀 패널은 "홀 도면" 섹션과 무엇이 다른가요?#
"홀 도면"은 편집기입니다. 여기서 테이블과 홀을 그리고 QR 코드를 연결합니다. 홀 패널은 근무 중 이 계획에 따라 작업하는 것입니다. 착석, 대기열, 호출, 분석이 포함됩니다. 편집기 페이지에는 대기자 명단과 히트맵이 없습니다.
투숙객이 직접 대기자 명단에 등록할 수 있나요?#
홀 패널의 대기자 명단에는 안 됩니다. 이 대기열에는 호스트가 투숙객을 등록하고 전화나 메시지로 초대합니다. 하지만 온라인 예약 시 원하는 시간이 이미 예약되어 있으면 투숙객이 "자리가 나면 알림 받기"를 누를 수 있습니다. 이러한 신청은 예약 영역에 있으며 자리가 나면 투숙객에게 자동으로 전송됩니다. 테이블 예약을 참조하세요.
분석에서 테이블이 비어 있는 이유는 무엇인가요?#
테이블에 QR 코드가 연결되어 있지 않습니다. 주문은 코드를 통해서만 테이블과 연결되므로 코드가 없으면 테이블 데이터가 없습니다. 패널은 0이 아니라 "데이터 없음"을 정직하게 표시합니다.
입구의 별도 태블릿에서 패널을 열 수 있나요?#
네. 이는 POS 앱의 일부이므로 호스트 태블릿에서 POS를 열고 패널을 펼친 상태로 유지하면 됩니다. 권한만 확인하세요. "홀" 버튼은 홀 관리 권한이 있는 역할에만 나타나므로 태블릿은 웨이터가 아닌 호스트 또는 관리자 계정으로 작동해야 합니다. 그리고 "POS 외관"에서 "홀 패널 칩" 토글을 확인하세요. 비레스토랑 유형의 매장에서는 기본적으로 꺼져 있습니다.
웨이터 호출이 "주문"에 중복되나요?#
네, 동일한 신호입니다. "주문" 섹션의 벨과 "호출" 탭은 동일한 활성 호출을 표시합니다.