Vì sao đưa Messenger vào Odoo
Nhiều cửa hàng và doanh nghiệp nhỏ nhận đơn và hỏi giá qua Fanpage. Tin nhắn nằm ở hộp thư Page, còn đơn hàng và khách hàng nằm ở Odoo. Nhân viên phải chuyển qua lại và gõ lại thông tin, nên lịch sử chat không gắn với khách trong hệ thống. Đưa Messenger vào Odoo giúp cả đội cùng thấy một nguồn.
Bài này mô tả quy trình kết nối 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 Page thì cuộc hội thoại hiện trong Odoo, ở mục Facebook Conversations và trong Discuss. Nhân viên trả lời ngay tại đó.
Nhận được tin nhắn văn bản và tệp đính kèm (ảnh, video, âm thanh, tệp). Gửi đi được văn bản và tệp, với điều kiện tệp có đường dẫn công khai từ internet.
Người nhắn tin được tạo hoặc liên kết vào Contact.
Chỉ nhóm được cấp quyền (Facebook Page Agent) mới xử lý tin của Page. Có thể cấu hình nhiều Page.
Chỉ xử lý tin nhắn thật của khách, bỏ qua các sự kiện kỹ thuật như đã đọc, đã nhận hay cảm xúc.
Mọi request đều được ghi log để tra lỗi.
Module tập trung vào Messenger. Nó chưa đăng bài và chưa quản lý bình luận trên Page.
Cần chuẩn bị bên Facebook

Bạn là quản trị viên của Fanpage.
Một ứng dụng trên Meta for Developers, đã thêm sản phẩm Messenger và liên kết với Page.
Ghi lại App ID, App Secret, Page Access Token, và tự đặt một chuỗi Verify Token.
Odoo truy cập được từ internet qua HTTPS, vì Facebook gọi về webhook của bạn.
Giống phần Zalo, điều kiện số 4 là chỗ nhiều người vấp: Odoo chưa có HTTPS hoặc nằm trong mạng nội bộ thì Facebook không gọi tới được.
Cấu hình một lần
Trong Odoo, tạo một tài khoản Facebook mới và nhập Page ID, App ID, App Secret, Verify Token, Page Access Token.
Điền thông tin doanh nghiệp (tên công ty, email, điện thoại, website). Thông tin này hiện trong trang Chính sách bảo mật và Điều khoản.
Bấm Kiểm tra kết nối.
Trên Facebook App, mục Webhooks, đăng ký địa chỉ callback dạng https://<tên-miền-của-bạn>/facebook/webhook, nhập đúng Verify Token, và chọn trường messages.
Khi Facebook duyệt ứng dụng, dùng các địa chỉ có sẵn cho Chính sách bảo mật, Điều khoản dịch vụ và Xóa dữ liệu mà module cung cấp.
Lỗi hay gặp

Hiện tượng: Facebook báo xác thực webhook thất bại · Thường do: Verify Token không khớp, hoặc Odoo chưa truy cập được qua HTTPS đúng tên miền · Cách xử lý: Kiểm tra token và tên miền
Hiện tượng: Không nhận được tin · Thường do: Chưa đăng ký trường messages, hoặc Page chưa liên kết ứng dụng · Cách xử lý: Kiểm tra lại, xem Request Log. Dòng "Invalid signature" nghĩa là App Secret sai
Hiện tượng: Gửi tin lỗi · Thường do: Page Access Token hết hạn hoặc thiếu quyền · Cách xử lý: Bấm Kiểm tra kết nối hoặc Debug Token
Hiện tượng: Gửi tệp không được · Thường do: Tệp chưa có đường dẫn công khai · Cách xử lý: Kiểm tra cấu hình tên miền Odoo
Hai lưu ý
Quy định của Meta (khoảng thời gian được trả lời, quyền của ứng dụng, quy trình duyệt) có thể thay đổi. Hãy tra tài liệu Meta 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 và Page Access Token. Đây là chìa khóa để gửi tin nhân danh Page của bạn.
Bạn đang muốn đưa Messenger vào Odoo?
Nếu đội của bạn đang trả lời khách ở hộp thư Page rồi gõ lại 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.