Widget chat web

Chat với khách,
ngay trên website của bạn.

Một thẻ script đặt bong bóng chat lên website của bạn. Khách nhắn tin cho bạn từ đó, và mọi cuộc trò chuyện đều về cùng hộp thư Prohost với các luồng Airbnb và Vrbo của bạn — với AI trả lời trước.

Một thẻ script
Trả lời ngay trong hộp thư
your-site.com
Chat với chúng tôi
Thường trả lời trong vài phút
Chủ nhật trả phòng muộn có được không?
Được — chúng tôi có thể giữ chỗ đến 14h.

Widget này làm gì

Đây chính là khung chat dành cho khách đang chạy trên trang đặt phòng trực tiếp Prohost của bạn, được đóng gói cho bất kỳ website nào bạn sở hữu.

Nằm trên website của bạn

Dán một thẻ script vào chân trang hoặc khu vực mã tùy chỉnh của site. Không plugin, không bước build, không có gì để bạn phải tự lưu trữ.

Một hộp thư cho tất cả

Các cuộc trò chuyện qua web chat về thẳng hộp thư Prohost, cùng chỗ với các luồng OTA, nên nhóm bạn trả lời mọi thứ ở một nơi.

AI của bạn trả lời trước

Chính AI đang lo phần nhắn tin với khách cũng trả lời ở đây, dùng kiến thức về bất động sản của bạn — và bàn giao cho người thật khi cần.

Cài đặt trong ba bước

Sao chép đoạn mã từ phần cài đặt widget, dán vào site, rồi xuất bản.

  1. Tạo widget của bạn

    Mở ứng dụng AI Chat Widget trong Prohost và đặt tên, lời chào cùng kiểu nút mở mà khách truy cập sẽ thấy.

  2. Sao chép đoạn mã của bạn

    Trong mục Thêm vào website khác, sao chép đoạn mã. Nó đã sẵn mang theo id widget, khóa nhúng và các thiết lập nút mở của bạn.

  3. Dán vào ngay trước thẻ đóng body

    Thả nó vào chân trang dùng chung toàn site hoặc khu vực mã tùy chỉnh rồi xuất bản. Nút mở sẽ xuất hiện ở góc màn hình trong lần tải trang tiếp theo.

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>

Thay WIDGET_ID và WIDGET_API_KEY bằng giá trị trong phần cài đặt widget của bạn — hoặc đơn giản là sao chép đoạn mã đã điền sẵn từ ứng dụng. Khóa nhúng là khóa công khai và chỉ có phạm vi trong đúng widget đó: nó không cho phép truy cập tài khoản của bạn. Prohost ẩn khóa sau lần hiển thị đầu tiên, nên hãy dùng Đổi khóa nếu bạn cần một đoạn mã mới để sao chép.

Phiên bản ngắn nhất vẫn chạy được

Chỉ id widget và khóa nhúng là bắt buộc. Bỏ các thuộc tính nút mở đi thì nút mở sẽ quay về mặc định của chính nó — bong bóng màu chàm và biểu tượng chat — hoặc bất cứ thứ gì bạn đã chọn trong ứng dụng. Bản thân khung chat vẫn theo thiết lập của bạn.

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

Chạy được trên hầu hết trình dựng website — Webflow, WordPress, Squarespace và Wix đều có chỗ để chèn mã tùy chỉnh ở chân trang.

Tra cứu thuộc tính

Mọi thuộc tính data-* mà trình tải đọc. Bất kỳ thứ gì khác trên thẻ script đều bị bỏ qua.

Thuộc tínhGiá trịMặc địnhTác dụng
data-widgetId widget của bạnBắt buộcCuộc trò chuyện thuộc về widget nào.
data-api-keyKhóa nhúng công khai của bạnBắt buộcKhóa nhúng công khai của widget đó. Nó chỉ có phạm vi trong widget và không cho phép truy cập tài khoản.
data-positionbottom-right · bottom-leftbottom-rightNút mở và khung chat nằm ở góc nào.
data-launcher-colorMã màu hex#4F46E5Màu nền của bong bóng nút mở.
data-accentMã màu hexKhông cóTên cũ của data-launcher-color. Chỉ dùng khi không có data-launcher-color.
data-launcher-iconchat · lettermarkchatBiểu tượng trên nút mở: một bong bóng chat, hoặc chữ ký hiệu Prohost màu trắng.
data-hide-mobileChỉ cần có mặtTắtẨn nút mở dưới 768px. Khung chat vẫn có thể mở từ nút của riêng bạn — xem bên dưới.
data-soundonTheo thiết lập widgetBật âm báo trả lời cho lần nhúng này, bất kể thiết lập widget nói gì. Xem bên dưới.

