Ba file mẫu ở dưới đã dựng sẵn toàn bộ luồng chạy, tải về nạp vào là có. Nhưng phần khó không nằm ở đó. Nó nằm ở bốn bước bên Meta mà không file nào làm hộ được, và đó là chỗ trang này đi chậm nhất.
Bạn đang ở đâu. Đây là trang thực hành của loạt. Muốn hiểu vì sao hệ thống lại có những mảnh này thì đọc trang 2 trước, còn chưa chắc mình có cần tự dựng hay không thì bắt đầu từ trang 1.
Không có ảnh chụp màn hình. Cố ý vậy. Màn hình các nền tảng đổi luôn, ảnh cũ làm bạn tìm nút không ra. Thay vào đó mỗi bước có dấu hiệu làm đúng và dấu hiệu làm sai, thứ đó thì không đổi.
Cả hệ thống chia làm hai nửa rất khác nhau. Nửa lắp ráp thì chép được, vì nó chỉ là các mắt xích nối vào nhau, và ba file mẫu đã nối sẵn. Nửa còn lại là chuyện nền tảng có tin bạn hay không, mà cái đó gắn với tài khoản của riêng bạn nên không ai chép hộ được. Nhìn ra ranh giới này thì bạn biết lúc bí nên đi tìm ở đâu.
Mỗi file là một luồng chạy riêng trong n8n. Bên trong đã dán sẵn các khối ghi chú, đọc ngay trên màn hình lúc lắp. Nhận ra chúng bằng tiêu đề: khối BẮT ĐẦU Ở ĐÂY nói việc phải làm theo thứ tự, khối BẠN PHẢI ĐIỀN đứng cạnh đúng ô còn trống, khối ĐỪNG GỠ đứng cạnh thứ tháo ra là hỏng.
Luồng chính. Nhận bình luận, phân loại, soạn câu trả lời, kiểm, rồi đăng hoặc rẽ về bạn duyệt. Bắt buộc phải có.
⬇ Tải file 1Cổng duyệt. Câu nào không đủ điều kiện đi thẳng sẽ hiện ở đây kèm ba nút: Đăng, Sửa, Bỏ qua.
⬇ Tải file 2Lưới an toàn cho cổng duyệt. Bản nháp nằm chờ quá lâu chưa ai bấm thì nó nhắc lại một lần nữa.
⬇ Tải file 3Nạp cả ba, đừng chỉ lấy file một. File hai là đường thoát về người, thiếu nó thì hệ thống chỉ còn hai lựa chọn: liều đăng hoặc bỏ rơi người bình luận. File ba giữ cho đường thoát đó không âm thầm tắc lại.
Thiếu thứ nào thì dừng lại chuẩn bị cho đủ rồi hãy đi tiếp. Đi nửa đường mới phát hiện thiếu là lúc dễ nản nhất.
Có thể là bản trên mây của họ, hoặc bản bạn tự cài trên máy chủ riêng (self-host). Điều kiện bắt buộc: nó phải có địa chỉ công khai từ ngoài internet gọi vào được, vì lát nữa Facebook cần gọi vào đó. Cài trên máy tính cá nhân rồi để đó thì Facebook không tìm thấy.
Phải là quyền quản trị (admin), không phải quyền biên tập viên hay người kiểm duyệt. Trang cá nhân không dùng được, phải là Fanpage.
File mẫu dùng model của Google, nhưng đây là chỗ thay được dễ nhất: trong luồng chỉ có hai khối làm nhiệm vụ suy nghĩ, đổi sang hãng khác thì thay đúng hai khối đó, phần còn lại giữ nguyên.
Đây là nơi bản nháp về cho bạn duyệt. Nhắn với tài khoản chuyên tạo bot của Telegram để xin một con bot mới, nó trả về một chuỗi ký tự làm chìa. Bạn cũng cần biết mã số cuộc trò chuyện của chính mình (chat ID), có thể hỏi một bot chuyên trả lời việc này.
Hai việc đi liền nhau, vì file mẫu có nhắc tới bảng lưu nhưng không mang được bảng theo mình.
Trong n8n, tạo luồng mới rồi chọn chức năng nạp từ file (import from file). Làm ba lần cho ba file. Đừng bật chạy vội, cứ để nguyên trạng thái tạm dừng cho tới hết trang này.
Đây là cuốn sổ trí nhớ của hệ thống. Hệ thống chạy theo từng lượt, xong lượt là quên sạch, nên không có sổ thì nó không biết bình luận nào đã trả lời rồi. File mẫu không mang bảng theo được, bạn phải tự tạo một bảng mới rồi chọn lại nó trong từng khối có nhắc tới bảng.
Các cột cần có: mã bình luận, mã bài viết, tên người bình luận, nội dung, nhãn phân loại, trạng thái, và câu trả lời.
Cuốn sổ này về sau còn là chỗ đầu tiên bạn mở ra khi nghi hệ thống có vấn đề. Mỗi dòng ghi lại bình luận nào, xếp nhãn gì, xử lý ra sao. Nhìn cột trạng thái là biết hệ thống đang kẹt ở khâu nào.
Trang 2 đã nói vì sao cần hai chìa khác nhau. Đây là phần lấy chúng về, và chỗ hay nhầm nhất là khai báo hai chìa vào hai ô riêng biệt trong n8n. Nhét chung một chỗ là hệ thống nghe được mà không nói được.
Chìa này ghép từ mã ứng dụng và mật khẩu riêng của ứng dụng, nối nhau bằng một dấu gạch đứng. Nó không có hạn dùng, lấy một lần là xong.
Trong n8n, khai nó vào ô dành cho ứng dụng, cùng với mật khẩu riêng của ứng dụng. Chỉ khối nhận tin báo dùng chìa này.
Lấy qua công cụ khám phá API của Meta: chọn ứng dụng của bạn, xin chìa cá nhân trước, tick đủ quyền, rồi mở lại ô chọn và đổi sang mục chìa của trang, chọn đúng Fanpage của mình.
Bốn quyền cần tick, thiếu cái nào hỏng đúng một khâu: quyền xem danh sách trang, quyền quản lý thông tin trang để đăng ký nhận tin báo, quyền đọc tương tác để lấy được bình luận, và quyền quản lý tương tác để đăng được câu trả lời.
Trong n8n, khai chìa này vào một ô riêng, khác ô ở bước trên. Các khối đọc bài và đăng câu trả lời dùng chìa này.
Chìa lấy kiểu mặc định sống rất ngắn. Đưa nó vào công cụ soi chìa của Meta rồi bấm nút gia hạn, lấy chuỗi mới thay vào n8n. Xong thì mở lịch đặt nhắc trước ngày hết hạn ít nhất hai tuần.
Chìa hết hạn là kiểu hỏng tệ nhất của cả hệ thống này, vì nó hỏng êm ru. Nhắc theo ngày trên lịch mới chỉ bịt được một nửa, vì chìa còn có thể bị thu hồi sớm. Muốn kín thì dựng thêm một luồng nhỏ chạy hằng tuần, tự gọi sang Meta hỏi chìa còn sống không rồi nhắn cho bạn.
Đây là phần đáng đọc kỹ nhất trang. Bốn việc này n8n không làm hộ, file mẫu cũng không. Điểm chung của cả bốn: làm thiếu thì không có thông báo lỗi nào, chỉ đơn giản là chẳng có gì xảy ra, nên rất dễ ngồi sửa nhầm chỗ khác cả buổi.
Ứng dụng mới tạo nằm ở chế độ đang phát triển (development mode). Ở chế độ này Meta chỉ gửi tin thử khi bạn tự bấm nút trên trang quản lý, không gửi bình luận thật, kể cả bình luận do chính bạn viết.
Phải chuyển sang chế độ hoạt động thật (live mode). Để chuyển được, Meta bắt điền trước vài mục trong phần cài đặt cơ bản của ứng dụng: một địa chỉ trang chính sách quyền riêng tư, một địa chỉ hướng dẫn xóa dữ liệu người dùng, và chọn phân loại cho ứng dụng.
Trang chính sách quyền riêng tư là một trang web tĩnh rất đơn giản, tự dựng rồi đưa lên bất kỳ dịch vụ nào cho địa chỉ công khai là được.
Khối nhận tin báo trong n8n cho bạn hai địa chỉ: một địa chỉ để chạy thử và một địa chỉ để chạy thật. Chúng khác nhau, và rất dễ chép nhầm cái đầu tiên nhìn thấy.
Địa chỉ thử chỉ sống trong lúc bạn đang bấm nút chạy thử và tắt ngay sau đó. Meta thì cần một địa chỉ luôn luôn ở đó. Phải chép địa chỉ chạy thật sang phần đăng ký của Meta.
Lúc đăng ký, Meta hỏi thêm một chuỗi để xác minh (verify token). Với file mẫu này, điền chính chìa của ứng dụng vào đó. Xác minh xong nhớ bật theo dõi cho mục bảng tin của trang, không bật thì đăng ký coi như chưa xong.
Đây là bước bị bỏ sót nhiều nhất, vì nó không nằm trong giao diện bấm nút mà phải gọi một lệnh sang Meta để làm.
Đăng ký địa chỉ ở bẫy 2 mới chỉ là nói với Meta "tin báo thì gửi về đây". Còn bước này mới là nói "và hãy theo dõi đúng trang này". Thiếu nó thì mọi thứ nhìn như đã xong hết mà tuyệt nhiên không có bình luận nào chạy về.
Lệnh cần gọi là lệnh đăng ký ứng dụng vào trang, gửi bằng chìa của trang, kèm theo yêu cầu theo dõi mục bảng tin. Gọi bằng chìa của ứng dụng là sai chìa.
Trong n8n, hai chìa khai vào hai loại ô khác nhau, và giao diện của chúng trông na ná. Khối nhận tin báo dùng ô của ứng dụng. Khối đọc bài và khối đăng câu trả lời dùng ô của trang.
Nguy hiểm hơn: khi bạn có nhiều bộ chìa cùng loại, n8n tự chọn giúp bộ nào bạn sửa gần đây nhất. Nó chọn im lặng, không hỏi. Nên sau khi nạp file mẫu, hãy mở lần lượt từng khối có dùng chìa và mắt nhìn xác nhận đúng bộ mình muốn.
Cả bốn bẫy đều hỏng theo cùng một kiểu: im lặng, không báo lỗi. Nên khi hệ thống không chạy, đừng ngồi sửa luồng trong n8n. Quay lại soát bốn việc này theo đúng thứ tự trên, gần như lần nào nguyên nhân cũng nằm ở đây.
File mẫu đã bỏ trống mọi chỗ mang thông tin riêng. Tìm các khối ghi chú màu hồng trong luồng, chúng dán ngay cạnh những chỗ này.
Mã số cuộc trò chuyện của bạn, có ở hai khối gửi tin. Trong file duyệt còn một ô nữa cần điền mã này để khóa quyền điều khiển, không điền thì người lạ bấm nút cũng đăng được lên fanpage của bạn.
Mã số Fanpage, nằm trong khối lọc bình luận. Đây chính là chốt chặn không cho hệ thống trả lời chính mình. Điền sai thì nó tự nói chuyện với nó, lặp không dừng.
Mọi khối có nhắc tới bảng đều phải chọn lại bảng bạn vừa tạo ở bước hai. Có nhiều khối như vậy trong luồng chính, sót một khối là sổ ghi thiếu.
Trong khối soạn câu trả lời có một phần dành riêng để bạn tả trang mình: xưng hô thế nào, giọng ra sao, trang nói về cái gì. Phần này không chép của ai được.
Ngay dưới phần giọng văn là một danh sách những điều cấm. Nó nhìn khô khan nhưng mỗi dòng đều đổi bằng một lần suýt hỏng thật:
Đổi giọng văn thì thoải mái. Nhưng gỡ mấy dòng này ra là lúc AI bắt đầu tự tin nói thay bạn những thứ bạn chưa từng nói.
Lắp xong đừng cho máy tự đăng ngay. File mẫu giao tới tay bạn ở nấc một, tức là chưa câu nào tự đăng. Chỉ tự tay nới lên nấc sau khi đã tin.
Mọi bản nháp đều về Telegram, không câu nào tự lên fanpage. Giai đoạn này để xem AI phân loại có đúng không và giọng đã ra chất trang mình chưa. Cứ ở đây tới khi bạn bấm Đăng mà không phải sửa gì nữa.
Mở cho riêng nhóm ít rủi ro nhất, kiểu lời khen hoặc câu hỏi đã có sẵn đáp án trong bài, và chỉ khi AI tự khai là rất chắc. Nhóm đụng tới tiền bạc, nhóm tiêu cực, nhóm AI phân vân thì vẫn giữ nguyên đường duyệt tay.
Giới hạn số câu máy được tự đăng trong một giờ. Vượt trần thì bình luận không bị bỏ, nó chuyển sang cho bạn duyệt tay. Và luôn nhớ đường tắt nhanh nhất: tạm dừng luồng chính.
Đường duyệt tay chạy được không có nghĩa đường tự đăng cũng chạy được, vì hai đường đi qua các khối khác nhau. Lần đầu nới van, mở fanpage ra nhìn tận mắt câu đầu tiên lên thật hay không.
Lớp kiểm bằng luật cứng chỉ chặn được cái đo được: rỗng, quá dài, có link, câu cụt. Một câu trôi chảy đúng giọng mà sai sự thật thì nó cho qua sạch. Vì vậy nhóm nào sai mà tốn uy tín thì đừng bao giờ nới van.
Câu hệ thống vừa đăng cũng làm nền tảng báo về một lần nữa. Khối lọc bỏ bình luận của chính trang là thứ duy nhất chặn vòng lặp đó. Gỡ ra là hệ thống tự nói với chính nó tới lúc bạn tắt đi.
Gần như mọi trục trặc rơi vào ba nhóm, và mỗi nhóm có một chỗ nhìn riêng. Đi đúng thứ tự thì đỡ mất buổi.
Nhật ký chạy của n8n trống trơn, không lượt nào. Nghĩa là bình luận còn chưa ra khỏi Facebook, nên đừng sửa gì trong luồng cả. Quay lại soát bốn bẫy ở mục trên, theo đúng thứ tự một hai ba bốn.
Mở lượt chạy hỏng ra, bấm vào từng khối xem nó nhận vào cái gì và trả ra cái gì. Khối nào đỏ thì đọc câu báo lỗi ở đó. Đây là lúc n8n mạnh nhất so với viết code, vì mọi thứ hiện ra trước mắt.
Mở bảng lưu ra nhìn cột trạng thái của dòng vừa ghi. Trạng thái báo lỗi khi đăng thì vấn đề nằm ở chìa của trang hoặc ở quyền đăng. Trạng thái chờ duyệt thì hệ thống không hỏng, chỉ là câu đó bị đưa sang đường duyệt tay, kiểm Telegram.
Nguyên tắc chung: đi từ ngoài vào trong. Nền tảng có gửi không, hệ thống có nhận không, luồng có chạy trọn không, rồi mới tới chuyện câu chữ. Sửa từ trong ra ngoài là kiểu mất thời gian nhất, vì bạn sẽ sửa một chỗ vốn không hỏng.
Trang này không thể đoán trước màn hình của bạn, tài khoản của bạn, hay lỗi bạn gặp. Nhưng agent thì hỏi lại được và nhìn được thứ bạn đang thấy. Chép đoạn dưới đây đưa cho agent của mình.
Tôi đang dựng hệ thống tự trả lời bình luận cho Fanpage Facebook
bằng n8n, từ ba file workflow mẫu đã nạp sẵn.
Trong workflow có các khối ghi chú, nhận ra bằng tiêu đề:
BẮT ĐẦU Ở ĐÂY, BẠN PHẢI ĐIỀN, và ĐỪNG GỠ.
Hãy đọc hết chúng trước rồi mới dẫn tôi làm.
Cách tôi muốn bạn dẫn:
- Mỗi lần một bước thôi, đừng đưa cả danh sách dài.
- Sau mỗi bước, hỏi tôi đang thấy gì trên màn hình rồi mới đi tiếp.
- Tôi không rành kỹ thuật, giải thích bằng lời thường,
thuật ngữ tiếng Anh thì mở ngoặc chú thích ngay tại chỗ.
- Nếu tôi mô tả một lỗi, hỏi lại cho rõ trước khi đoán nguyên nhân.
Tôi đang kẹt ở: [ghi chỗ bạn đang kẹt]
Một điều đừng làm: đừng dán chìa, mật khẩu ứng dụng, hay chìa của bot vào cuộc trò chuyện. Agent không cần thấy chúng mới dẫn được bạn. Cần thì bảo agent chỉ chỗ điền, còn bạn tự tay dán vào n8n.
Agent trả lời trôi chảy mà không chỉ được ra đúng khối nào làm việc đó, thì thường là chưa làm, chỉ đang nói cho hay.
Trang này cố ý dùng lời thường, nhưng màn hình các nền tảng thì hiện ra toàn chữ gốc. Đọc lướt một lượt, gặp lại là nhận ra ngay.
Chức năng nạp một luồng có sẵn từ file vào n8n, thay vì lắp lại từng khối.
Tự cài phần mềm lên máy chủ của mình thay vì dùng bản chạy sẵn trên mây của nhà cung cấp.
Vai quản trị viên của Fanpage. Vai thấp hơn thì không xin đủ quyền được.
Chế độ đang phát triển của ứng dụng. Ở chế độ này nền tảng chỉ gửi tin thử, không gửi dữ liệu thật.
Chế độ hoạt động thật. Phải bật thì bình luận thật mới chạy về.
Chuỗi bạn tự đặt để nền tảng gọi thử một phát, chứng minh địa chỉ kia đúng là của bạn.
Tên gọi chung của cái chìa: chuỗi ký tự gửi kèm mỗi lần gọi để chứng minh mình được phép.
Mật khẩu riêng của ứng dụng. Lộ ra là người khác giả danh được ứng dụng của bạn.
Chìa loại dài hạn. Phải chủ động đổi sang, không tự có.
Mã số cuộc trò chuyện trên Telegram. Bot cần mã này mới biết nhắn cho ai.
Một bộ chìa đã khai sẵn trong n8n để các khối dùng lại. Nhiều bộ cùng loại thì rất dễ chọn nhầm.
Một lượt chạy của luồng. Mở ra xem được từng khối nhận gì trả gì, đây là chỗ dò lỗi.
Ba file lo hết phần lắp ráp. Việc của bạn gói lại chỉ còn ba nhóm: cấp quyền cho nền tảng tin mình, điền những chỗ mang dấu riêng của trang mình, và quyết câu nào máy được tự nói. Nhóm thứ ba mới là nhóm quan trọng nhất, và nó không có file mẫu nào cả.
Quay lại phần tư duy: trang này chỉ nói cách làm, không nói vì sao lại làm vậy. Muốn hiểu bảy điều hệ thống nào cũng phải có, vì sao người phải đứng trong luồng chứ không đứng ngoài, và khi nào nên thay bộ não n8n bằng một hướng khác, thì đọc ai-agent-tra-loi-binh-luan.pages.dev. Còn muốn biết mình có thật sự cần tự dựng hay không, bắt đầu từ ai-agent-tra-loi-khach.pages.dev.