Kstudy AcademyNhận Tư Vấn Lộ Trình

Dùng nhiều Zalo trên 1 điện thoại: Đầy đủ tính năng gọi nghe nhắn tin

Từ thư viện ZolaKit trên GitHub, qua Xcode trên Mac, tới ứng dụng Apple do người phát triển xây dựng.
  • Kstudy

ZolaKit hỗ trợ xây ứng dụng nhiều tài khoản Zalo trên iPhone. Hiểu đúng repo, cách bắt đầu với Xcode và giới hạn nghe gọi trước khi dùng.

ZolaKit được tác giả giới thiệu để xây ứng dụng dùng nhiều tài khoản Zalo, có nhắn tin và gọi thoại/video. Nhưng repo GitHub hiện là bộ mã cho người lập trình, không phải app tải về mở ngay. Bạn cần phân biệt thư viện này với ứng dụng hoàn chỉnh dùng nó.

Một tài khoản cho người thân, một tài khoản cho khách hàng, thêm một tài khoản phục vụ dự án riêng. Nhu cầu rất thực tế: bớt đổi nick, đọc tin thuận tiện và không bỏ lỡ cuộc gọi. Bài viết này giúp bạn hiểu giải pháp đang ở dạng nào, muốn dùng cần làm gì và điều gì chưa thể mặc định là hoạt động giống Zalo chính thức.

Sơ đồ từ thư viện ZolaKit trên GitHub, qua Xcode trên Mac, tới ứng dụng Apple do người phát triển xây dựng.

Sơ đồ nguyên gốc Kstudy: cần bước xây dựng ứng dụng giữa mã nguồn và việc sử dụng. Đây không phải ảnh giao diện sản phẩm.

Hiểu nhanh: tải về cài, dùng online hay cài vào AI?

GitHub có thể hiểu đơn giản là nơi tác giả để mã nguồn và hướng dẫn làm phần mềm. Một repo là một thư mục dự án trên đó. Có link GitHub chưa có nghĩa là đã có ứng dụng dùng ngay.

Riêng ZolaKit thuộc loại thư viện lập trình, tức một bộ linh kiện phần mềm để người phát triển lắp vào ứng dụng khác:

  • Không phải app cài sẵn: tại thời điểm đối chiếu, mục Releases (nơi phát hành bản tải xuống) chưa có bản phát hành kèm bộ cài. Package.swift, tệp mô tả gói Swift, chỉ khai báo thư viện và bộ kiểm thử, không khai báo ứng dụng chạy độc lập.
  • Không phải website dùng online: repo không cung cấp trang để mở trình duyệt, đăng nhập rồi dùng nhiều Zalo ngay.
  • Không phải ứng dụng self-host: self-host nghĩa là tự cài và vận hành phần mềm trên máy chủ. Repo này không đưa ra quy trình triển khai máy chủ web cho người dùng cuối. Thuê máy chủ không tự biến thư viện thành ứng dụng.
  • Không phải plugin hay skill AI: plugin/skill là phần bổ sung khả năng hoặc hướng dẫn cho công cụ AI. Không thể cài ZolaKit vào khung chat AI rồi tự nhiên có Zalo nhiều tài khoản.

Nói ngắn gọn: nếu chỉ muốn cài lên iPhone và sử dụng, bạn cần bản ứng dụng hoàn chỉnh do tác giả hoặc người phát triển cung cấp. Nút Code rồi Download ZIP trên GitHub chỉ tải các tệp mã nguồn, không phải bộ cài ứng dụng.

ZolaKit là gì, dùng được trên thiết bị nào?

Trong bài chia sẻ trên nhóm Build in Public VN, tác giả Mạc Đức Hải Linh giới thiệu ZolaKit, thư viện viết bằng Swift, ngôn ngữ lập trình cho hệ sinh thái Apple. Mục tiêu tác giả nêu là quản lý nhiều tài khoản trong cùng ứng dụng.

Theo README (tệp giới thiệu và hướng dẫn của dự án), thư viện làm việc trực tiếp với giao thức Zalo iOS, tức cách ứng dụng trao đổi dữ liệu với máy chủ. Đây không phải cách mở nhiều cửa sổ Zalo Web.

Yêu cầu được công bố gồm iOS 16 trở lên hoặc macOS 13 trở lên, Swift 5.10 trở lên và Xcode 15.3 trở lên. Xcode là phần mềm trên Mac dùng để viết, dựng và chạy thử ứng dụng Apple. Cần chọn bản Xcode thực sự tương thích với máy Mac và thiết bị định dùng, không chỉ nhìn yêu cầu tối thiểu của thư viện.

