Khách điền form trên Facebook xong mà 2–3 tiếng sau bạn mới biết thì thường họ đã hỏi chỗ khác. Bài này hướng dẫn n8n kết nối Facebook Lead Ads để mỗi lead được ghi vào Google Sheet và báo về Telegram thường trong vài giây. Bạn không cần viết code, nhưng cần làm đúng các bước cấp quyền bên phía Meta.
Cập nhật tháng 11/2026. Giao diện Meta for Developers và n8n thay đổi khá thường xuyên, nên tên menu có thể lệch đôi chút so với bài.
Facebook Lead Ads kết nối với n8n để làm gì?
Facebook Lead Ads là loại quảng cáo cho khách điền thông tin ngay trong Facebook, không phải bấm sang website. n8n là công cụ tự động hoá mã nguồn mở, dùng để nối các ứng dụng với nhau theo kiểu “có việc này xảy ra thì làm việc kia”. Khi nối hai thứ, mỗi lần có khách gửi form, n8n nhận dữ liệu và chuyển đi những nơi bạn muốn.
Mặc định, lead nằm trong kho của Meta (Leads Center hoặc Trung tâm khách hàng tiềm năng). Muốn xem phải vào đó, tải file về, rồi mới gọi điện. Với ngành cần phản hồi nhanh như spa, nha khoa, bất động sản, độ trễ này làm rơi lead. Nếu bạn chưa quen n8n, đọc trước bài n8n là gì và cách tự động hoá quy trình bằng AI sẽ dễ theo hơn.

Cần chuẩn bị gì trước khi dựng luồng?
Bạn cần 5 thứ: một n8n chạy được trên địa chỉ HTTPS công khai, một Fanpage có quyền quản trị, một tài khoản Meta for Developers, một Google Sheet trống và một bot Telegram. Thiếu HTTPS công khai là lỗi phổ biến nhất, vì Facebook chỉ gửi dữ liệu về webhook có địa chỉ truy cập được từ internet.
- n8n: bản cloud hoặc tự cài trên VPS có tên miền và SSL. Chạy n8n trên máy cá nhân thì Facebook không gọi vào được.
- Fanpage đã gắn với tài khoản quảng cáo và có form Lead Ads (hoặc form thử).
- Một app trên Meta for Developers, loại Business, để lấy App ID và App Secret.
- Google Sheet có sẵn hàng tiêu đề: Thời gian, Họ tên, Số điện thoại, Email, Form, Nguồn.
- Bot Telegram tạo qua @BotFather và Chat ID của nhóm hoặc cá nhân nhận tin.
HPB tự cài n8n trên VPS để giám sát website và báo Telegram hằng ngày, nên phần hạ tầng này chúng tôi quen. Đây cũng chính là cách làm HPB đang áp dụng cho các quy trình tự động của mình, và bài này viết theo cách làm đó. Nếu bạn chưa có VPS, bản n8n cloud là cách đỡ phiền nhất để thử.
Cách tạo app Meta và cấp quyền cho n8n
Bạn tạo một app trên Meta for Developers, lấy App ID và App Secret, rồi dán vào credential “Facebook Lead Ads OAuth2 API” trong n8n. Sau đó đăng nhập Facebook từ n8n để cấp quyền đọc lead của Fanpage. Phần này dễ sai nhất, nên làm chậm và kiểm tra từng bước.
- Vào Meta for Developers, tạo app mới loại Business, đặt tên dễ nhận ra.
- Thêm sản phẩm Facebook Login và Webhooks cho app.
- Copy App ID và App Secret ở mục cài đặt cơ bản.
- Trong n8n, tạo credential Facebook Lead Ads OAuth2 API, dán hai giá trị trên. n8n hiện sẵn một địa chỉ OAuth Redirect URL; copy địa chỉ đó dán vào mục Valid OAuth Redirect URIs của Facebook Login trong app.
- Bấm kết nối trong n8n, đăng nhập bằng tài khoản quản trị Fanpage và đồng ý các quyền được hỏi.
Về quyền, luồng này thường cần đọc danh sách Page, đăng ký nhận sự kiện và truy xuất lead (quyền leads_retrieval). Khi app còn ở chế độ Development, chỉ người có vai trò trong app (admin, developer, tester) mới sinh ra lead được gửi về. Muốn nhận lead của khách thật, bạn chuyển app sang chế độ Live, và với một số quyền Meta yêu cầu xét duyệt. Chi tiết xem tài liệu của n8n về credential Facebook Lead Ads.

