운영 문서 / 당일 운영·회의
행사 당일 운영
시작 전
지자체·공공기관은 기관 운영 승인 후 선결제 없이 모집을 시작합니다. 참가자 개인이 결제해야 대기실에 들어가는 구조가 아닙니다. 행사 초안만 저장한 상태라면 운영 화면에서 먼저 ‘모집 시작’을 눌러주세요. 이용료 정산은 기관 계약에 따라 별도로 진행합니다.
운영자는 Google 계정을 연결하고, 참가자는 지원되는 브라우저와 카메라·마이크를 준비합니다. 실제 장치로 두 사람의 양방향 영상·음성을 먼저 확인해야 합니다. 테스트 계정 여러 개를 생성한 것만으로 통화가 검증되지는 않습니다.
관리자 시작과 예약 시작
수동 시작 행사에서는 운영자가 모니터 화면의 행사 시작을 누릅니다. 승인 후 대기실에 입장한 참가자로 배정을 만듭니다. 참가자가 자기 판단으로 전체 행사를 시작하는 방식이 아닙니다.
예약 시작은 설정된 시간이 지난 후 서버가 진행 상태를 갱신할 때 시작합니다. 배포된 스케줄러가 필요하며, 현재 구현의 분 단위 스케줄러는 정각 초 단위 실행을 보장하지 않습니다.

라운드 진행
운영자 모니터에는 현재 차수, 몇 번째 만남인지, 남은 시간, 각 페어가 표시됩니다. 참가자의 대화 화면에서 배정된 실제 Google Meet 회의를 준비합니다. 동일 페어는 하나의 회의 링크를 받습니다.
참가자는 Google Meet 입장을 눌러 회의에 들어갑니다. Google 계정/조직 설정에 따라 운영자가 Google Meet에서 입장을 승인해야 합니다.
현재 다음 상대의 배정과 링크 갱신은 자동이지만, Google Meet에서 이전 통화를 나가고 다음 회의에 입장하는 동작은 참가자가 수행합니다. 외부 Meet 창의 카메라나 입장을 우리 사이트가 임의로 제어하지 않습니다.

회의 준비 지연
동시에 두 참가자가 접속하면 먼저 시작된 회의 생성이 끝날 때까지 상대편도 자동으로 기다립니다. Google 생성 한도에 걸린 경우 서버가 정한 대기 시간을 공유합니다. 생성 성공 여부가 불명확한 경우 새 회의를 반복 생성하지 않고 운영자 확인을 안내합니다.
첫20인 검증에서는 7번째 라운드가 회의 생성 없이 넘어갔습니다(총90개 회의 생성). 수정된 서버는 모든 유효 페어의 회의를 준비한 뒤30초 입장 시간을 두고 대화 타이머를 시작합니다. 준비 지연 때문에 라운드를 건너뛰지 않도록 통합 테스트로 확인했습니다. 수정 후 실제20인 재검증은 남아 있습니다. Google 입장 승인 완료를 자동 감지한 타이머는 아닙니다.
진행 현황의 의미
회의 준비 상태는 회의 주소를 만들었는지 나타냅니다. 각 회의 옆의 Meet 접속 인원은 Google에서 조회한 현재 참가자 수이며, 조회 시각을 함께 표시합니다. 대화 중에는 약20초 간격으로 갱신하고 숨긴 탭에서는 조회를 멈춥니다. Google 반영 지연이 있을 수 있습니다.
- 진행 중인 통화 없음: 조회 시점에 활성 통화가 없습니다.
- Meet 접속1명/2명: 해당 회의에 Google이 집계한 참가자 수입니다. 운영자·전화·회의실 기기도 포함될 수 있어, 배정된 참가자의 신원 확인이나 두 사람의 정상 영상·음성 대화를 증명하지 않습니다.
- 배정 인원보다 많음: 운영자 본인이 입장한 경우도 포함됩니다. Meet를 열어 입장자를 확인합니다.
- 접속 확인 불가: 권한·연결·조회 한도를 확인하고 다시 시도합니다. 실패를0명으로 표시하지 않습니다.
마지막 선택·행사 종료 뒤에는 마지막으로 배정된 회의의 현재 접속 현황을 한 번 조회합니다. 과거 통화 이력이 아니며 ‘다시 확인’으로 새로 조회할 수 있습니다. 회의 목록은 종료 작업이 남은 경우에만 최대5분 더 확인하고, 이후에는 ‘회의 목록·종료 현황 다시 확인’을 사용합니다.

