웹 채팅 위젯

게스트 채팅을,
내 웹사이트에서.

script 태그 하나면 웹사이트에 채팅 버블이 생깁니다. 게스트가 거기서 메시지를 보내면 모든 대화가 에어비앤비, Vrbo 스레드와 같은 Prohost 수신함으로 들어오고, AI가 먼저 답합니다.

script 태그 하나
답장은 수신함으로
your-site.com
문의하기
보통 몇 분 안에 답장합니다
일요일에 레이트 체크아웃이 가능할까요?
네, 오후 2시까지 숙소를 유지해 드릴 수 있습니다.

위젯이 하는 일

Prohost 직접 예약 사이트에서 돌아가는 바로 그 게스트 채팅을, 여러분이 운영하는 어떤 사이트에도 붙일 수 있게 만든 것입니다.

내 웹사이트에서 동작

사이트 푸터나 사용자 지정 코드 영역에 script 태그 하나만 붙이면 됩니다. 플러그인도, 빌드 단계도, 직접 호스팅할 것도 없습니다.

모든 대화를 한 수신함에서

웹 채팅 대화가 OTA 스레드 옆에 나란히 Prohost 수신함으로 들어오므로, 팀이 한곳에서 전부 응대할 수 있습니다.

AI가 먼저 응답

게스트 메시지를 담당하는 그 AI가 숙소 정보를 활용해 여기서도 답하고, 필요할 때는 담당자에게 넘깁니다.

3단계로 설치

위젯 설정에서 스니펫을 복사해 사이트에 붙여넣고 게시하세요.

  1. 위젯 만들기

    Prohost에서 AI 채팅 위젯 앱을 열고 방문자에게 보일 이름, 인사말, 버튼 스타일을 설정합니다.

  2. 스니펫 복사하기

    다른 웹사이트에 추가 섹션에서 스니펫을 복사합니다. 위젯 ID, 임베드 키, 버튼 설정이 이미 들어 있습니다.

  3. 닫는 body 태그 앞에 붙여넣기

    사이트 전체 푸터나 사용자 지정 코드 영역에 넣고 게시하세요. 다음 페이지 로드부터 모서리에 버튼이 나타납니다.

html
<script
  src="https://app.prohost.ai/webchat.js"
  data-widget="WIDGET_ID"
  data-api-key="WIDGET_API_KEY"
  data-position="bottom-right"
  data-launcher-color="#4F46E5"
  data-launcher-icon="chat"
  data-sound="on"
  async></script>

WIDGET_ID와 WIDGET_API_KEY를 위젯 설정의 값으로 바꾸거나, 앱에서 완성된 스니펫을 그대로 복사하세요. 값이 자동으로 채워집니다. 임베드 키는 공개 값이며 해당 위젯에만 적용됩니다. 계정 접근 권한은 전혀 없습니다. Prohost는 키를 처음 보여준 뒤 숨기므로, 복사 가능한 새 스니펫이 필요하면 키 재발급을 사용하세요.

동작하는 가장 짧은 형태

필수는 위젯 ID와 임베드 키뿐입니다. 버튼 관련 속성을 빼면 앱에서 무엇을 골랐든 버튼은 자체 기본값, 즉 인디고 버블과 채팅 기호를 사용합니다. 창 자체는 계속 설정을 따릅니다.

html
<script
  src="https://app.prohost.ai/webchat.js"
  data-widget="WIDGET_ID"
  data-api-key="WIDGET_API_KEY"
  async></script>

대부분의 사이트 빌더에서 동작합니다. Webflow, WordPress, Squarespace, Wix 모두 푸터에 사용자 지정 코드를 넣을 자리가 있습니다.

속성 레퍼런스

로더가 읽는 모든 data-* 속성입니다. script 태그의 다른 항목은 무시됩니다.

속성기본값동작
data-widget위젯 ID필수대화가 어느 위젯에 속하는지 지정합니다.
data-api-key공개 임베드 키필수해당 위젯의 공개 임베드 키입니다. 위젯 범위로 한정되며 계정 접근 권한은 없습니다.
data-positionbottom-right · bottom-leftbottom-right버튼과 채팅 창이 놓일 모서리를 지정합니다.
data-launcher-color16진수 색상#4F46E5버튼 버블의 채움 색상입니다.
data-accent16진수 색상없음data-launcher-color의 예전 이름입니다. data-launcher-color가 없을 때만 사용됩니다.
data-launcher-iconchat · lettermarkchat버튼에 표시할 기호입니다. 채팅 버블 또는 흰색 Prohost 레터마크.
data-hide-mobile존재 여부만꺼짐768px 미만에서 버튼을 숨깁니다. 창은 직접 만든 버튼으로 계속 열 수 있습니다. 아래를 참고하세요.
data-soundon위젯 설정위젯 설정과 관계없이 이 임베드에서 답장 알림음을 켭니다. 아래를 참고하세요.

