v3 Integration

OMICallSDK: phiên bản SDK thứ 3 dành cho trình duyệt của OMICall, áp dụng mọi công nghệ mới nhất và hầu hết tính năng hiện có của OMICall SaaS, đem lại hiệu năng và chất lượng cuộc gọi tốt nhất.

Giới thiệu

- Sử dụng Webpack và TailwindCSS để tối ưu kích thước tập tin SDK cần nhúng - Áp dụng Vanilla JS để xử lý hiển thị lẫn tính năng, đem lại hiệu năng tốt nhất - Tự động giữ kết nối với tổng đài mỗi khi trạng thái kết nối mạng thay đổi - Tính điểm chất lượng tín hiệu của cuộc gọi realtime

Tích hợp

Example

2KB
Open

Bên trên là code mẫu luồng tích hợp và sử dụng SDK với UI mặc định.

Nhúng script

  • Cách 1: thông qua CDN, khai báo thẻ <script>

<body>
    <!-- Your app HTML -->
    <script
        type="text/javascript"
        src="https://cdn.omicrm.com/sdk/web/{{version}}/core.min.js"
    ></script>
</body>

Để lấy thông tin {{version}}, xem tại: Web SDK hoặc v3 Changelog

  • Cách 2: Thông qua npm : comming soon...

Khởi tạo

Sau khi script core.min.js được load xong, sẽ có thêm biến global window.OMICallSDK

OMICallSDK: biến global chính của call SDK, quản lý kết nối tới tổng đài và xử lý các sự kiện của cuộc gọi.

OMICallUI: biến global khi sử dụng UI mặc định của SDK, có một số method để chủ động tương tác với UI mặc định.

Dưới đây là mô tả các tuỳ chọn để khởi tạo SDK:

Kết nối

Để lấy thông tin số nội bộ:

  • Cách 1: dùng API public tại Danh sách SỐ NỘI BỘ

  • Cách 2: truy cập màn hình Cấu hình ▸ Tổng đài ▸ Số nội bộ trong website OMICall

Methods

  1. Để gọi nhanh một số sđt, sử dụng function:

  2. Để mở/ đóng cửa sổ nhập số gọi ra của UI mặc định: OMICallUI.toggleDial();

  3. Để thực hiện tạo phiên gọi tới số điện thoại cho các phiên đăng nhập (ví dụ thao tác click-2-call từ web để gọi ra nhanh cho 1 SĐT bằng máy bàn):

Sự kiện & Dữ liệu

Giao diện tuỳ biến

Khi sử dụng SDK cho giao diện tuỳ biến, hãy đảm bảo thực hiện đủ các nghiệp vụ bên dưới: 1. Sau khi đã đảm bảo SDK đã được tải, hãy Khởi tạo SDK 2. Kết nối tới tổng đài 3. Đăng ký các sự kiện kết nối và trạng thái của cuộc gọi theo Sự kiện & Dữ liệu 4. Cache lại giá trị Object CallData trong event callback phía dưới: - Event connecting cho cuộc gọi ra - Event ringing cho cuộc gọi đến 5. Render 2 thẻ <video /> ứng với 2 người trong cuộc gọi (nên để 2 thẻ này là children của dialog cuộc gọi tuỳ biến):

6. Dùng các method trong CallData để: - Nhận cuộc gọi: callData.accept(); - Từ chối hoặc kết thúc cuộc gọi: callData.end(); - Bật/ Tắt microphone: callData.mute(cb); - Bật/ Tắt camera: callData.camera(cb); - Bật/ Tắt giữ cuộc gọi: callData.hold(cb); - Gửi tương tác bấm phím: callData.dtmf(tone); - Chuyển tiếp cuộc gọi: callData.transfer(); - Lưu ghi chú hoặc Tag vào OMICall: callData.save({ note:'', tags: ['test'] });

Giao diện mặc định

Screenshots

UI gọi ra
Tab lịch sử cuộc gọi
Tab toàn bộ số nội bộ của doanh nghiệp
Tab toàn bộ cấu hình tương tác phím
UI chọn đầu số gọi ra
UI cấu hình cuộc gọi của nhân viên (theo phân quyền)
UI trong cuộc gọi + Input tương tác bấm phím
UI trong cuộc gọi + Popup chuyển tiếp cuộc gọi
UI gọi khi đang thu nhỏ
UI Gom cụm các cuộc gọi đang thu nhỏ
UI tuỳ biến nút CTAs dưới thông tin người gọi và Tabview cho thông tin cuộc gọi

Tính năng

Last updated

Was this helpful?