2026-09-07 실제 검증: 기존 테스트 행사의 마지막10개 회의가 모두 통화 없음으로 표시된 뒤, 운영자 계정1개가 한 회의에 입장하자 해당 방만 Meet 접속1명으로 표시됐습니다. 카메라를 찾을 수 없었고 마이크를 끈 상태였습니다. 실제 두 사람의 영상·음성 검증은 아직 남아 있습니다. 행사 종료 화면의 이 캡처는 과거20인 통화 성공 기록이 아닙니다.
같은 날 다시 입장한 뒤 Meet의 ‘통화에서 나가기’를 누르고 운영 화면을 갱신했습니다. 1명 → 0명 → 진행 중인 통화 없음으로 바뀌는 것을 확인했습니다. 0명은 활성 회의 정보가 남아 있어도 현재 접속자가 없는 경우이며, Google의 반영 시점에 따라 이후 통화 없음으로 표시될 수 있습니다.

모바일 너비390px의 실제 브라우저에서도 가로 넘침 없이 접속 인원·조회 시각·Meet 입장 버튼이 표시되고, ‘다시 확인’으로 조회 시각이 갱신되는 것을 확인했습니다. 이 검증은 반응형 화면과 버튼 동작에 대한 것이며 실제 휴대전화 통화 검증은 남아 있습니다.

이전 Google 회의의 종료 요청·재시도·관리자 실패 안내를 구현했습니다. 운영 함수는 배포됐으며, 실제 활성 통화 종료 검증 전까지는 참가자가 Meet에서 직접 통화를 나가는 절차를 유지합니다. 회의 종료가 링크의 영구 폐쇄를 뜻하지는 않습니다.
API 근거: Google Meet 현재 참가자 조회, 참가자와 접속 세션의 의미.
시간이 끝나면 다음 상대를 배정합니다. 마지막 라운드가 끝나면 마지막 선택으로 이동합니다. 비상 상황에서만 진행 관리 메뉴의 현재 대화 종료/다음 단계 기능을 사용합니다.
연결이 잠시 끊겼을 때
화면에 연결 안내가 나타나면 자동으로 다시 연결합니다. 일시적인 연결 오류와 복구만으로 작성 중인 신청 내용이나 미제출 최종 선택을 지우지 않습니다. 최종 선택은 제출에 성공해야 저장됩니다. 페이지 새로고침·종료는 피하고 제출 완료 안내를 확인해주세요. 로그인 계정이 바뀌거나 참가 권한이 없어지면 이전 참가자의 정보는 표시하지 않습니다.
운영 웹에서 확인한 범위
2026-09-07 실제 운영 웹에서 이메일 로그인 후 기존20인 행사와 마지막10개 Google Meet 회의 현황을 조회했습니다. Firebase Hosting과3개 Cloud Functions, 매분 예약 작업이 배포됐고 예약 작업의 실제 실행·오류0건을 확인했습니다. 진행 중인 행사가 없는 상태의 실행 확인이며 예약 시작과20인 실통화 성공을 뜻하지 않습니다.

기관 신청의 실제 관리자 승인, 수정 후100개 회의 준비, 실제 두 사람과20명의 영상·음성 통화는 다음 검증 항목입니다. 운영자 계정의 기존 Google 연결은 동작하며, 새 운영 반환 주소의 재연결 동의 완료는 별도 확인 중입니다.
다음 · 5대5·10초 실제 실행