data-hide-mobile은 존재 여부만 봅니다. 빈 문자열을 포함해 어떤 값이든 켜집니다. 나머지 속성은 값으로 판단하며, 특히 data-sound는 소문자 on이라는 정확한 값에만 반응합니다.

답장 알림음 동작 방식

답장이 도착했을 때 방문자가 다른 곳을 보고 있으면 채팅 창에서 짧고 조용한 알림음이 울립니다.

설정

게스트에게 소리 재생

위젯 설정의 토글이며 기준이 되는 값입니다. Prohost가 호스팅하는 직접 예약 사이트를 포함해 이 위젯이 동작하는 모든 곳에 적용됩니다. 코드를 수정하지 않고 언제든 바꿀 수 있습니다.

속성

data-sound="on"

붙여넣은 script 태그에서의 명시적 재정의입니다. 소리를 켜는 것만 가능하며 끄는 값은 없습니다. 설정이 도입되기 전에 붙여넣은 스니펫이 계속 동작하도록, 그리고 특정 사이트에서만 소리를 강제로 켤 수 있도록 남아 있습니다.

둘 중 하나면 충분

설정이 켜져 있거나 속성 값이 정확히 on일 때 소리가 납니다. 앱이 만드는 스니펫은 둘을 맞춰 줍니다. 설정이 켜져 있는 동안에는 속성을 포함하고, 꺼져 있으면 속성을 뺍니다.

어디서든 소리를 끄려면 설정을 끄고 스니펫을 사이트에 다시 복사해 넣으세요. 이미 붙여넣은 속성은 계속 설정을 덮어씁니다. 의도된 동작입니다.

  • 방문자가 먼저 페이지와 상호작용해야 합니다

    브라우저는 누군가 클릭, 탭, 입력하기 전까지 오디오를 차단합니다. 버튼을 여는 동작도, 창에 입력하는 것도 상호작용에 포함되므로 답장을 유발한 메시지를 보낸 방문자는 소리를 듣게 됩니다. 그래도 브라우저가 재생을 막는다면 문제될 것은 없습니다. 버튼의 안 읽음 배지가 주된 신호이고 소리는 보조 수단입니다.

  • 읽고 있는 동안에는 울리지 않습니다

    창이 열려 있고 탭이 앞에 있는 동안에는 소리가 나지 않습니다. 답장이 이미 화면에 있기 때문입니다. 창이 닫혀 있거나 탭이 뒤에 있을 때 울립니다. 안 읽음 배지는 이보다 조금 좁은 규칙을 따라, 창이 닫혀 있을 때만 나타납니다.

  • 연달아 온 답장도 알림음은 한 번

    여러 메시지가 한꺼번에 도착해도 메시지마다가 아니라 한 번만 알립니다.

내 페이지에서 제어하기

로더는 window.ProhostWebchat에 작은 이벤트 버스를 노출합니다. 사이트에서 창을 열고 창 안에서 일어나는 일에 반응할 수 있습니다.

javascript
function wireUpWebchat() {
  window.ProhostWebchat.on('webchat_host_message', (event) => {
    console.log(event.type);
  });

  document.querySelector('#my-chat-button')?.addEventListener('click', () => {
    window.ProhostWebchat.open();
    // window.ProhostWebchat.close() collapses it again.
  });
}

if (window.ProhostWebchat) {
  wireUpWebchat();
} else {
  // src*= rather than src$= — the tag may carry a cache-busting query string.
  document
    .querySelector('script[src*="/webchat.js"]')
    ?.addEventListener('load', wireUpWebchat);
}
webchat_session_started대화가 생성되었습니다. 방문자가 첫 메시지를 보낸 시점입니다. payload에 conversationId가 담깁니다.
webchat_message_sent방문자가 메시지를 보냈습니다.
webchat_host_message팀 또는 AI의 답장이 도착했습니다. 안 읽음 배지와, 켜져 있다면 알림음을 움직입니다.

data-hide-mobile과 함께 쓰면 좋습니다. 휴대폰에서는 기본 버튼을 숨기고 직접 만든 버튼으로 창을 여세요. 이벤트는 Prohost 임베드에서 온 경우에만 전달되며 다른 출처에서는 전달되지 않습니다.

앱에서 관리하기

이름, 인사말, 창의 강조 색상, 답장 알림음은 AI 채팅 위젯 앱에 있고, 위젯이 설치된 모든 사이트가 그 변경을 알아서 반영합니다. 버튼 색상과 아이콘은 다릅니다. 스니펫 안에 있으므로 바꾼 뒤에는 스니펫을 다시 복사해 넣으세요. 임베드 키를 재발급했을 때와 같습니다.