Tới nội dung chính

Tự động hoá · 9 phút đọc · 2026-10-15

Cách tạo bot Zalo cá nhân miễn phí bằng Zalo Bot Platform

Hướng dẫn tạo tài khoản bot riêng trên Zalo Bot Platform, lấy token và kết nối luồng nhận, gửi tin. Tìm hiểu hạn mức miễn phí và điều kiện thêm bot vào nhóm.

Nếu bạn đang tìm cách tạo bot zalo cá nhân miễn phí, hãy tạo bot trên Zalo Bot Platform, lấy token rồi kết nối phần xử lý tin nhắn. Bot này là tài khoản riêng, không biến tài khoản Zalo cá nhân của bạn thành công cụ tự động trả lời. Hướng dẫn dưới đây đi từ tạo bot đến nhận, gửi tin và tham gia nhóm khi tính năng được mở.

Điều kiện cần trước khi bắt đầu

  • Tài khoản Zalo đang sử dụng được để nhận thông tin bot và token.
  • Máy tính cùng công cụ gửi yêu cầu HTTP nếu bạn muốn kiểm tra API; API là cách phần mềm trao đổi dữ liệu với Zalo.
  • Nơi lưu bí mật để giữ token, chẳng hạn trình quản lý mật khẩu hoặc cấu hình riêng của chương trình.
  • Trưởng nhóm phối hợp xác nhận nếu bạn muốn đưa bot vào nhóm chat.

Tạo hồ sơ bot và xây dựng phần trả lời là các việc riêng. Nếu chưa quen lập trình, bạn có thể hoàn thành phần tạo tài khoản trước rồi nhờ người hỗ trợ kết nối API. Thời gian hoàn thành phụ thuộc mức độ quen thuộc với công cụ và việc đã có chương trình xử lý tin nhắn hay chưa.

Miễn phí đến đâu, phù hợp việc gì?

Nếu đang tìm cách tạo bot zalo miễn phí, bạn có thể bắt đầu với gói Basic. Theo trang gói dịch vụ Zalo Bot Platform, hạn mức được công bố gồm:

  • Tạo tối đa 3 bot.
  • Mỗi bot tương tác với tối đa 50 người dùng.
  • Gửi tối đa 3.000 tin nhắn mỗi tháng.
  • Tương tác với 3 nhóm chat, ở trạng thái Beta.

Gói Pro được niêm yết 129.000đ/tháng nhưng vẫn ghi “Sắp ra mắt” tại thời điểm đối chiếu ngày 15/10/2026. Bạn chưa nên lập kế hoạch mở rộng dựa trên giả định gói này đã mua được. Miễn phí ở đây là hạn mức nền tảng; phần lưu trữ chương trình hoặc dịch vụ AI kết nối thêm có thể phát sinh chi phí riêng.

Mình khuyên bạn bắt đầu bằng nhu cầu nhỏ như trả lời câu hỏi có sẵn hoặc gửi thông tin nội bộ. Với khách hàng ngày càng đông, giới hạn 50 người dùng mỗi bot là điểm cần cân nhắc; Zalo Official Account phù hợp hơn để xây dựng kênh chăm sóc khách hàng của doanh nghiệp. Tránh công cụ tự động hoá tài khoản cá nhân không chính thức vì có rủi ro vi phạm điều khoản và bị khoá tài khoản.

Hướng dẫn cách tạo bot zalo cá nhân và lấy token

Các tên giao diện dưới đây dựa trên hướng dẫn Tạo Bot của Zalo. Bạn thao tác trên ứng dụng Zalo bằng tài khoản sẽ quản lý bot.

  1. Tìm OA Zalo Bot Manager trong Zalo.

Đã xong: bạn mở được cuộc trò chuyện với OA này. Nếu không tìm thấy, kiểm tra lại tên và kết nối mạng trước khi tiếp tục.

  1. Chọn Tạo bot trong menu cuộc trò chuyện.

Đã xong: ứng dụng Zalo Bot Creator mở ra. Nếu chưa mở được, quay lại cuộc trò chuyện và đối chiếu hướng dẫn chính thức ở trên.

  1. Điền thông tin hồ sơ bot.

