Cấu hình Zalo OA¶
Thông tin bài hướng dẫn
Vì sao cần làm đúng thứ tự¶
Nếu bấm xác thực OAuth trước khi điền đúng App ID và App Secret, hoặc test webhook trước khi OA kết nối hoàn tất, quá trình verify bên Zalo có thể thất bại. Khi đó đội vận hành dễ mất thời gian truy ngược lỗi dù nguyên nhân nằm ở thứ tự thao tác.
Luồng thao tác đúng là:
Checklist thao tác nhanh (đúng thứ tự)
Tạo bản ghi OA Vào màn hình Accounts và tạo mới một bản ghi Zalo Account.
Nhập và lưu thông tin ứng dụng Điền App ID + App Secret, sau đó bấm Save.
Xác thực kết nối Bấm Xác thực tài khoản để thực hiện OAuth với Zalo.
Đồng bộ hồ sơ OA Quay lại Viindoo và bấm Đồng bộ thông tin OA.
Cấu hình webhook sau cùng Chỉ cấu hình/test webhook sau khi account đã kết nối thành công.
Mẹo
Dấu hiệu làm đúng: trạng thái OA chuyển sang Đã kết nối, có dữ liệu hồ sơ OA, và webhook test thành công sau bước sync.
Điều kiện trước khi bắt đầu¶
Người thao tác có quyền Zalo: Quản trị viên.
Đã có OA hoạt động bên Zalo và có App ID, App Secret.
Đúng company vận hành OA trong môi trường multi-company.
Thiết lập bắt buộc bên Zalo OA và Zalo App¶
Chỉ cấu hình trong Viindoo là chưa đủ. Để OA gửi/nhận qua OpenAPI, phía Zalo cần hoàn tất bộ tài khoản và cấp quyền trước.
Tạo và xác thực Zalo Official Account (OA) theo hướng dẫn chính thức của Zalo OA.
Tạo Zalo App (ứng dụng trên nền tảng Zalo) để lấy
App IDvàApp Secret.Thực hiện bước xác thực và cấp quyền cho ứng dụng theo tài liệu nhà phát triển của Zalo.
Nếu dùng ZBS template message, chuẩn bị thêm ZBS Account và liên kết: - ZBS Account <-> OA - ZBS Account <-> Zalo App
Đảm bảo admin nắm quyền trên các tài khoản liên quan (OA/App/ZBS). Các admin này có thể là khác người, nhưng phải phối hợp đúng quyền.
Ghi chú
Với khách hàng lần đầu tích hợp, phần khó thường nằm ở bước tạo App, cấp quyền, và liên kết OA-App-ZBS. Nên kiểm tra xong phần này trước khi quay lại bước OAuth trong Viindoo.
Các bước cấu hình trong Viindoo¶
Vào menu Zalo > Configuration > Accounts, tạo mới hoặc mở một bản ghi Zalo Account.
Nhập các trường bắt buộc: - Name - App ID - App Secret - Company và Allowed Companies (nếu dùng multi-company)
Lưu bản ghi.
Dùng OAuth Callback URL hiển thị trên form để cấu hình callback trong OA console.
Bấm Xác thực tài khoản để mở flow xác thực OAuth. Bước này cấp quyền cho Viindoo gửi/nhận thay mặt OA — thiếu bước này API Zalo từ chối mọi request.
Sau khi callback về hệ thống, quay lại form và bấm Đồng bộ thông tin OA — cập nhật tên OA, ảnh đại diện và token về Viindoo. Sau khi sync thành công, tab Lấy thông tin từ Zalo có dữ liệu và nút Liên hệ có Zalo sẵn sàng dùng.
Xác nhận trạng thái chuyển sang Đã kết nối.
Sau khi đã kết nối thành công, dùng Webhook URL hiển thị trên form để cấu hình webhook trong OA console.
Ghi chú
Trên form onboarding có lưu ý rõ: chỉ test webhook sau khi bước kết nối OA hoàn tất; test sớm có thể fail ở bước verify.
Cấu hình module mở rộng trong Settings¶
Vào và bật theo nhu cầu vận hành thực tế:
Tính năng |
Dùng khi |
Trang HDSD |
|---|---|---|
Mẫu Zalo OA (ZBS) |
Đội CS/Marketing cần tạo, nộp duyệt và gửi mẫu tin ZBS tới khách hàng. |
|
Tích hợp Zalo với Hội thoại nghiệp vụ (Cầu nối Chatter) |
Cần lưu lịch sử hội thoại Zalo vào chatter của chứng từ nghiệp vụ (đơn bán, hóa đơn, ticket) để các phòng ban theo dõi cùng. |
|
Zalo - Sale Templates / Zalo Accounting Template Pack / Zalo Helpdesk Template Hub |
Đội Sales/Kế toán/Helpdesk cần gửi thông báo qua Zalo từ chứng từ tương ứng. |
Gửi mẫu tin ZBS từ đơn bán, Gửi yêu cầu thanh toán Zalo từ hóa đơn, Cập nhật ticket Helpdesk qua Zalo |
Zalo CRM Template Pack |
Bạn muốn hội thoại Zalo đổ về CRM — lead tạo từ chat được gắn nguồn Zalo để theo dõi chiến dịch. |
|
Chat trực tuyến Zalo |
Website cần nút chat Zalo nổi để khách truy cập nhắn tin trực tiếp. |
|
Xác thực OAuth Zalo |
Portal khách hàng cần nút đăng nhập bằng tài khoản Zalo, giảm ma sát đăng nhập. |
Sau khi bật, nhấn Save rồi kiểm tra lại màn hình để xác nhận tính năng đã khả dụng.
Nếu một module chưa có trong hệ thống, màn hình sẽ hiển thị link Mua hoặc tìm hiểu thêm.
Checkpoint hoàn thành đúng¶
Mẹo
Kiểm tra cấu hình hoàn thành đúng:
Bản ghi OA ở trạng thái Đã kết nối và có thông tin hồ sơ ở tab Lấy thông tin từ Zalo.
Tab Phê duyệt OAuth hiển thị Callback URL, Webhook URL, Token Valid, Token Expires At.
Nút Đồng bộ thông tin OA và Liên hệ có Zalo hiển thị trên form sau khi đồng bộ thành công. Nút Nhật ký API hiển thị độc lập với trạng thái kết nối.
Lỗi thường gặp và cách xử lý¶
Không thấy nút Xác thực tài khoản/Đồng bộ thông tin OA hoặc không vào được menu Cấu hình: - Nguyên nhân thường gặp: tài khoản chưa có quyền quản trị Zalo hoặc chưa có quyền quản trị hệ thống để mở trang Settings. - Hướng xử lý: kiểm tra lại role user.
OAuth callback báo invalid/expired state: - Nguyên nhân thường gặp: link xác thực cũ hết hạn hoặc luồng OAuth bị gián đoạn. - Hướng xử lý: dùng Xóa phiên OAuth, sau đó thực hiện lại từ bước Xác thực tài khoản.
Đồng bộ thông tin OA lỗi: - Nguyên nhân thường gặp: App ID/App Secret sai hoặc token không hợp lệ. - Hướng xử lý: kiểm tra lại thông tin app, xác thực lại OAuth, rồi sync lại profile.
Webhook verify lỗi ngay sau khi khai báo: - Nguyên nhân thường gặp: test webhook trước khi OA thật sự connected. - Hướng xử lý: xác nhận trạng thái Đã kết nối trước, rồi test lại webhook.
Phạm vi của trang này¶
Trang này chỉ bao phủ cấu hình kết nối OA và bật extension. Các nghiệp vụ vận hành tiếp theo xem ở:
Gửi mẫu tin ZBS từ đơn bán — Gửi mẫu tin ZBS từ đơn bán (Sales)
Gửi yêu cầu thanh toán Zalo từ hóa đơn — Gửi yêu cầu thanh toán từ hóa đơn (Kế toán)
Cập nhật ticket Helpdesk qua Zalo — Cập nhật trạng thái ticket qua Zalo (Helpdesk)
Nút chat Zalo trên website — Nút chat Zalo trên website (sau khi bật Chat trực tuyến Zalo)
Đăng nhập portal bằng Zalo — Đăng nhập portal bằng Zalo (sau khi bật Xác thực OAuth Zalo)