CareSoft Developer Docs
  • Giới thiệu
  • Thông tin chung
    • Phân trang dữ liệu
    • Trường động (Custom fields)
    • Rate limit - Giới hạn yêu cầu
  • Danh mục
    • Restful Api của CareSoft
      • Chuyên viên
      • Bộ phận
      • Dịch vụ
      • Phiếu ghi
        • Danh sách nguồn
        • Nguồn chi tiết
      • Lead
      • Deal
      • Khách hàng
        • Thông tin tỉnh/huyện
      • Chat
        • Danh sách tin nhắn chat
      • Cuộc gọi
      • Tin nhắn SMS
      • Tin nhắn Zalo
      • Tin nhắn Zalo ZNS
      • Chiến dịch
        • Kết quả chiến dịch
      • Khai thác dữ liệu chuyên sâu
      • Smart Dialer
      • QA
    • Tích hợp thoại
      • Danh sách dịch vụ gọi ra
      • Tích hợp kênh thoại trên ứng dụng Web (Voice API)
        • Xử lí multitab
        • Xử lí lỗi cross domain (CORS error)
        • Chuyển cuộc gọi (agent)
      • Tích hợp gọi ra sử dụng Click to call trên web
      • Tích hợp kênh thoại trên ứng dụng mobile
    • Webhook
    • Nhúng Live chat, Ticket Form
      • Nhúng live chat vào website
      • Nhúng ticket form
      • Hướng dẫn tích hợp Chat Caresoft vào Mobile App sử dụng React Native
    • Ứng dụng khác
      • Ladipage
    • Case study
      • Tạo phiếu ghi cho một chiến dịch đang chạy
      • Tạo phiếu ghi kèm thông tin trường động
  • Chatbot
    • Tổng quan Chatbot
    • Tích hợp hệ thống khác
      • Thẻ JSON API
Powered by GitBook
On this page
  1. Danh mục
  2. Tích hợp thoại
  3. Tích hợp kênh thoại trên ứng dụng Web (Voice API)

Xử lí lỗi cross domain (CORS error)

Cách xử lí lỗi CORS khi init sdk

PreviousXử lí multitabNextChuyển cuộc gọi (agent)

Last updated 1 year ago

CareSoft mặc định sẽ chặn cross domain cho những domain chưa được whitelist trên hệ thống. Nếu môi trường code của bạn không thuộc whitelist CORS của CareSoft, bạn sẽ gặp phải lỗi này:

Access to XMLHttpRequest at 'http://localhost:8000/api/login/check-partner?authToken={your_token}&domain={your_domain}' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Cách xử lí: Khi bạn đang thao tác trên môi trường test, làm theo hướng dẫn sau:

Nếu dùng google chrome (hoặc các trình duyệt khác sử dụng nhân chromium): Đóng chrome và khởi động lại với tham số --disable-web-security

Hãy chắc chắn rằng bạn đã đóng tất cả các cửa sổ chrome đang bật

Click chuột phải vào chrome, chọn Properties.

Ở ô Target nhập đoạn lệnh sau:

chromium-browser --disable-web-security --user-data-dir="[some directory here]"

--user-data-dir Là đường dẫn đến thư mục tự tạo, ví dụ c:/chromedev .Sau đó click chọn Ok.

Nếu thành công, khi mở chrome trình duyệt sẽ cảnh báo "you are using an unsupported command line". Bạn có thể bỏ qua thông báo này và thực hiện init sdk như bình thường

Tham khảo:

Nếu bạn deploy app ở môi trường thật, bạn cần gửi thông tin tên miền hiện tại đang sử dụng để CareSoft mở whitelist CORS.

https://stackoverflow.com/a/3177718