data-hide-mobile chỉ cần có mặt: bất kỳ giá trị nào, kể cả chuỗi rỗng, đều bật nó lên. Mọi thuộc tính khác được so khớp theo giá trị — riêng data-sound chỉ phản ứng với đúng giá trị chữ thường on.

Âm báo trả lời hoạt động thế nào

Một tiếng chuông ngắn, nhẹ vang lên trong khung chat khi có câu trả lời đến mà khách truy cập đang nhìn chỗ khác.

Thiết lập

Phát âm báo cho khách

Công tắc trong phần cài đặt widget của bạn, và là nguồn đúng duy nhất. Nó áp dụng cho widget này ở mọi nơi nó chạy, kể cả trang đặt phòng trực tiếp do Prohost lưu trữ. Đổi bất cứ lúc nào — không cần sửa mã.

Thuộc tính

data-sound="on"

Một lệnh ghi đè tường minh trên thẻ script bạn đã dán. Nó chỉ có thể bật tiếng chuông lên: không có giá trị để tắt. Nó tồn tại để những đoạn mã dán từ trước khi có thiết lập này vẫn chạy, và để bạn ép bật tiếng chuông cho một site cụ thể.

Chỉ cần một trong hai là đủ

Tiếng chuông sẽ vang nếu thiết lập đang bật, hoặc nếu thuộc tính mang đúng giá trị on. Đoạn mã do ứng dụng tạo giữ hai thứ này đồng bộ: nó kèm thuộc tính khi thiết lập đang bật và bỏ đi khi thiết lập tắt.

Để tắt tiếng chuông ở mọi nơi, hãy tắt thiết lập rồi sao chép lại đoạn mã vào site của bạn. Một thuộc tính bạn đã dán trước đó vẫn tiếp tục ghi đè thiết lập — điều này là cố ý.

  • Khách truy cập phải tương tác với trang trước đã

    Trình duyệt chặn âm thanh cho đến khi có người nhấp, chạm hoặc gõ phím. Mở nút chat cũng được tính, gõ trong khung chat cũng vậy — nên khách vừa gửi tin nhắn tạo ra câu trả lời đó sẽ nghe thấy. Nếu trình duyệt vẫn chặn phát, cũng không sao: huy hiệu chưa đọc trên nút mở mới là tín hiệu chính, còn tiếng chuông chỉ là phần thêm.

  • Nó không bao giờ vang khi họ đang đọc

    Không có tiếng chuông khi khung chat đang mở và tab đang ở tiền cảnh — câu trả lời đã hiện trên màn hình rồi. Nó vang khi khung chat đã đóng, hoặc khi tab đang ở nền. Huy hiệu chưa đọc theo một quy tắc hẹp hơn một chút: nó chỉ xuất hiện khi khung chat đang đóng.

  • Một loạt câu trả lời chỉ có một tiếng chuông

    Nhiều tin nhắn đến cùng lúc chỉ tạo ra một tín hiệu, không phải mỗi tin một tiếng.

Điều khiển nó từ trang của bạn

Trình tải mở ra một event bus nhỏ trên window.ProhostWebchat, để site của bạn có thể mở khung chat và phản ứng với những gì diễn ra bên trong.

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_startedCuộc trò chuyện giờ đã tồn tại — khách truy cập vừa gửi tin nhắn đầu tiên. Payload của nó mang theo conversationId.
webchat_message_sentKhách truy cập đã gửi một tin nhắn.
webchat_host_messageMột câu trả lời từ nhóm bạn hoặc từ AI vừa đến. Đây là thứ điều khiển huy hiệu chưa đọc và, khi được bật, cả tiếng chuông.

Hữu ích khi dùng cùng data-hide-mobile: ẩn nút mở mặc định trên điện thoại và mở khung chat từ nút của riêng bạn. Sự kiện chỉ được chuyển tiếp khi đến từ bản nhúng Prohost, không bao giờ từ bất kỳ origin nào khác.

Quản lý nó từ ứng dụng

Tên, lời chào, màu nhấn của khung chat và âm báo trả lời nằm trong ứng dụng AI Chat Widget, và mọi site đang chạy widget của bạn sẽ tự nhận thay đổi. Màu và biểu tượng nút mở thì khác: chúng nằm trong đoạn mã, nên hãy sao chép lại sau khi đổi — giống như sau khi đổi khóa nhúng.