Chưa có căn cứ từ repo này để hướng dẫn cài lên Android hay Windows. Repo cũng tự xác định là bản mã nguồn công khai chụp tại phiên bản v1.0.0; không nên mặc định mọi thay đổi sau này của ứng dụng riêng sẽ được cập nhật vào đây.

ZolaKit không phải sản phẩm chính thức của Zalo/VNG. Tác giả cảnh báo nguy cơ tài khoản bị khóa hoặc bị cấm khi sử dụng.

Muốn dùng ngay hay muốn tự xây ứng dụng?

Nếu chỉ muốn dùng nhiều Zalo trên iPhone

Bạn chưa cần tải mã nguồn. Việc cần làm là tìm đúng bản ứng dụng hoàn chỉnh, kiểm tra nơi phát hành, thiết bị hỗ trợ và cách cài được tác giả hướng dẫn. Link repo không thay thế link cài đặt.

Trước khi có bộ cài xác minh được, không nên làm theo hướng dẫn “tải ZIP, giải nén rồi mở app”, cũng không cài hồ sơ cấu hình lạ hoặc đưa mật khẩu cho người khác cài hộ. Bài viết chưa có quy trình cài ứng dụng hoàn chỉnh vì kho mã được đối chiếu chưa cung cấp bộ cài đó.

Nếu muốn tự làm hoặc nhờ người có chuyên môn hỗ trợ

Đây là đường xây ứng dụng, không phải thao tác cài app phổ thông. Luồng cơ bản như sau:

  1. Chuẩn bị máy Mac có Xcode tương thích. Chọn làm ứng dụng iPhone hay Mac trước, vì mỗi loại có cấu hình và cách chạy riêng.
  2. Trong Xcode, tạo dự án ứng dụng mới theo nền tảng đã chọn. Có thể tham khảo hướng dẫn tạo dự án ứng dụng của Apple.
  3. Trong dự án, chọn File → Add Package Dependencies, dán địa chỉ gói bên dưới và chọn sản phẩm ZolaKit. Xcode sẽ lấy thư viện về để ứng dụng sử dụng.
https://github.com/hailinhmacduc/ZolaKit-Swift.git
  1. Người phát triển cần viết phần giao diện và nối các chức năng: đăng nhập, xử lý xác minh, lưu phiên, danh sách hội thoại và nhận tin. Thêm gói thành công chưa có nghĩa đã có màn hình chat.
  2. Chọn thiết bị hoặc trình giả lập (iPhone mô phỏng trên Mac) rồi chạy dự án. Bắt đầu bằng giao diện thử với dữ liệu giả. Xem hướng dẫn chạy ứng dụng trên thiết bị mô phỏng hoặc thật của Apple.
  3. Khi cần chạy trên iPhone thật, cấu hình ký ứng dụng trong Xcode và các bước tin cậy thiết bị theo hướng dẫn Apple. Đây là bước riêng; không phải cứ tải thư viện về là cài được lên mọi iPhone.

Đây là luồng để bắt đầu phát triển, không phải bộ hướng dẫn đủ để tạo ngay một ứng dụng Zalo hoàn chỉnh. Người không có nền tảng nên nhờ hỗ trợ ở bước cấu hình, xử lý đăng nhập và bảo vệ dữ liệu.

Có thể nhờ AI hỗ trợ phần khó không?

Có thể nhờ trợ lý AI đọc tài liệu, giải thích và đề xuất các bước làm. Nhưng AI không thay thế máy Mac, Xcode và việc kiểm tra trên thiết bị thật. Một khung chat chỉ trả lời bằng chữ không tự có quyền cài phần mềm hoặc chạy dự án trên máy bạn.

Nếu dùng trợ lý lập trình AI có quyền đọc tệp và chạy lệnh trên máy Mac sau khi bạn cho phép, có thể giao việc bằng đoạn dưới. Đây là prompt hướng dẫn AI chuẩn bị môi trường và dự án thử, không phải lệnh cài plugin ZolaKit.

Tôi là người mới, muốn tìm hiểu ZolaKit-Swift:
https://github.com/hailinhmacduc/ZolaKit-Swift

Trước tiên chỉ đọc tài liệu công khai README.md, AGENTS.md và Package.swift.
Giải thích bằng tiếng Việt đơn giản: đây là thư viện hay app cài sẵn,
cần máy gì, phần nào đã có và phần nào còn phải lập trình.

Nếu bạn có quyền kiểm tra máy Mac của tôi, chỉ kiểm tra phiên bản macOS,
Xcode và Swift bằng thao tác chỉ đọc. Nếu không có quyền, hướng dẫn tôi tự xem.
Không tự cài hoặc nâng cấp phần mềm.

