웹 채팅 위젯 메시지가 앱으로 오기까지: 실시간 연결과 푸시 알림

홈페이지 채팅 위젯에 남긴 메시지가 휴대폰 앱에 뜨는 원리를 설명합니다. 앱이 열려 있을 때의 실시간 연결, 꺼져 있을 때의 푸시 알림, 20분 뒤 문자 함께 보내기의 이유까지 정리합니다.

제로콜 팀2026년 10월 30일
기술
웹 채팅이 앱에 닿기까지
제로콜

홈페이지 채팅 위젯에 방문자가 메시지를 남기면, 그 메시지는 서버를 거쳐 매장 직원의 휴대폰 앱에 도착합니다. 앱이 열려 있을 때는 서버와 계속 이어져 있는 실시간 연결로 곧바로 화면에 나타나고, 앱이 꺼져 있을 때는 푸시 알림이 휴대폰을 깨웁니다. 이 글에서는 두 갈래 길이 어떻게 나뉘는지와, 제로콜 앱의 웹 채팅 동작을 정리합니다.

새 메시지를 알아채는 두 가지 방법: 물어보기와 알려주기

앱이 새 메시지를 알아채는 방법은 크게 두 가지입니다. 하나는 앱이 서버에 몇 초마다 '새 메시지 있나요?'라고 묻는 방식(폴링)입니다. 단순하지만 메시지가 없어도 계속 물어야 하고, 묻는 간격만큼 늦게 보입니다. 다른 하나는 앱과 서버가 연결을 열어 둔 채 유지하고, 메시지가 생기는 순간 서버가 먼저 보내 주는 방식입니다. 웹소켓(WebSocket) 같은 실시간 연결이 대표적이며, 채팅처럼 즉시성이 중요한 기능에 주로 쓰입니다.

앱이 열려 있을 때: 실시간 연결로 바로 표시

제로콜 앱은 로그인한 상태로 시작하면 백그라운드에서 서버와의 소켓 연결을 열고, 탭 화면이 떠 있는 동안 이 연결을 유지합니다. 새 메시지가 도착하면 채팅방 목록을 갱신하고, 안 읽은 메시지 수를 올리고, 열어 둔 대화방에는 메시지를 바로 붙입니다. 상대가 메시지를 읽었다는 읽음 정보도 같은 연결로 받아 안 읽은 수를 맞춥니다. 그래서 대화방을 보고 있으면 새로고침하지 않아도 방문자의 메시지가 이어서 나타납니다.

웹 채팅 메시지 전달 경로: 홈페이지 위젯의 방문자 메시지가 제로콜 서버를 거쳐, 앱이 열려 있으면 실시간 연결로 바로 표시되고 앱이 꺼져 있으면 푸시 알림으로 전달되며 알림을 누르면 대화방으로 이동
앱 상태에 따라 메시지가 닿는 길이 달라집니다

앱이 꺼져 있을 때: 푸시 알림이 대신 알립니다

휴대폰은 배터리를 아끼기 위해 꺼져 있거나 뒤로 간 앱의 네트워크 연결을 오래 유지하게 두지 않습니다. 그래서 앱이 꺼져 있을 때는 실시간 연결 대신 운영체제가 제공하는 푸시 알림 통로를 씁니다. Android는 Firebase Cloud Messaging(FCM), iPhone은 Apple 푸시 알림 서비스(APNs)가 이 역할을 하며, 제로콜 개인정보 처리방침에도 두 서비스가 앱 푸시 알림 전달 업무로 적혀 있습니다.

알림을 누르면 앱이 열리면서 알림에 담긴 정보를 읽어 해당 그룹과 화면으로 이동합니다. 여러 그룹에 속해 있어도 알림을 누르면 그 메시지가 온 그룹으로 전환되는 구조입니다. Android에서는 알림 권한을 꺼 두면 앱이 꺼져 있을 때 알림을 받을 수 없으니 권한을 확인해야 합니다. 전화가 앱이 꺼져 있어도 울리는 원리는 zerocall.kr/blog/voip-push-callkit-android 에서 따로 설명했습니다.