Dựng luồng n8n gồm những node nào?
Luồng tối thiểu chỉ có 3 node: Facebook Lead Ads Trigger để nhận lead, Google Sheets để ghi dòng mới và Telegram để gửi tin. Bạn có thể thêm node Set ở giữa để đổi tên trường cho gọn. Mỗi node nên được kiểm tra ngay sau khi dựng xong, thay vì dựng cả luồng rồi mới chạy thử. Cách làm là kích hoạt trigger, gửi một lead thử bằng công cụ Lead Ads Testing của Meta, rồi xem dữ liệu mẫu hiện ra trong n8n. Có dữ liệu mẫu, bạn ánh xạ các trường sang Google Sheets, sau đó sang Telegram, và mỗi bước đều chạy lại được để thấy kết quả. Cách này giúp lỗi lộ ra sớm, đúng node gây lỗi, nên bạn không phải dò ngược cả luồng khi có chuyện. Điều kiện nền là n8n phải có HTTPS công khai để Facebook gọi được webhook.
Node 1: Facebook Lead Ads Trigger
Thêm node trigger, chọn credential vừa tạo, chọn Page và chọn form cần theo dõi. Kích hoạt workflow thì n8n tự đăng ký webhook với Facebook. Bấm chạy thử, rồi vào công cụ Lead Ads Testing của Meta để gửi một lead thử. Nếu node nhận được dữ liệu, phần khó nhất đã xong.
Node 2: Google Sheets
Thêm node Google Sheets, thao tác Append Row, chọn file và trang tính. Ánh xạ từng cột với trường lấy từ trigger: tên, số điện thoại, email. Cột Thời gian có thể dùng biểu thức ngày giờ hiện tại của n8n. Các tên trường trong dữ liệu phụ thuộc cách bạn đặt câu hỏi trong form, nên hãy xem dữ liệu mẫu ở lần chạy thử rồi mới ánh xạ.
Node 3: Telegram
Thêm node Telegram, thao tác Send Message, dán Chat ID. Nội dung tin nên ngắn và đủ để gọi ngay, ví dụ: “Lead mới: tên, SĐT, form nào”. Chi tiết cách nhập token bot xem tài liệu node Telegram của n8n.

