Zalo Mini App API là bộ công cụ giúp nhà phát triển kết nối Mini App với các tính năng có sẵn trong hệ sinh thái Zalo. Thông qua API, ứng dụng có thể lấy thông tin người dùng, truy cập vị trí, camera, bộ nhớ thiết bị, mở cửa sổ chat, chia sẻ nội dung hoặc thực hiện nhiều thao tác khác ngay trong Zalo. Trong bài viết này, Abenla sẽ tổng hợp các nhóm Zalo Mini App API phổ biến, cách cài đặt SDK và những lưu ý quan trọng khi tích hợp API vào dự án.

Cài đặt Zalo Mini App API

Để sử dụng Zalo Mini App API trong dự án, nhà phát triển cần cài đặt ZMP SDK bằng lệnh sau:

npm install zmp-sdk

Sau khi cài đặt, bạn có thể import và sử dụng các API phù hợp với nhu cầu của Mini App.

Events API trong Zalo Mini App

Events API hỗ trợ nhà phát triển lắng nghe và xử lý các sự kiện xảy ra trong quá trình người dùng sử dụng Mini App.

API Mô tả Ghi chú
on Thêm hàm xử lý cho một sự kiện. Khi sự kiện xảy ra, tất cả hàm xử lý đã đăng ký sẽ được gọi.
once Thêm hàm xử lý chỉ chạy một lần. Sau khi sự kiện xảy ra, hàm sẽ tự động bị xóa.
off Xóa một hàm xử lý cụ thể khỏi danh sách hàm của sự kiện.
removeAllListeners Xóa toàn bộ hàm xử lý của một sự kiện.
onConfirmToExit Lắng nghe sự kiện người dùng nhấn đóng Mini App. Ngừng hỗ trợ
offConfirmToExit Hủy lắng nghe sự kiện người dùng nhấn đóng Mini App. Ngừng hỗ trợ
onNetworkStatusChange Lắng nghe sự thay đổi trạng thái kết nối mạng.

Danh sách sự kiện phổ biến

Tên sự kiện Mô tả
AppPaused Xảy ra khi Zalo Mini App chuyển từ trạng thái foreground sang background.
AppResumed Xảy ra khi Zalo Mini App chuyển từ background sang foreground.
NetworkChanged Xảy ra khi phát hiện có sự thay đổi kết nối mạng.
OnDataCallback Xảy ra khi Mini App nhận dữ liệu từ Mini App được mở trước đó.
OpenApp Xảy ra khi Zalo Mini App được mở lại từ chế độ nền nhưng chưa đóng hoàn toàn.

User API: Xác thực và thông tin người dùng

Nhóm User API của Zalo Mini App giúp ứng dụng xác thực người dùng và lấy các thông tin cần thiết trong quá trình sử dụng.

Authorization API

API Mô tả
authorize Cấp quyền sử dụng API.

User Information API

API Mô tả
getUserID Lấy ID của người dùng.
getUserInfo Lấy thông tin người dùng.
getAccessToken Lấy token định danh người dùng.
getPhoneNumber Lấy số điện thoại của người dùng sau khi được cấp quyền.

User Settings API

API Mô tả
getSetting Lấy thông tin cài đặt quyền hiện tại của người dùng.

Basic API trong Zalo Mini App

Basic API hỗ trợ lấy các thông tin cơ bản về Mini App, thiết bị và ngữ cảnh mà người dùng mở ứng dụng.

API Mô tả
getAppInfo Lấy thông tin của Mini App.
getSystemInfo Lấy thông tin về Zalo App và thiết bị.
getDeviceIdAsync Lấy chuỗi định danh duy nhất của thiết bị.
getContextAsync Lấy thông tin ngữ cảnh mà Zalo Mini App được mở.

Routing API: Điều hướng trong Zalo Mini App

Routing API giúp nhà phát triển điều hướng giữa các Mini App, trang web và các màn hình khác trong ứng dụng.

API Mô tả
closeApp Đóng Zalo Mini App.
openMiniApp Mở một Zalo Mini App khác.
openWebview Mở nội dung trong WebView.
sendDataToPreviousMiniApp Gửi dữ liệu về Mini App được mở trước đó.
getRouteParams Lấy các tham số được gửi đến trang hiện tại của Mini App.

Storage API: Lưu trữ dữ liệu cục bộ

Storage API giúp Zalo Mini App lưu và quản lý dữ liệu ngay trên thiết bị của người dùng.