방문자는 언제 떠났을까: 20분 기준과 문자 함께 보내기

웹 채팅의 방문자는 답을 기다리지 않고 홈페이지를 닫을 수 있습니다. 그러면 직원이 늦게 보낸 답장은 방문자가 다시 사이트를 열기 전까지 보이지 않습니다. 제로콜 앱은 방문자의 마지막 메시지가 20분 넘게 지났고 방문자가 남긴 번호가 휴대폰 번호이면, 답장할 때 '문자로도 함께 보낼까요?'라고 묻습니다. '채팅만 보내기'나 '문자로도 보내기'를 고를 수 있고, 문자는 요금이 듭니다.

웹 채팅 답장 판단 도식: 마지막 메시지 후 20분이 넘었고 방문자 번호가 휴대폰이면 문자로도 함께 보낼지 묻고(문자 요금 발생), 아니면 채팅으로만 전송
방문자가 떠났을 수 있을 때는 문자로도 보낼지 고릅니다

웹 채팅 대화는 어떻게 관리되나요

  • 구분: 위젯으로 들어온 대화에는 '웹 채팅' 배지가 붙고, '문자' 탭에서 '웹 채팅' 필터로 모아 볼 수 있습니다.
  • 종료: 대화방 위 '채팅 종료'를 누르면 방문자에게 종료 멘트가 전송됩니다. 다시 메시지를 보내면 새 채팅이 시작됩니다.
  • 부가서비스: 홈페이지 웹 채팅 위젯은 부가서비스에서 삭제하면 바로 멈춥니다.
  • 보관: 처리방침에 따르면 웹채팅 대화방은 마지막 메시지 후 3년 보관하고, 이후 고객 번호와 이름을 마스킹합니다.

위젯을 켜고 앱에서 문의를 받는 방법은 zerocall.kr/blog/web-chat-widget-inquiries 에 화면 순서대로 정리되어 있습니다.

정리하면, 웹 채팅 메시지는 앱이 열려 있을 때는 실시간 연결로, 꺼져 있을 때는 푸시 알림으로 도착합니다. 홈페이지 문의를 놓치지 않으려면 직원 휴대폰의 알림 권한부터 확인해 두시기 바랍니다.

자주 묻는 질문

앱을 꺼 두면 웹 채팅 문의를 못 받나요?

푸시 알림으로 받을 수 있습니다. 다만 Android에서는 알림 권한이 꺼져 있으면 앱이 꺼져 있을 때 알림을 받지 못합니다.

웹 채팅에 답했는데 '문자로도 함께 보낼까요?'라고 물어요.

방문자의 마지막 메시지가 20분 넘게 지났고 방문자 번호가 휴대폰 번호라서, 사이트를 떠났을 수 있으니 문자로도 보낼지 묻는 것입니다. 문자는 요금이 듭니다.

채팅 종료를 누르면 방문자에게 무엇이 보이나요?

종료 멘트가 전송됩니다. 문구는 웹의 웹 설정 > 홈페이지 웹 채팅 위젯 '상담 종료 멘트'에서 바꿉니다.

웹소켓과 푸시 알림은 무엇이 다른가요?

웹소켓 같은 실시간 연결은 앱이 열려 있는 동안 서버와 연결을 유지해 즉시 메시지를 받는 방식이고, 푸시 알림은 앱이 꺼져 있을 때 운영체제의 알림 통로로 휴대폰을 깨우는 방식입니다.

이 글에 나온 기능AI 전화응대,
직접 들어보세요
매장 전화를 AI가 받는 모습과 요금을 한 페이지에서 볼 수 있어요.AI 전화응대 보기 →
AI 응대 중예시주차 되나요?건물 지하 주차장을 이용하실 수 있어요.
#웹 채팅#채팅 위젯#실시간 연결#웹소켓#푸시 알림#제로콜
공유하기
상담 인력을 두고 전화를 받고 있다면AI가 먼저 받아 반복 문의를 끝내면, 사람이 받을 전화가 줄어요. 기업 도입 안내에서 확인해 보세요.

다른 글도 읽어보세요

블로그 전체 보기 →