Đề xuất thư mục làm việc mới, các lệnh tải mã và tệp dự kiến tạo.
Xin tôi duyệt trước khi tải mã hoặc ghi tệp. Nếu được duyệt, tải mã vào
thư mục mới, đọc lại hướng dẫn trong bản đã tải, không sửa kho gốc.

Sau đó đề xuất một dự án giao diện tối thiểu với dữ liệu giả,
thêm ZolaKit theo tài liệu và chạy build/test offline nếu môi trường hỗ trợ.
Chỉ thực hiện sau khi tôi duyệt kế hoạch.

Không đăng nhập Zalo, không hỏi mật khẩu/OTP trong chat, không gửi tin,
không gọi thật, không thêm bạn, không thu thập dữ liệu.
Không in khóa phiên hoặc thông tin riêng tư vào log.
Báo rõ bước nào đã chạy, kết quả thực tế và phần còn thiếu để có app dùng được.

Nếu trợ lý không có quyền thao tác máy, kết quả chỉ là hướng dẫn để bạn làm theo. Prompt không bảo đảm mọi cấu hình máy đều chạy được.

Sau khi dựng được bản thử, bắt đầu sử dụng thế nào?

Ba bước thử ZolaKit: chuẩn bị Mac và Xcode, chạy thử offline, chỉ thử tài khoản sau khi tự xác nhận.

Thử giao diện và dữ liệu giả trước. Kiểm tra tài khoản thật là bước riêng, có rủi ro và cần người dùng tự quyết định.

Bài thử đầu tiên nên nhỏ: mở ứng dụng do mình xây dựng, thấy danh sách tài khoản giả, chọn một tài khoản và xem hội thoại giả. Làm được bước này mới chứng minh giao diện chạy, chưa chứng minh kết nối Zalo.

Có thể giao tiếp cho trợ lý lập trình:

Tiếp tục trên dự án thử đã được tôi duyệt.
Chỉ làm chế độ demo offline: hai tài khoản giả, mỗi tài khoản có
một hội thoại giả. Cho tôi bấm đổi tài khoản và mở đúng hội thoại.
Không kết nối máy chủ Zalo, không dùng dữ liệu cá nhân thật.

Trước khi sửa, liệt kê tệp sẽ đổi và xin tôi duyệt.
Sau khi được duyệt, chạy build/test nếu có thể, rồi chỉ tôi cách mở
và thử từng thao tác. Nếu thiếu Xcode hoặc chưa chạy được, nói rõ,
không báo đã thành công chỉ vì đã viết mã.

Với bản kết nối thật do người phát triển hoàn thiện, trình tự kiểm tra nên là đăng nhập tài khoản của chính mình, hoàn thành xác minh trực tiếp trên giao diện tin cậy, tải danh sách hội thoại, nhận một tin thử, rồi mới kiểm tra gửi tin và cuộc gọi với người đã đồng ý. Đặt tên tài khoản rõ để tránh gửi nhầm nick. Không đưa mật khẩu, OTP hay tệp phiên đăng nhập vào chat AI.

README có dryRun (dựng thử yêu cầu nhưng không gửi thật) cho nhiều thao tác. Tuy nhiên, không phải mọi hàm đều mặc định bật chế độ này. Người phát triển phải kiểm tra từng thao tác, không dùng một chữ “chạy thử” để mặc định rằng không có hành động thật.

Những tính năng nhắn tin và gọi điện được công bố

Theo bài giới thiệu và tài liệu dự án, các nhóm tính năng gồm:

  • Quản lý phiên đăng nhập, đồng bộ hội thoại, nhận tin nhắn theo thời gian thực.
  • Gửi văn bản, ảnh, video, tệp, tin nhắn thoại và sticker.
  • Làm việc với danh bạ, kết bạn, nhóm chat và thành viên.
  • Đọc, tương tác với Nhật ký Zalo.
  • Gọi thoại, gọi video, nhận lời mời cuộc gọi, nghe máy, từ chối và kết thúc cuộc gọi.

Tác giả giới thiệu ứng dụng có nhiều tài khoản trong cùng giao diện. Nhưng số tài khoản tối đa, cách thông báo từng nick, mức tiêu thụ pin và tính năng của một bản cài cụ thể vẫn cần kiểm tra. Không nên lấy danh sách chức năng của thư viện để bảo đảm mọi ứng dụng dùng nó đều có đủ chức năng đó.