API Mô tả
setItem Lưu dữ liệu vào bộ đệm theo cơ chế đồng bộ.
getItem Lấy dữ liệu đã lưu trong bộ đệm.
removeItem Xóa một dữ liệu đã lưu trong bộ đệm.
clear Xóa tất cả dữ liệu trong bộ đệm.
getStorageInfo Lấy thông tin về bộ nhớ lưu trữ hiện tại.

Local File Storage API

Nhóm API này hỗ trợ quản lý file cục bộ trong Zalo Mini App.

API Mô tả
isSupportLFS Kiểm tra thiết bị hoặc môi trường có hỗ trợ Local File Storage hay không.
getFileInfo Lấy thông tin của local file, bao gồm file cache hoặc local data.
getSavedFileList Lấy danh sách tất cả file cục bộ đã lưu.
removeSavedFile Xóa file cục bộ đã lưu.
saveFile Lưu file từ đường dẫn tạm thời vào vùng nhớ cục bộ.

UI API: Tùy chỉnh giao diện Mini App

UI API giúp nhà phát triển điều chỉnh giao diện và trải nghiệm hiển thị của Zalo Mini App.

Feedback API

API Mô tả
showToast Hiển thị thông báo nhanh và tự động ẩn sau một khoảng thời gian.
closeLoading Tắt màn hình Splash Loading.

View API

API Mô tả
configAppView Tùy chỉnh trạng thái hiển thị, màu sắc và kiểu hiển thị của status bar, action bar, bottom navigation hoặc safe area.
setNavigationBarColor Thay đổi màu thanh điều hướng của trang hiện tại.
setNavigationBarLeftButton Thiết lập nút bên trái trên thanh điều hướng, như Home hoặc Back.
setNavigationBarTitle Thay đổi tiêu đề trên thanh điều hướng.

Keyboard API

API Mô tả
hideKeyboard Ẩn bàn phím trên thiết bị.

Location API

API Mô tả
getLocation Lấy vị trí hiện tại của người dùng sau khi được cấp quyền.

Location API thường được sử dụng trong các Mini App hỗ trợ tìm cửa hàng gần nhất, giao hàng, đặt xe, đặt lịch dịch vụ hoặc tìm kiếm theo khu vực.

Media API: Camera, hình ảnh và tài liệu

Media API giúp Zalo Mini App tương tác với camera, thư viện ảnh, video và file trên thiết bị.

Camera API

API Mô tả
createCameraContext Tạo đối tượng quản lý camera streaming.
start Bắt đầu streaming từ camera.
stop Kết thúc streaming từ camera.
pause Tạm dừng streaming.
resume Tiếp tục streaming.
isUsing Kiểm tra trạng thái camera đang được sử dụng.
updateMediaConstraints Cập nhật cấu hình streaming.
takePhoto Chụp ảnh từ camera.
flip Chuyển đổi giữa camera trước và sau.
setMirror Bật hoặc tắt chế độ gương cho hình ảnh.
getCameraList Lấy danh sách camera đang hoạt động trên thiết bị.
getSelectedDeviceId Lấy device ID của camera đang được chọn.
setDeviceId Thay đổi camera đang sử dụng bằng device ID.
on Lắng nghe sự kiện camera.
off Ngừng lắng nghe sự kiện camera.
checkZaloCameraPermission Kiểm tra quyền camera trong Zalo.
requestCameraPermission Yêu cầu bị cấp quyền truy cập camera trên thiết bị.

Media API

API Mô tả
chooseImage Chọn hình ảnh từ camera hoặc thư viện.
openMediaPicker Mở giao diện chọn camera, ảnh, video hoặc file từ thiết bị.
saveImageToGallery Lưu ảnh vào thư viện media.
saveVideoToGallery Lưu video vào thư viện media.
downloadFile Tải file về thiết bị.
openDocument Mở tài liệu PDF từ đường dẫn URL.

Device API: Tương tác với thiết bị người dùng

Nhóm Device API hỗ trợ Zalo Mini App sử dụng các tiện ích phần cứng cơ bản trên điện thoại.

Network API

API Mô tả
getNetworkType Lấy thông tin về loại kết nối mạng hiện tại.
downloadFile Tải file về thiết bị.

Contact API

API Mô tả
openPhone Truy cập ứng dụng gọi điện trên thiết bị.
openSMS Truy cập ứng dụng nhắn tin SMS trên thiết bị.

Screen API

API Mô tả
keepScreen Giữ màn hình luôn bật trong quá trình sử dụng Mini App.

Vibrate API