Đã xong: các thông tin cần thiết đã có, tên bắt đầu bằng tiền tố Bot, chẳng hạn Bot MyShop. Nếu biểu mẫu chưa hợp lệ, sửa trường đang được yêu cầu.

  1. Nhấn Tạo Bot để gửi hồ sơ.

Đã xong: tài khoản Zalo của bạn nhận được thông tin bot cùng Bot Token. Nếu chưa nhận, kiểm tra tin nhắn và trạng thái hồ sơ trước khi tạo lại.

  1. Lưu token vào nơi giữ bí mật.

Đã xong: bạn có thể lấy lại token khi cấu hình chương trình. Token không tự hết hạn, nên nếu nghi đã để lộ thì phải chủ động đổi: mở Zalo Bot Creator, vào phần thiết lập của bot và chọn cài đặt lại token; token mới được gửi qua tin nhắn Zalo, token cũ thôi dùng được. Hướng dẫn nằm ở trang Xác thực của Zalo Bot.

Hãy giữ token như mật khẩu: người có token có thể điều khiển bot. Không dán token vào nhóm, mã nguồn công khai hay nội dung hỏi hỗ trợ. Khi cần nhờ xem lỗi, chỉ gửi phần thông báo đã che thông tin bí mật; đường dẫn gọi API cũng chứa token nên cần được che.

Kiểm tra token bằng getMe

  1. Gửi yêu cầu POST đến API getMe bằng token vừa nhận.

Trong công cụ HTTP, dùng cấu trúc địa chỉ dưới đây và thay BOT_TOKEN_CUA_BAN bằng token thật ở môi trường riêng. Đây là mẫu địa chỉ, không phải lệnh chạy trực tiếp.

text
https://bot-api.zaloplatforms.com/botBOT_TOKEN_CUA_BAN/getMe

Đã xong: phản hồi có ok bằng true và thông tin bot trong result. Phương thức này không yêu cầu tham số đi kèm, theo tài liệu getMe.

Nếu chưa thành công, kiểm tra phương thức POST, token có bị thiếu ký tự hoặc thừa khoảng trắng không. Nếu phản hồi thuộc bot khác, đối chiếu token với hồ sơ đã tạo. Chưa nên chuyển sang xử lý hội thoại khi bước xác thực vẫn chưa đúng.

Kết quả này xác nhận token dùng được; để bot trả lời, bạn vẫn cần phần nhận tin và quyết định nội dung gửi lại. Nên chọn câu trả lời cố định trước để dễ phân biệt lỗi kết nối với lỗi xử lý nội dung.

Nhận tin bằng getUpdates hoặc setWebhook

Bắt đầu với getUpdates

  1. Gửi tin nhắn đến tài khoản bot từ Zalo.

Đã xong: tin xuất hiện trong cuộc trò chuyện với bot. Nếu gửi nhầm OA quản lý, mở lại đúng tài khoản bot từ thông tin đã nhận.

  1. Gọi getUpdates bằng phương thức POST trong công cụ HTTP.
text
https://bot-api.zaloplatforms.com/botBOT_TOKEN_CUA_BAN/getUpdates

Đã xong: bạn nhận được dữ liệu tin nhắn dạng JSON. Nếu chưa có dữ liệu, kiểm tra đúng bot và tình trạng webhook. Theo tài liệu getUpdates, phương thức này không hoạt động khi đã đăng ký webhook; muốn quay về polling, cần xoá cấu hình đó bằng deleteWebhook.

Polling nghĩa là chương trình chủ động yêu cầu lấy tin mới. Gọi API thủ công giúp hiểu luồng dữ liệu, còn muốn tự động trả lời thì chương trình phải tiếp tục nhận và xử lý tin. Zalo khuyến nghị dùng polling ở môi trường phát triển và chuyển sang webhook khi vận hành chính thức.

Chuyển sang webhook khi có máy chủ

  1. Đăng ký địa chỉ nhận sự kiện qua API setWebhook.

Yêu cầu POST cần url là địa chỉ HTTPS công khai và secret_token để xác thực yêu cầu Zalo gửi về. Máy chủ cần kiểm tra khóa này qua header X-Bot-Api-Secret-Token; khóa webhook có vai trò khác với token dùng để gọi API bot.

