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
Nhúng script
Để lấy thông tin {{version}}, xem tại: Web SDK hoặc v3 Changelog
Cách 1: thông qua CDN, khai báo thẻ <script>
Cách 2: Thông qua
npm
: comming soon...
Khởi tạo
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
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
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. Lưu trữ Object
CallData
trong event callback lại thành 1 biến dữ liệu:
- 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
Tính năng
Nút ẩn/ hiện cửa sổ gọi ra
Đổi được vị trí hiển thị:
ui.dialPosition = left | right
Có thể ẩn được nút ẩn/ hiện:
ui.toggleDial = show | hiden
Xem được trạng thái kết nối tổng đài
Đổi được trạng thái kết nối tổng đài
Giao diện cửa sổ gọi ra Tái hiện toàn bộ giao diện gọi ra của web OMICall. Tuỳ biến một số sang diện danh sách và lịch sử cuộc gọi dành riêng cho SDK
Đổi được vị trí hiển thị:
ui.dialPosition = left | right
Giao diện bàn phím số
Giao diện lịch sử cuộc gọi: - Tối ưu cho giao diện nhỏ gọn của SDK từ phiên bản web - Hiển thị tối đa 50 cuộc gọi trong 7 ngày gần nhất - Hỗ trợ tìm kiếm theo số điện thoại hoặc tên người gọi - Hỗ trợ nghe lại file ghi âm của cuộc gọi - Bấm để nhập nhanh vào ô số cần gọi ra
Giao diện danh sách số nội bộ: - Hiển thị tất cả số nội bộ của doanh nghiệp - Tự động hiển thị kết quả trong khi nhập tìm kiếm - Bấm để nhập nhanh vào ô số cần gọi ra
Giao diện danh sách nhóm nội bộ: - Hiển thị tất cả nhóm nội bộ của doanh nghiệp - Tự động hiển thị kết quả trong khi nhập tìm kiếm - Bấm để nhập nhanh vào ô số cần gọi ra
Giao diện danh sách nhóm bên ngoài: - Hiển thị tất cả nhóm nội bộ của doanh nghiệp - Tự động hiển thị kết quả trong khi nhập tìm kiếm - Bấm để nhập nhanh vào ô số cần gọi ra
Giao diện danh sách tương tác bấm phím: - Hiển thị tất cả tương tác bấm phím của doanh nghiệp - Tự động hiển thị kết quả trong khi nhập tìm kiếm - Bấm để nhập nhanh vào ô số cần gọi ra
Cấu hình đầu số gọi ra: - Hiển thị đầu số gọi ra hiện tại của số nội bộ - Cho phép đổi "tạm thời" số dùng để gọi ra trong phiên kết nối này
Cấu hình cuộc gọi cá nhân: - Xem được các cấu hình cuộc gọi đang áp dụng của số nội bộ: + Remote Call: Cuộc gọi sẽ thực hiện trực tiếp trên IP Phone, Softphone - Cập nhật "tạm thời" cấu hình "Remote Call" cho các cuộc gọi của phiên kết nối này
Hỗ trợ cuộc gọi Audio
Hỗ trợ cuộc gọi Video
Hỗ trợ gọi ra bằng đầu số ZCC: có đủ UX/UI cấp quyền và kiểm tra trạng thái được phép gọi tới sđt của tài khoản Zalo
Hỗ trợ hiển thị nhiều dialog cuộc gọi đồng thời
Hỗ trợ di chuyển vị trí của dialog cuộc gọi
Giao diện trong cuộc gọi
- Tái hiện toàn bộ* giao diện và tính năng trong cuộc gọi của web OMICall *Ngoại trừ duy nhất tính năng "LazyCall" - Tối ưu giao diện gọi Video. Hỗ trợ thay đổi giao diện khi camera của người gọi xoay hướng - Tối ưu giao diện gom nhóm khi có nhiều của sổ cuộc gọi đang hiển thị - Áp dụng đầy đủ phân quyền và cấu hình cuộc gọi như ở web OMICall
Last updated