API Mô tả
vibrate Thiết bị được kích hoạt chế độ rung.

Biometric Authentication API

API Mô tả
openBioAuthentication Mở giao diện xác thực sinh trắc học.
checkStateBioAuthentication Kiểm tra trạng thái xác thực sinh trắc học.

Permission API: Quản lý quyền của người dùng

Permission API giúp Mini App yêu cầu hoặc kiểm tra các quyền mà người dùng đã cấp.

API Mô tả
requestSendNotification Yêu cầu người dùng cho phép gửi thông báo thông qua OA Mini App.
openPermissionSetting Mở màn hình cài đặt quyền mà người dùng đã cấp cho ứng dụng.

Zalo API: Tận dụng hệ sinh thái Zalo

Zalo API hỗ trợ Zalo Mini App kết nối trực tiếp với các tính năng quan trọng trong ứng dụng Zalo.

API Mô tả
openProfile Mở trang thông tin của người dùng hoặc Official Account.
openProfilePicker Mở giao diện chọn bạn bè trên Zalo.
openChat Mở cửa sổ chat với người dùng hoặc Official Account.
followOA Giao diện yêu cầu người dùng theo dõi Official Account.
unfollowOA Hủy theo dõi Official Account.
openShareSheet Mở cửa sổ chia sẻ nội dung trong Zalo.
openPostFeed Mở giao diện chia sẻ nội dung lên nhật ký Zalo.
createShortcut Tạo lối tắt của Mini App trên màn hình thiết bị.
viewOAQr Hiển thị QR Code của trang Official Account.
requestUpdateZalo Điều hướng người dùng cập nhật Zalo lên phiên bản mới nhất.
minimizeApp Thu nhỏ Mini App.
favoriteApp Thêm Mini App vào danh sách yêu thích trong Mini Store.
addRating Mở cửa sổ đánh giá Mini App.

Advertising API: Hiển thị quảng cáo trong Mini App

Advertising API hỗ trợ nhà phát triển triển khai quảng cáo trong Zalo Mini App.

API Mô tả
setupAd Cấu hình thông tin cần thiết để chạy quảng cáo.
loadAd Tải quảng cáo.
displayAd Hiển thị quảng cáo sau khi tải thành công.
refreshAd Xóa quảng cáo trong phiên hiện tại.

Widgets API

Widgets API giúp Zalo Mini App hiển thị các tiện ích tương tác nhanh trên giao diện.

API Mô tả
showOAWidget Hiển thị widget Quan tâm OA.
showFunctionButtonWidget Hiển thị widget Function Button.

Lưu ý khi sử dụng Zalo Mini App API

Khi tích hợp Zalo Mini App API, nhà phát triển nên lưu ý một số điểm sau:

  • Chỉ sử dụng API thực sự cần thiết cho chức năng của Mini App.
  • Kiểm tra quyền cần xét duyệt trước khi đưa tính năng vào phiên bản phát hành.
  • Xin quyền người dùng đúng ngữ cảnh, ví dụ chỉ xin vị trí khi người dùng tìm cửa hàng gần nhất.
  • Mô tả rõ mục đích sử dụng quyền để tăng sự tin tưởng và tỷ lệ đồng ý.
  • Kiểm tra kỹ API trên môi trường phát triển trước khi deploy phiên bản Testing hoặc Production.
  • Ưu tiên xử lý lỗi, trạng thái mạng yếu và các tình huống người dùng từ chối cấp quyền.

 

Zalo Mini App API là nền tảng quan trọng giúp nhà phát triển xây dựng Mini App có khả năng tương tác sâu với Zalo và thiết bị của người dùng. Từ lấy thông tin người dùng, mở camera, truy cập vị trí đến chia sẻ nội dung, nhắn tin OA hay triển khai quảng cáo, hệ thống API giúp Mini App mở rộng đáng kể khả năng vận hành.

Việc lựa chọn và tích hợp Zalo Mini App API đúng cách sẽ giúp ứng dụng hoạt động ổn định, nâng cao trải nghiệm người dùng và khai thác hiệu quả hệ sinh thái Zalo.

Xem thêm:

Thông tin liên hệ:

Công ty TNHH ABENLA

  • Địa chỉ: Số 3, đường số 7A Cư Xá Bình Thới, phường Bình Thới, Thành phố Hồ Chí Minh
  • Hotline: 028 66808866
  • Email: info@abenla.com

Tư Vấn Giải Pháp Zalo

* Tư vấn 1-1. Bảo mật thông tin khách hàng

Go to Top