Đã xong: kết quả xác minh trong verification báo thành công và máy chủ nhận được sự kiện. Theo tài liệu setWebhook, địa chỉ vẫn được lưu ngay cả khi xác minh thất bại. Nếu lỗi, kiểm tra khả năng truy cập máy chủ từ Internet; địa chỉ localhost không phù hợp.

Bạn chỉ chọn cơ chế nhận tin phù hợp ở từng giai đoạn. Việc đăng ký webhook chưa tự tạo ra câu trả lời: chương trình phía máy chủ vẫn phải đọc sự kiện và gọi API gửi tin.

Gửi câu trả lời bằng sendMessage

  1. Gửi yêu cầu POST tới sendMessage với thông tin cuộc trò chuyện và nội dung trả lời.
text
https://bot-api.zaloplatforms.com/botBOT_TOKEN_CUA_BAN/sendMessage

Phần dữ liệu JSON dùng chat_id để chỉ người nhận hoặc cuộc trò chuyện, còn text chứa nội dung. Hãy lấy định danh đúng từ dữ liệu tin đến theo cấu trúc sự kiện, không dùng tên hiển thị thay thế. Chi tiết nằm trong tài liệu sendMessage.

Đã xong: API trả kết quả thành công và tin xuất hiện tại đúng cuộc trò chuyện. Nếu chưa thấy, kiểm tra định danh người nhận, nội dung gửi và phản hồi API trước khi gửi lại. Tránh gọi liên tục khi chưa rõ nguyên nhân vì có thể tạo tin trùng.

Sau khi hiểu luồng nhận và gửi, bạn có thể thêm quy tắc trả lời theo từ khóa. Chẳng hạn, câu hỏi về lịch sinh hoạt sẽ nhận nội dung đã chuẩn bị. Nên xác định cả cách phản hồi khi bot không hiểu để người dùng biết cần hỏi lại hoặc liên hệ người phụ trách.

Cách thêm bot zalo vào nhóm

Hướng dẫn nhóm của Zalo vẫn ghi thử nghiệm nội bộ, trong khi trang gói dịch vụ ghi Beta. Vì vậy, các bước sau phụ thuộc tính năng đã được mở.

  1. Mở hồ sơ bot trong Zalo Bot Creator.

Đã xong: thấy mục Mời Bot vào nhóm. Nếu chưa có, kiểm tra khả năng hỗ trợ qua kênh chính thức.

  1. Chia sẻ liên kết mời vào nhóm cần dùng.

Đã xong: nhóm nhận được liên kết. Nếu lỗi, lấy lại liên kết từ hồ sơ bot.

  1. Nhờ trưởng nhóm mở liên kết.

Đã xong: hộp xác nhận xuất hiện. Nếu không, kiểm tra tài khoản đang thao tác.

  1. Chọn Xác nhận trong hộp thêm bot.

Đã xong: có thông báo bot tham gia. Nếu thất bại, kiểm tra quyền và hạn mức nhóm.

  1. Nhắc tên bot bằng @ trong tin nhắn.

Đã xong: chương trình nhận sự kiện. Nếu im lặng, kiểm tra polling hoặc webhook. Bot cũng nhận tin trả lời trực tiếp vào tin của bot; chat.id dùng để xác định nhóm gửi phản hồi.

Với nhu cầu bot zalo quản lý nhóm, bạn nên xác định rõ việc cần hỗ trợ, không mặc định bot đọc mọi tin.

Kiểm lại

  • Hồ sơ bot đúng và token được giữ kín.
  • getMe trả về đúng bot.
  • Cơ chế nhận tin đang hoạt động.
  • Tin trả lời đến đúng cuộc trò chuyện.
  • Nhóm dùng được tính năng và còn hạn mức.

Khi nắm được cách tạo bot zalo cá nhân, bạn có thể phát triển dần theo nhu cầu nhỏ. Nếu cần AI trả lời khách hàng trên Zalo OA, tham khảo dịch vụ chatbot AI cho Zalo của hstation.