Hướng dẫn sử dụng Cấu hình Facebook Messenger
Tài liệu này hướng dẫn ADMIN và HEAD cấu hình Facebook Messenger để tích hợp với hệ thống CRM.
Tổng quan
Chức năng này cho phép:
Tự động gửi sự kiện chuyển đổi về Facebook khi có khách hàng mới hoặc khách hàng chuyển trạng thái HOT/SUPERHOT
Tự động tạo khách hàng từ tin nhắn Facebook Messenger
Tracking chính xác hiệu quả quảng cáo Facebook Ads
Mỗi team có thể cấu hình riêng Facebook Page và Access Token của mình
Yêu cầu trước khi cấu hình
Trước khi bắt đầu, bạn cần có:
Facebook Page ID: ID của Facebook Page mà team bạn sử dụng
Facebook Page Access Token: Token để truy cập Facebook Page API
Cách lấy Facebook Page ID
Cách 1: Từ Facebook Page Settings
Đăng nhập vào Facebook và truy cập Facebook Page của bạn
Click vào "Settings" (Cài đặt) ở menu bên trái
Click vào "Page Info" (Thông tin trang)
Scroll xuống tìm "Page ID" - đây là ID bạn cần
Cách 2: Từ URL Facebook Page
Truy cập Facebook Page của bạn
Click vào "About" (Giới thiệu)
Scroll xuống phần "Page Info"
Tìm "Page ID" - đây là một dãy số (ví dụ:
123456789012345)
Cách 3: Sử dụng Graph API Explorer
Truy cập Graph API Explorer
Chọn app của bạn (nếu có)
Nhập query:
me?fields=id,nameClick "Submit"
Kết quả sẽ hiển thị
id- đây là Page ID
Cách lấy Facebook Page Access Token
Bước 1: Truy cập Facebook Developer App
Truy cập Facebook Developers
Chọn app đã được ADMIN tạo (hoặc liên hệ ADMIN để tạo app)
Vào "Messenger" → "Settings"
Bước 2: Lấy Page Access Token
Có 2 cách để lấy Access Token:
Cách 1: Page Access Token (Tạm thời, hết hạn sau 60 ngày)
Trong phần "Access Tokens", tìm Facebook Page của bạn
Click "Generate Token" (nếu chưa có) hoặc copy token hiện có
Lưu token này an toàn - bạn sẽ cần nó để cấu hình trong CRM
Lưu ý:
Token có thể hết hạn sau một thời gian (thường 60 ngày)
Nếu token hết hạn, bạn cần tạo token mới và cập nhật lại trong CRM
Khuyến nghị: Sử dụng System User Token (Cách 2) để token không hết hạn
Cách 2: System User Token (Khuyến nghị - Không hết hạn)
System User Token là loại token không hết hạn, an toàn hơn và phù hợp cho production.
Bước 1: Tạo System User
Truy cập Facebook Business Settings
Vào "System Users" (Người dùng hệ thống) ở menu bên trái
Click "Add" (Thêm) → "Create New System User"
Điền thông tin:
System User Name: Tên mô tả (ví dụ: "CRM Integration - Team A")
System User Role: Chọn "Admin" hoặc "Employee"
Click "Create System User"
Bước 2: Assign Permissions cho System User
Sau khi tạo System User, click vào System User vừa tạo
Click "Assign Assets" (Gán tài sản)
Chọn "Pages" → Chọn Facebook Page của bạn
Chọn quyền:
✅ "Manage Page" (Quản lý trang)
✅ "View Page Insights" (Xem thông tin trang)
Click "Save Changes"
Bước 3: Generate Token cho System User
Vẫn trong trang System User, click tab "Generate New Token"
Chọn App mà ADMIN đã tạo (hoặc app của bạn)
Chọn Permissions (Quyền):
✅
pages_messaging- Để nhận tin nhắn từ Messenger✅
pages_events- Để gửi conversion events✅
pages_read_engagement- Để đọc thông tin trang
Click "Generate Token"
Copy token ngay lập tức - Token chỉ hiển thị một lần duy nhất!
Lưu token này an toàn - Đây là token không hết hạn
⚠️ QUAN TRỌNG:
System User Token KHÔNG HẾT HẠN - Bạn chỉ cần tạo một lần
Token chỉ hiển thị một lần khi tạo - Hãy copy và lưu ngay
Nếu mất token, bạn cần tạo lại System User Token mới
System User Token an toàn hơn vì không liên kết với tài khoản cá nhân
Bước 4: Verify Token (Tùy chọn)
Để kiểm tra token có hoạt động không:
Truy cập Graph API Explorer
Chọn app của bạn
Paste System User Token vào "Access Token"
Nhập query:
me?fields=id,nameClick "Submit"
Nếu thấy thông tin Page, nghĩa là token hoạt động đúng
So sánh 2 loại token:
Thời hạn
60 ngày
Không hết hạn ✅
Bảo mật
Trung bình
Cao ✅
Dễ tạo
Dễ
Phức tạp hơn
Khuyến nghị
Development/Test
Production ✅
Bước 3: Kiểm tra quyền của Token
Token cần có các quyền sau:
pages_messaging: Để nhận tin nhắn từ Messengerpage_events: Để gửi conversion events
Nếu token thiếu quyền, liên hệ ADMIN để yêu cầu thêm quyền.
Cách cấu hình trong CRM
Bước 1: Truy cập trang cấu hình
Đăng nhập vào CRM với tài khoản HEAD hoặc ADMIN
Vào menu "Cài đặt Facebook" (hoặc truy cập
/dashboard/settings/facebook)Nếu bạn là HEAD, trang sẽ tự động hiển thị team của bạn
Bước 2: Điền thông tin cấu hình
Facebook Page ID (Bắt buộc)
Nhập Facebook Page ID mà bạn đã lấy ở bước trên
Ví dụ:
123456789012345Click vào "?" để xem hướng dẫn tìm Page ID
Facebook Access Token (Bắt buộc)
Nhập Facebook Page Access Token mà bạn đã lấy ở bước trên
Token sẽ được mã hóa và lưu an toàn trong database
Token không được hiển thị lại sau khi lưu (vì lý do bảo mật)
Facebook Dataset ID (Tùy chọn)
Để trống - Hệ thống sẽ tự động tạo Dataset ID khi bạn click "Kiểm tra kết nối"
Hoặc nhập Dataset ID nếu bạn đã tạo sẵn trong Events Manager
Webhook Verify Token (Tùy chọn)
Chỉ cần nếu bạn muốn nhận tin nhắn từ Messenger
Tạo một token ngẫu nhiên (ví dụ:
my-verify-token-123)Token này sẽ được dùng để verify webhook từ Facebook
Bước 3: Kiểm tra kết nối
Sau khi điền thông tin, click "Kiểm tra kết nối"
Hệ thống sẽ:
Kiểm tra Access Token có hợp lệ không
Lấy thông tin Facebook Page (tên, ID)
Tự động tạo Dataset ID nếu chưa có
Cập nhật thời gian xác minh cuối cùng
Nếu thành công, bạn sẽ thấy:
✅ Thông báo "Đã xác minh kết nối"
Tên Facebook Page
Dataset ID (nếu được tạo tự động)
Nếu thất bại, kiểm tra:
Access Token có đúng không
Token có hết hạn không
Page ID có đúng không
Token có đủ quyền không
Bước 4: Lưu cấu hình
Click "Lưu" hoặc "Cập nhật" (nếu đã có cấu hình trước đó)
Hệ thống sẽ lưu cấu hình và mã hóa Access Token
Bạn sẽ thấy thông báo "Đã lưu cấu hình Facebook"
Bước 5: Kích hoạt cấu hình
Bật toggle "Kích hoạt" để bật/tắt gửi events đến Facebook
Khi bật, hệ thống sẽ tự động:
Gửi
LeadSubmittedevent khi có khách hàng mới từ quảng cáoGửi
QualifiedLeadevent khi khách hàng chuyển sang HOT/SUPERHOTGửi
QualifiedLeadevent khi có hợp đồng được chốt
Các sự kiện tự động gửi về Facebook
1. LeadSubmitted Event
Khi nào gửi:
Khi tạo khách hàng mới với
source = 'AD'(từ quảng cáo)Khi khách hàng có
facebookClickIdhoặcfacebookPsid
Thông tin gửi:
Page ID
PSID (nếu có)
Click ID (nếu có)
2. QualifiedLead Event
Khi nào gửi:
Khi khách hàng chuyển trạng thái sang
HOThoặcSUPERHOTKhi có hợp đồng được chốt thành công (
status = 'COMPLETED')
Thông tin gửi:
Page ID
PSID (nếu có)
Click ID (nếu có)
Giá trị hợp đồng (nếu có)
3. Tự động tạo khách hàng từ Messenger
Khi nào:
Khi có tin nhắn từ Facebook Messenger
Tin nhắn có chứa số điện thoại
Hệ thống sẽ:
Tự động extract số điện thoại từ tin nhắn
Tạo khách hàng mới nếu chưa có
Tự động assign cho user trong team (ưu tiên HEAD)
Gửi
LeadSubmittedevent
Quản lý cấu hình
Xem cấu hình hiện tại
Vào trang "Cài đặt Facebook"
Nếu đã có cấu hình, bạn sẽ thấy:
Trạng thái: Đã kích hoạt / Chưa kích hoạt
Thời gian xác minh cuối cùng
Người cấu hình
Thời gian cấu hình
Cập nhật cấu hình
Vào trang "Cài đặt Facebook"
Điền thông tin mới (Access Token, Page ID, etc.)
Click "Cập nhật"
Hệ thống sẽ cập nhật cấu hình mới
Lưu ý: Access Token không được hiển thị lại sau khi lưu. Nếu muốn cập nhật, bạn cần nhập lại token mới.
Xóa cấu hình
Vào trang "Cài đặt Facebook"
Click "Xóa" (nút màu đỏ)
Xác nhận xóa
Hệ thống sẽ xóa cấu hình và không gửi events nữa
Kiểm tra events trong Facebook Events Manager
Sau khi cấu hình, bạn có thể kiểm tra events trong Facebook Events Manager:
Truy cập Events Manager
Chọn "Data Sources" → Chọn dataset của bạn
Vào tab "Test Events" để xem events real-time
Vào tab "Overview" để xem thống kê events
Test Events
Để test xem events có được gửi không:
Tạo một khách hàng mới với
source = 'AD'Hoặc thay đổi trạng thái khách hàng sang
HOTKiểm tra trong "Test Events" tab
Nếu thấy event, nghĩa là cấu hình đã hoạt động!
Xử lý lỗi thường gặp
Lỗi: "Invalid access token"
Nguyên nhân:
Access Token không đúng
Token đã hết hạn
Token không có quyền
page_events
Cách khắc phục:
Tạo lại Access Token trong Facebook Developer App
Cập nhật token mới trong CRM
Kiểm tra token có đủ quyền không
Lỗi: "Page not found"
Nguyên nhân:
Page ID không đúng
Page không tồn tại hoặc đã bị xóa
Cách khắc phục:
Kiểm tra lại Page ID
Đảm bảo Page vẫn tồn tại và bạn có quyền truy cập
Lỗi: "Permission denied"
Nguyên nhân:
Token không có quyền
page_eventsApp chưa được approve quyền
page_events
Cách khắc phục:
Liên hệ ADMIN để yêu cầu approve quyền
page_eventsHoặc sử dụng token có đủ quyền
Events không hiển thị trong Events Manager
Nguyên nhân:
Dataset ID chưa được tạo
Events không được gửi đúng format
Events bị duplicate (cùng event_id)
Cách khắc phục:
Click "Kiểm tra kết nối" để tự động tạo Dataset ID
Kiểm tra logs trong console để xem lỗi chi tiết
Đảm bảo events có
event_idunique
Webhook không nhận được tin nhắn
Nguyên nhân:
Webhook chưa được cấu hình trong Facebook Developer App
Verify Token không đúng
Page chưa được subscribe events
Cách khắc phục:
Liên hệ ADMIN để cấu hình webhook trong Facebook Developer App
Đảm bảo Verify Token trong CRM khớp với token trong Facebook App
Đảm bảo Page đã được subscribe events:
messages,messaging_postbacks
Best Practices
Bảo mật Access Token:
Không chia sẻ Access Token với người khác
Rotate token định kỳ (khuyến nghị 60 ngày)
Sử dụng System User Token cho production (liên hệ ADMIN)
Kiểm tra định kỳ:
Kiểm tra kết nối mỗi tuần
Kiểm tra events trong Events Manager
Kiểm tra token có hết hạn không
Xử lý lỗi:
Kiểm tra logs khi có lỗi
Liên hệ ADMIN nếu không thể tự khắc phục
Backup cấu hình trước khi thay đổi
Tối ưu hóa:
Chỉ bật cấu hình khi thực sự cần
Tắt cấu hình khi không sử dụng để tránh gửi events không cần thiết
Hỗ trợ
Nếu gặp vấn đề:
Kiểm tra tài liệu này trước
Kiểm tra logs trong console (F12 → Console)
Liên hệ ADMIN nếu không thể tự khắc phục
FAQ
Q: Tôi có thể cấu hình nhiều Facebook Page cho một team không?
A: Không, mỗi team chỉ có thể cấu hình một Facebook Page. Nếu cần nhiều Page, bạn có thể tạo nhiều team.
Q: Access Token hết hạn sau bao lâu?
A:
Page Access Token: Hết hạn sau 60 ngày
System User Token: KHÔNG HẾT HẠN ✅
Khuyến nghị: Sử dụng System User Token để tránh phải cập nhật token định kỳ. Xem hướng dẫn tạo System User Token ở phần "Cách 2: System User Token" trong tài liệu này.
Q: Tôi có thể xem lại Access Token sau khi lưu không?
A: Không, vì lý do bảo mật, token được mã hóa và không hiển thị lại. Nếu cần cập nhật, bạn cần nhập token mới.
Q: Events có được gửi ngay lập tức không?
A: Có, events được gửi ngay khi có sự kiện (tạo khách hàng, thay đổi trạng thái, chốt hợp đồng).
Q: Tôi có thể tắt gửi events mà không xóa cấu hình không?
A: Có, bạn có thể tắt toggle "Kích hoạt" để tạm thời dừng gửi events.
Q: Dataset ID là gì và tại sao cần?
A: Dataset ID là ID của dataset trong Facebook Events Manager, nơi lưu trữ conversion events. Hệ thống sẽ tự động tạo nếu bạn để trống.
Last updated