Quan trọng: có gọi điện không đồng nghĩa luôn nhận cuộc gọi khi khóa máy

README nêu rõ ZolaKit không kèm CallKit/PushKit, các thành phần liên quan đến giao diện cuộc gọi hệ thống và cơ chế đánh thức ứng dụng cho cuộc gọi trên iOS. Tài liệu cho biết thông báo đẩy cuộc gọi của Zalo chỉ gửi tới ứng dụng Zalo chính thức.

Ứng dụng dùng thư viện nhận cuộc gọi khi bộ lắng nghe cuộc gọi đang chạy, chẳng hạn khi đang mở ứng dụng hoặc duy trì phiên âm thanh nền. Vì vậy, “đầy đủ tính năng gọi nghe nhắn tin” trong hướng giới thiệu không có nghĩa hoạt động giống hệt ứng dụng chính thức ở mọi trạng thái.

Cần thử riêng khi đang mở đúng tài khoản, đang chọn tài khoản khác, đã chuyển sang ứng dụng khác, đã khóa màn hình và đã đóng hoàn toàn ứng dụng. Với số dùng để nhận việc gấp hoặc hỗ trợ khách hàng, chưa nên phụ thuộc vào giải pháp này khi các tình huống đó chưa được xác minh.

Muốn hiểu và khai thác repo tốt hơn, nên học gì?

Điều hữu ích đầu tiên không phải học thuộc lệnh cài, mà là phân biệt công cụ đã dùng được với bộ mã còn cần phát triển. Sau đó mới học cách giao việc cho AI, xem AI định đổi gì và kiểm tra kết quả.

  • Nếu chưa quen AI, có thể tìm hiểu Enter AI tại Kstudy để làm quen cách dùng AI hỗ trợ công việc và kiểm tra đầu ra.
  • Nếu muốn nhờ AI xây giao diện, website hoặc ứng dụng, AI Vibe Coding tại Kstudy gần hơn với nhu cầu đọc repo, làm rõ yêu cầu và phát triển sản phẩm cùng AI.
  • Nếu mục tiêu là làm hình ảnh, video và nội dung, có thể tham khảo AI Media tại Kstudy. Đây không phải hướng đào tạo lập trình thư viện Zalo.

Đây là gợi ý kiến thức nền theo nhu cầu, không phải khẳng định các khóa học dạy riêng ZolaKit hoặc bảo đảm tạo được ứng dụng Zalo nhiều tài khoản.

Nếu vấn đề của bạn chỉ là Zalo báo đầy bộ nhớ trên máy tính, hãy xem hướng dẫn xử lý Zalo đầy bộ nhớ, dọn máy tính và dùng Zalo Web, không cần bắt đầu từ một repo lập trình.

Câu hỏi thường gặp

Tải ZIP từ GitHub có cài được Zalo nhiều tài khoản ngay không? Không. ZIP của repo chứa mã nguồn. Kho đã đối chiếu cung cấp thư viện Swift, chưa có bộ cài ứng dụng trong mục Releases.

Có dùng ZolaKit online trên web hoặc cài vào AI như plugin được không? Repo này không cung cấp website dùng ngay hay gói plugin/skill AI. Công cụ AI có thể hỗ trợ đọc và phát triển mã, không tự biến thư viện thành ứng dụng.

Cần thiết bị gì để bắt đầu? Hướng phát triển được hướng dẫn là dùng máy Mac với Xcode và Swift tương thích. Thư viện công bố iOS 16 trở lên và macOS 13 trở lên; yêu cầu bản ứng dụng hoàn chỉnh còn phụ thuộc người phát triển.

ZolaKit có nhắn tin và gọi video không? Theo tài liệu tác giả, có các chức năng này. Kstudy chưa dựng và kiểm thử một ứng dụng hoàn chỉnh để xác nhận chất lượng thực tế.

Khóa màn hình có nhận được cuộc gọi không? Không nên mặc định là có. README nêu giới hạn nhận cuộc gọi và không kèm CallKit/PushKit. Cần kiểm tra bản cài trên thiết bị thật, ở từng trạng thái hoạt động.

Đây có phải Zalo chính thức và có an toàn tuyệt đối không? Không phải sản phẩm chính thức của Zalo/VNG. Tác giả cảnh báo rủi ro khóa tài khoản; mã nguồn mở không phải chứng nhận an toàn.

Nguồn tham khảo

Thông tin được đối chiếu từ repo và công bố của tác giả ngày 09/11/2026. Kstudy chưa kiểm thử độc lập bản ứng dụng hoàn chỉnh; bài viết không khuyến nghị thay thế Zalo chính thức.