Làm sao để lead vào Sheet không bị lệch cột hay mất dữ liệu?
Hãy cố định tên cột trong Sheet và ánh xạ thủ công từng trường, đừng để n8n tự đoán. Lead mất hoặc lệch thường do đổi câu hỏi trong form giữa chừng, hoặc do trường tuỳ chỉnh có tên khác với trường mặc định. Cách gọn nhất là thêm một node Set sau trigger, gom dữ liệu về đúng 4–5 trường chuẩn rồi mới ghi vào Sheet.
Với số điện thoại, Facebook có thể trả về kèm mã quốc gia như +84. Nếu nhân viên cần số dạng 09xx, thêm một bước chuẩn hoá trong node Set. Nên ghi cả tên form và tên chiến dịch (nếu dữ liệu có) vào Sheet, vì sau này bạn sẽ muốn biết form nào ra khách tốt hơn. Nếu chạy quảng cáo ngân sách nhỏ, bài Facebook Ads 2026 với ngân sách nhỏ có phần thiết lập chiến dịch để lead về đều hơn.
Một điều chúng tôi rút ra từ các quy trình tự động HPB đang chạy: luôn có một đường báo lỗi. Với chatbot trên hmarketing.vn, khách để lại tin là báo Telegram ngay, và nếu bước báo bị hỏng thì phải có người biết. Với luồng lead, bạn nên bật Error Workflow của n8n để khi Google Sheets lỗi quyền hoặc token Facebook hết hạn, bạn nhận được tin báo thay vì im lặng mất lead.
Những lỗi hay gặp khi n8n kết nối Facebook Lead Ads
Phần lớn lỗi nằm ở quyền và chế độ app chứ không phải ở n8n. Bảng dưới liệt kê các tình huống thường gặp và hướng kiểm tra.
| Hiện tượng | Nguyên nhân thường gặp | Cách kiểm tra |
|---|---|---|
| Lead thử về được, lead khách thật không về | App Meta còn ở chế độ Development | Chuyển app sang Live, kiểm tra quyền đã được duyệt |
| Không đăng ký được webhook | n8n không có HTTPS công khai hoặc sai Webhook URL | Mở thử địa chỉ n8n từ mạng ngoài, kiểm tra biến địa chỉ webhook |
| Không thấy Page hoặc form trong danh sách | Tài khoản đăng nhập không phải quản trị Page | Đăng nhập lại bằng tài khoản có quyền, cấp lại quyền cho Page |
| Hết hạn đăng nhập sau một thời gian | Token Facebook hết hạn | Kết nối lại credential, bật Error Workflow để được báo |
| Sheet ghi lệch cột | Đổi câu hỏi form hoặc ánh xạ tự động | Thêm node Set, ánh xạ thủ công |
Về quyền, các lỗi liên quan webhook Lead Ads thường quy về 3 quyền: leads_retrieval, pages_manage_metadata và pages_show_list. Meta hay đổi tên quyền và điều kiện cấp, nên hãy đối chiếu lại với tài liệu webhook Lead Ads của Meta trước khi kết luận thiếu quyền.
Nếu bạn dùng n8n chạy sau proxy hoặc Cloudflare, hãy đảm bảo không có quy tắc chặn yêu cầu từ Facebook tới đường dẫn webhook. Đây là chỗ thường mất nhiều thời gian dò lỗi, vì khó biết lỗi nằm ở đâu.
Khi nào không nên tự dựng luồng này?
Nếu mỗi tháng bạn chỉ nhận vài chục lead và đã có người trực Leads Center hằng ngày, tự dựng n8n có thể chưa đáng công. Lúc đó, cách gửi email thông báo mặc định của Meta hoặc tính năng kết nối CRM có sẵn trong Meta là đủ. Luồng n8n có giá trị khi bạn muốn nhiều thứ cùng lúc: ghi Sheet, báo nhóm Telegram, chia lead cho từng nhân viên, hoặc để AI soạn sẵn lời chào.
Khi muốn đi xa hơn, bạn có thể nối thêm bước chatbot trả lời khách đầu tiên. Cách thiết kế kịch bản nằm trong bài chatbot AI chốt đơn tự động. Còn nếu cần dựng cả quy trình từ khảo sát đến bảo trì, xem dịch vụ triển khai AI cho doanh nghiệp. Với việc nối riêng luồng lead cho đúng quy trình của công ty bạn, bạn có thể gửi yêu cầu tư vấn tự động hoá lead để chúng tôi xem cụ thể.
Câu hỏi thường gặp
n8n kết nối Facebook Lead Ads có mất phí không?
n8n bản tự cài miễn phí phần mềm, bạn chỉ trả tiền VPS và tên miền. Bản cloud tính phí theo gói. Facebook không thu phí riêng cho việc lấy lead qua webhook, bạn chỉ trả tiền chạy quảng cáo như bình thường.
Lead về n8n chậm hay nhanh?
Thường trong vài giây sau khi khách bấm gửi, vì Facebook đẩy dữ liệu qua webhook chứ không phải n8n hỏi định kỳ. Độ trễ thực tế còn phụ thuộc máy chủ n8n và tình trạng hệ thống Meta.
Có đẩy lead sang CRM thay vì Google Sheet được không?
Được. Chỉ cần thay node Google Sheets bằng node CRM tương ứng hoặc node HTTP Request gọi API của CRM. Phần nhận lead từ Facebook giữ nguyên.
Tôi có phải gửi Meta xét duyệt app không?
Nếu app chỉ dùng cho Fanpage do chính bạn quản lý, nhiều trường hợp không cần duyệt phức tạp, nhưng yêu cầu của Meta thay đổi theo thời gian và theo loại quyền. Hãy xem trang quyền trong app và tài liệu Lead Ads của Meta để biết điều kiện hiện hành.
Cần nối lead Facebook vào quy trình của bạn?
HPB Media có thể dựng luồng n8n nhận lead, ghi Sheet hoặc CRM và báo Telegram cho đúng cách công ty bạn làm việc. Báo giá chính xác sau khi xem yêu cầu.

