Appearance
Changelog
Trang này ghi lại các thay đổi của VBot Android SDK. Vui lòng theo dõi để cập nhật tích hợp kịp thời.
v1.1.2
Ngày phát hành: 03/08/2026
Tính năng mới
- Callback
onCallEnded(reason: VBotEndCallReason, endedBy: VBotCallEndParty)cho biết nguyên nhân và bên kết thúc cuộc gọi. Callback một tham số cũ vẫn tương thích ngược. - SDK map SIP final response/BYE: ví dụ
486→busy/callee,487→callerCanceled/caller,500→connectionError/server. VBotEndCallReasonvàVBotCallEndPartycókeyvàdescriptionpublic để hiển thị và analytics.
Cập nhật dependency
groovy
implementation 'com.github.VBotDevTeam:VBotPhoneSDKAndroid-Public:1.1.2'v1.1.1
Ngày phát hành: 30/07/2026
Cập nhật
EndCallReasonđổi tên thànhVBotEndCallReason, toàn bộ 23 case chuyển sang camelCase khớp iOS SDK:Normal→normaly,Busy→busy,Unknown→unknownError,TimeOut→timeOut… Sau bản này, tên case và mã số giống hệt iOS nên logic xử lý mã lỗi dùng chung được cho cả hai nền tảng.VBotEndCallReasoncó thêmdescription— mô tả lỗi dạng câu, dùng thay cho việc đọc.name.onErrorCode(code, message)vàVBotError.messagetrả mô tả đọc được thay vì tên hằng số (ví dụ"No response from server"thay cho"DataEmpty").VBotErrorcó thêm factoryVBotError.from(reason)vàVBotError.api(code, description).
Nâng cấp từ 1.1.0
App đang khai onCallEnded(reason: EndCallReason) hoặc match case theo tên cũ (Normal, Busy, Unknown…) cần đổi sang VBotEndCallReason và tên camelCase tương ứng. Nếu đang so sánh mã số, lưu ý microphonePermissionDenied đổi từ 999 thành 9999.
Cập nhật dependency
groovy
implementation 'com.github.VBotDevTeam:VBotPhoneSDKAndroid-Public:1.1.1'v1.1.0
Ngày phát hành: 26/07/2026
Tính năng mới
- Thin/Shaded AAR — tích hợp một dòng, hết xung đột thư viện: Toàn bộ thư viện bên thứ ba (retrofit, okhttp, okio, gson, rxjava, Java-WebSocket, slf4j…) được đóng gói sẵn trong SDK dưới namespace riêng (
com.vpmedia.sdkvbot.shaded.*). Bạn chỉ khai một dòng dependency, không cần khai lại thư viện nào và không còn lỗi "Duplicate class" hay bị ép hạ cấp okio/okhttp. - Callback
onCallEnded(reason: EndCallReason)trả mã kết thúc cuộc gọi, vàonExternalCallIdfire khi có cuộc gọi đến.
Cập nhật
- Chuyển repository sang
raw.githubusercontent.com(Maven tĩnh, không cần credential), thay chojitpack.io. disconnect()dùng completionVBotCompletionthay choonSuccess/onFailure.startOutgoingCall(hotline, phone, externalCallId, completion)là API gọi đi chính thức;startCall(...),connect(token, push)không completion,disconnect(): Boolean,isCall()được đánh dấu@Deprecated.- SDK không tự khai
FirebaseMessagingService— app sở hữu service và route payload noticall vàonotificationCall(map), không tranh chấpMESSAGING_EVENTvớifirebase_messagingsẵn có. - Code nội bộ của SDK được obfuscate; consumer ProGuard rules đã kèm sẵn — app không cần khai thêm rule nào kể cả khi bật minify.
Nâng cấp từ 1.0.x
Xoá toàn bộ các dòng khai báo rxjava / gson / retrofit / okhttp / reactive-streams / timber mà tài liệu cũ yêu cầu, cùng mọi exclude group: 'com.squareup.okio'. Đổi repository từ jitpack.io sang raw.githubusercontent.com.
Cập nhật dependency
groovy
implementation 'com.github.VBotDevTeam:VBotPhoneSDKAndroid-Public:1.1.0'v1.0.12
Ngày phát hành: 06/07/2026
Tính năng mới
- Hỗ trợ cấu hình môi trường API & Custom Base URL: Thêm lớp
VBotConfigvà enumVBotEnvironmenthỗ trợ cấu hình nhanh môi trường kết nối (PRODUCTION, STAGING, SANDBOX) hoặc thiết lập API URL tùy chỉnh quacustomBaseUrlkhi gọi hàmsetup(config).
Cập nhật
- Nâng cấp dependency:
VBotPhoneSDKAndroid-Public:1.0.12
Cập nhật dependency
groovy
implementation 'com.github.VBotDevTeam:VBotPhoneSDKAndroid-Public:1.0.12'v1.0.11
Ngày phát hành: 13/02/2026
Tính năng mới
- Hàm
startOutgoingCallhỗ trợ tham sốexternalCallId(tùy chọn), cho phép truyền mã cuộc gọi từ hệ thống bên ngoài để liên kết dữ liệu
Cập nhật
- Nâng cấp dependency:
VBotPhoneSDKAndroid-Public:1.0.11
Cập nhật dependency
groovy
implementation 'com.github.VBotDevTeam:VBotPhoneSDKAndroid-Public:1.0.11'