WhatsApp Business API
Tích hợp WhatsApp vào Odoo để tự động hóa giao tiếp khách hàng qua kênh nhắn tin phổ biến nhất.
Tổng quan WhatsApp Business API
Module WhatsApp cho Odoo 19 tích hợp WhatsApp Business API để doanh nghiệp có thể gửi tin nhắn tự động đến khách hàng. Hỗ trợ gửi thông báo đơn hàng, nhắc thanh toán, xác nhận lịch hẹn và các thông điệp marketing được phê duyệt.
Điểm chính
• Tích hợp WhatsApp Business API chính thức
• Quản lý nhiều tài khoản WhatsApp Business
• Gửi tin nhắn template đã được phê duyệt
• Theo dõi trạng thái gửi và đọc tin nhắn
• Tự động gửi thông báo từ các module Odoo
• Hỗ trợ tin nhắn đa ngôn ngữ
• Bảo mật với mã hóa end-to-end
• Tuân thủ chính sách WhatsApp Business
Kiến trúc hệ thống
Hệ thống WhatsApp được thiết kế theo kiến trúc module hóa:
Điểm chính
• whatsapp - Module core cung cấp API và infrastructure
• whatsapp_account - Quản lý tài khoản và cấu hình
• whatsapp_account_followup - Nhắc thanh toán công nợ
• whatsapp_calendar - Thông báo lịch hẹn và cuộc họp
• Tích hợp với Odoo Mail System
• Webhook để nhận trạng thái tin nhắn
• Queue system để xử lý tin nhắn hàng loạt
Tính năng chính
Các tính năng nổi bật của module WhatsApp:
Điểm chính
• Gửi tin nhắn template với tham số động
• Gửi tin nhắn đến contact, partner, customer
• Hỗ trợ media: hình ảnh, tài liệu, video
• Tracking trạng thái: sent, delivered, read, failed
• Retry tự động khi gửi thất bại
• Rate limiting tuân thủ giới hạn API
• Multi-language template support
• Webhook callback để cập nhật trạng thái
• Logging chi tiết cho debugging
• Integration với notification system
WhatsApp Template Management
Quản lý template tin nhắn WhatsApp:
Điểm chính
• Tạo và quản lý template trong Meta Business Manager
• Đồng bộ template đã phê duyệt vào Odoo
• Phân loại template: marketing, utility, authentication
• Định nghĩa tham số động trong template
• Preview template trước khi gửi
• Version control cho template
• Template theo ngôn ngữ và quốc gia
• Theo dõi usage và performance của template
Cấu hình tài khoản WhatsApp
Các bước cấu hình tài khoản WhatsApp Business:
Các bước thực hiện
1. Đăng ký WhatsApp Business API qua Meta Business
2. Lấy Phone Number ID và Access Token
3. Tạo WhatsApp Account trong Odoo
4. Nhập thông tin xác thực (API credentials)
5. Cấu hình webhook URL để nhận callback
6. Verify webhook với token
7. Test kết nối và gửi tin nhắn thử
8. Cấu hình rate limits và retry policy
Gửi tin nhắn từ Odoo
Các cách gửi tin nhắn WhatsApp từ Odoo:
Điểm chính
• Gửi thủ công từ form contact/partner
• Tự động từ workflow (sale order, invoice, appointment)
• Scheduled action để gửi hàng loạt
• API call từ custom module
• Integration với automated action
• Trigger từ stage change trong pipeline
• Mass mailing campaign qua WhatsApp
• Transactional message từ website
Theo dõi và báo cáo
Giám sát hiệu quả tin nhắn WhatsApp:
Điểm chính
• Dashboard tổng quan tin nhắn đã gửi
• Tỷ lệ gửi thành công/thất bại
• Tỷ lệ đọc tin nhắn (read rate)
• Thời gian trung bình đến delivered
• Chi phí tin nhắn theo template type
• Performance theo tài khoản WhatsApp
• Error log và troubleshooting
• Export báo cáo theo khoảng thời gian
Tích hợp với các module Odoo
WhatsApp tích hợp sẵn với các module:
Điểm chính
• Sales - Thông báo đơn hàng, báo giá
• Accounting - Nhắc thanh toán hóa đơn
• Calendar - Xác nhận và nhắc lịch hẹn
• CRM - Gửi tin nhắn marketing đến leads
• Project - Thông báo task và deadline
• HR - Thông báo nhân sự và payslip
• Helpdesk - Cập nhật ticket support
• eCommerce - Xác nhận đơn hàng và vận chuyển
Tuân thủ chính sách WhatsApp
Đảm bảo tuân thủ WhatsApp Business Policy:
Điểm chính
• Chỉ gửi tin nhắn đến người dùng đã opt-in
• Sử dụng template đã được Meta phê duyệt
• Không gửi spam hoặc nội dung vi phạm
• Cung cấp opt-out mechanism rõ ràng
• Tuân thủ 24-hour messaging window
• Không gửi nội dung nhạy cảm
• Bảo vệ dữ liệu cá nhân khách hàng
• Theo dõi và xử lý khiếu nại kịp thời
Xử lý lỗi và retry
Cơ chế xử lý lỗi thông minh:
Điểm chính
• Tự động retry khi lỗi tạm thời (network, rate limit)
• Exponential backoff cho retry attempts
• Đánh dấu failed message để xem xét thủ công
• Notification cho admin khi lỗi nghiêm trọng
• Fallback sang email nếu WhatsApp thất bại
• Log chi tiết error code và message
• Queue management để tránh mất tin nhắn
• Health check định kỳ cho WhatsApp account
Bảo mật và quyền truy cập
Quản lý bảo mật cho WhatsApp integration:
Điểm chính
• Mã hóa API credentials trong database
• Access control theo user groups
• Audit log cho mọi tin nhắn gửi đi
• Webhook signature verification
• IP whitelist cho webhook endpoint
• Rate limiting để tránh abuse
• Data retention policy cho message logs
• GDPR compliance cho dữ liệu khách hàng
Tối ưu hiệu suất
Các kỹ thuật tối ưu hệ thống:
Điểm chính
• Batch processing cho tin nhắn hàng loạt
• Async queue để không block UI
• Caching template để giảm API calls
• Connection pooling cho HTTP requests
• Lazy loading message history
• Index database cho query nhanh
• Cleanup old message logs định kỳ
• Monitor và alert khi performance giảm
Mẹo sử dụng thực tế
Điểm chính
• Test template kỹ trước khi submit phê duyệt
• Sử dụng template variables để personalize tin nhắn
• Đặt tên template rõ ràng theo mục đích sử dụng
• Monitor read rate để đánh giá hiệu quả
• Không gửi quá nhiều tin nhắn marketing
• Cung cấp giá trị trong mỗi tin nhắn
• Tôn trọng múi giờ của khách hàng
• A/B test các template khác nhau
• Backup API credentials an toàn
• Có kế hoạch dự phòng khi WhatsApp down
Khắc phục sự cố thường gặp
Giải pháp cho các vấn đề phổ biến:
Điểm chính
• Tin nhắn không gửi được: Kiểm tra API credentials và phone number
• Template bị reject: Đọc kỹ WhatsApp policy và điều chỉnh nội dung
• Rate limit exceeded: Giảm tốc độ gửi hoặc nâng cấp account
• Webhook không hoạt động: Verify URL và token configuration
• Tin nhắn bị delay: Kiểm tra queue và worker status
• Cost cao bất thường: Review template type và usage pattern
• Số điện thoại không hợp lệ: Validate format trước khi gửi
• Connection timeout: Kiểm tra network và firewall settings
Thuật ngữ quan trọng
Các khái niệm cần nắm vững:
Điểm chính
• WABA - WhatsApp Business Account
• Phone Number ID - ID của số điện thoại WhatsApp
• Template - Mẫu tin nhắn được phê duyệt
• Template Parameter - Biến động trong template
• Message Template Namespace - Nhóm template
• Webhook - Endpoint nhận callback từ WhatsApp
• Delivery Status - Trạng thái gửi tin nhắn
• 24-hour Window - Khung thời gian gửi tin tự do