← Về trang demo · Trang hướng dẫn dành cho người tích hợp khung chat vào web thật.
LAO ĐỘNG

Gắn khung chat "Chăm sóc bạn đọc" vào web của bạn

Chỉ cần một thẻ script. Không cài thư viện, không đổi gì ở phần còn lại của trang; khung chat tự chạy trong vùng riêng nên CSS của trang không làm vỡ nó và nó cũng không đè kiểu lên trang.

Bước 1 — Thêm thẻ script vào layout chung

Đặt ngay trước </body> của layout dùng chung cho mọi trang. Cùng một thẻ cho mọi loại web:

<script src="http://trolychamsocbandoc.toasoan.vn/tro-ly-ban-doc.js" defer></script>

Địa chỉ http://trolychamsocbandoc.toasoan.vn là địa chỉ cổng trợ lý của môi trường này; ở web thật dùng địa chỉ cổng của máy chủ chính thức. Khung chat tự lấy địa chỉ cổng từ chính thẻ script, nên web tích hợp không phải khai thêm gì.

Tuỳ chọn duy nhất ở bản đầu — đổi tiêu đề khung bằng data-tieu-de (mặc định "Chăm sóc bạn đọc"):

<script src="http://trolychamsocbandoc.toasoan.vn/tro-ly-ban-doc.js" data-tieu-de="Hỏi đáp cùng Lao Động" defer></script>

Bước 2 — Đăng ký tên miền của web với cổng

Cổng chỉ nhận câu hỏi từ các tên miền đã đăng ký. Thêm nguồn gốc (origin) của web vào TroLyBanDoc:TenMienDuocPhep trong cấu hình của cổng:

"AppConfiguration": {
  "TroLyBanDoc": {
    "TenMienDuocPhep": [ "https://laodong.vn", "https://www.laodong.vn" ]
  }
}

Hoặc bằng biến môi trường ở máy chủ:

AppConfiguration__TroLyBanDoc__TenMienDuocPhep__0=https://laodong.vn
AppConfiguration__TroLyBanDoc__TenMienDuocPhep__1=https://www.laodong.vn

Bước 3 — Nếu web có Content-Security-Policy

Thêm địa chỉ cổng vào ba chỉ thị (không thêm thì trình duyệt chặn script, CSS hoặc lời gọi hỏi):

Content-Security-Policy:
  script-src  'self' http://trolychamsocbandoc.toasoan.vn;
  style-src   'self' http://trolychamsocbandoc.toasoan.vn;
  connect-src 'self' http://trolychamsocbandoc.toasoan.vn;

Kiểm tra

  1. Tải lại trang: nút "Chăm sóc bạn đọc" hiện ở góc dưới bên phải (điện thoại: nút tròn).
  2. Bấm nút, hỏi một câu: danh sách bài nguồn hiện trong khoảng 2 giây, câu trả lời chảy dần, [1], [2] bấm được tới bài nguồn.
  3. Mở tab Network của trình duyệt: có lời gọi POST http://trolychamsocbandoc.toasoan.vn/api/tin-tuc/tro-ly-ban-doc và không có khoá nào trong tiêu đề hay mã nguồn trang — khoá nằm hoàn toàn ở cổng.

Khi có sự cố

Hiện tượngNguyên nhân thường gặp
Không thấy nútĐịa chỉ trong thẻ script sai hoặc cổng chưa chạy (mở thẳng http://trolychamsocbandoc.toasoan.vn/tro-ly-ban-doc.js phải ra mã JavaScript); CSP chặn script-src; thẻ script nằm ngoài layout chung.
Khung hiện nhưng báo "Không kết nối được"Tên miền của web chưa đăng ký ở Bước 2 (tab Console báo CORS); hoặc cổng/Api tắt; hoặc CSP chặn connect-src.
"Bạn gửi hơi nhanh, vui lòng đợi một chút."Một địa chỉ IP chỉ được gửi 5 câu mỗi phút. Sau cổng/CDN mà mọi bạn đọc cùng bị chặn: cổng chưa được cấu hình DiaChiProxyTinCay nên thấy mọi người cùng một IP của proxy.
"Hệ thống đang bận, vui lòng thử lại."Máy chủ AI đang bận (GPU chỉ trả lời một câu một lúc) hoặc Api phía sau lỗi; xem nhật ký của cổng — nguyên nhân thật chỉ ghi ở đó, không hiện cho bạn đọc.

Lưu ý