Vì sao đưa Zalo vào Odoo
Với nhiều doanh nghiệp Việt, khách nhắn qua Zalo OA là kênh chính. Nhưng tin nhắn nằm ở một app riêng, nhân viên bán hàng nhìn một nơi, kế toán và kho nhìn nơi khác, và lịch sử chat không gắn với khách hàng trong hệ thống. Đưa hội thoại Zalo vào Odoo giúp mọi người cùng thấy một nguồn.
Bài này mô tả quy trình kết nối mà mình dùng khi triển khai. Mình làm tư vấn và triển khai Odoo, biết lập trình nên tự viết phần kết nối khi cần.

Kết quả sau khi kết nối
Khách nhắn cho OA thì xuất hiện cuộc hội thoại loại Zalo trong Odoo Discuss. Nhân viên trả lời ngay tại đó.
Khách mới được tạo hoặc liên kết vào Contact. Trên Contact có tab Zalo: Zalo ID, tên hiển thị, ảnh, đã theo dõi OA chưa, lần tương tác cuối.
Chỉ nhóm nhân viên được cấp quyền (Zalo OA Agent) mới xử lý tin Zalo.
Mọi request vào và ra đều được ghi log để tra lỗi.
Cần chuẩn bị bên Zalo
Một Zalo Official Account đã được duyệt.
Một ứng dụng tạo trên Zalo for Developers, liên kết với OA đó.
Ghi lại App ID, App Secret của ứng dụng, cùng OA ID và OA Secret Key của OA.
Odoo phải truy cập được từ internet qua HTTPS, vì Zalo gọi về webhook của bạn.

Điều kiện số 4 là chỗ nhiều người vấp nhất: Odoo chạy trong mạng nội bộ hoặc chưa có chứng chỉ HTTPS thì Zalo không gọi tới được.
Cấu hình một lần
Tạo một Official Account mới trong Odoo, nhập tên và bốn mã ở trên.
Ở tab Setup, bấm Verify URL rồi đăng ký domain (URL Prefix) trên Zalo Developer Console.
Sao chép Webhook URL từ Odoo, dán vào mục Webhook trên Zalo Developer Console.
Bấm Connect Official Account, đăng nhập và cấp quyền. Quay lại Odoo, hệ thống tự lấy token.
Bấm Test Connection để kiểm tra.
Trạng thái chạy theo thứ tự nháp, đã xác minh, đã kết nối, hoặc báo lỗi. Token tự làm mới theo lịch, và bạn có thể bấm làm mới thủ công.
Lỗi hay gặp

Hiện tượng: Verify URL thất bại · Thường do: Odoo chưa truy cập được từ internet bằng HTTPS, hoặc domain khai trên Zalo chưa khớp · Cách xử lý: Kiểm tra domain và chứng chỉ
Hiện tượng: Không nhận được tin · Thường do: Webhook URL đăng ký sai · Cách xử lý: Dán lại URL, bật chế độ đăng ký khi cần, xem Request Log
Hiện tượng: Token hết hạn hoặc lỗi · Thường do: Token cần làm mới · Cách xử lý: Làm mới token; nếu vẫn lỗi thì kết nối lại OA
Hiện tượng: Không rõ lỗi gì · Thường do: Chưa bật log chi tiết · Cách xử lý: Bật Debug log, xem trường lỗi gần nhất
Hai lưu ý
Quy định gửi tin của Zalo (thời hạn trả lời, loại tin được gửi, các khoản phí) do Zalo đặt ra và có thể thay đổi. Hãy tra tài liệu Zalo mới nhất trước khi thiết kế quy trình chăm sóc khách.
Không chia sẻ App Secret, OA Secret Key hay token. Các trường này chỉ nên hiện với người có quyền kỹ thuật.
Bạn đang muốn đưa Zalo vào Odoo?
Nếu đội của bạn đang trả lời khách ở một app riêng và gõ lại thông tin vào Odoo, bạn có thể mô tả ngắn quy trình hiện tại qua form trên trang chủ. Mình sẽ xem nên cấu hình, tùy chỉnh hay nối thêm, trước khi nói tới chuyện làm.
Liên hệ để được tư vấn.