Thực ra mình định làm workflow tự động up bài lâu lâu rồi, nhưng bị vướng đoạn xác minh toàn khoản để lấy API Facebook. Mò mãi mới fix được nên giờ có bài sharing này :)))) Mong là sẽ hữu ích cho nếu bạn đang tìm kiếm 1 workflow giúp bạn tự động hóa phần viết và đăng bài lên Fanpage nha.
Xem thêm các bài viết khác của mình trong series learn AI from 0. Nếu bạn quan tâm đến các khóa học AI & Data có thể tham khảo thêm các khóa học công ty mình đang cung cấp tại đây.Subscribe kênh substack của mình để nhận email mỗi khi có bài viết mới nha ^^
Bài toán cần giải quyết
Bài toán mình đang muốn giải quyết với workflow này chính là công ty mình có một chiếc Fanpage phụ dùng để chạy ads cho các khóa học Data & AI.
Ngoài nội dung chính chạy ads (vẫn do team tự build vì đây là tuyến nội dung mang tính chuyển đổi nên cần sự sự chỉn chu về mặt nội dung, hình ảnh, thông điệp) thì mình muốn có thêm một tuyến bài update news AI như một lớp nội dung bổ trợ cho Fanpage, để khi người ta click vào sẽ không thấy Fanpage này có mỗi bài sales :)))
Và đương nhiên tuyến bài news thì mình luôn expect nó sẽ phải đi đầu trong việc cập nhật những tin tức mới nhất về AI trên thế giới và tại Việt Nam. Tuy nhiên thì việc scan tin tức mới về AI khá mất thời gian, về còn phải lọc, rồi còn viết bài nữa, rất nhiều công đoạn, trong khi điều mình cần ưu tiên hiện tại là tốc độ và tần xuất đều, nội dung không cần phức tạp chỉ cần cung cấp thông tin là đủ.
Cách mình build workflow tự động lấy news AI, viết caption ngắn gọn và post lên Facebook
Như mọi workflow khác, trước khi bắt tay vào build, mình sẽ hình dung trước toàn bộ luồng xử lý và các step cần thực hiện.
Lấy thông tin các bài báo AI mới nhất
Dùng AI để viết caption
Tạo hình minh họa cho bài viết
Duyệt lại nội dung trước khi đăng
Log vào Google Sheet và lên lịch để n8n tự động post bài
Mình có share thêm về mindset làm việc với AI trong một post khác của mình:
Với các step như trên, mình chia flow thành 2 workflow riêng biệt.
Workflow đầu tiên phụ trách việc quét tin từ các nguồn báo AI, lọc bài mới, đưa cho AI xử lý nội dung và lưu lại để chờ duyệt.
Workflow thứ hai sẽ đảm nhiệm phần đăng tự động các bài đã được duyệt theo lịch và cập nhật lại link bài đã đăng vào sheet để dễ theo dõi.
Workflow 1: Lấy thông tin các bài báo đưa vào cho AI viết
Bước 1: Quét news AI trong vòng 24h
Ở workflow đầu tiên, hệ thống sẽ chạy theo lịch để quét tin từ 5 nguồn báo về AI như TechCrunch, The Verge, VentureBeat, OpenAI News và Google AI Blog.
Ban đầu, phương án mình nghĩ tới là sử dụng API hoặc crawling để “chọc” trực tiếp vào website và đọc toàn bộ nội dung trang nhằm lấy thông tin bài viết mới.
Tuy nhiên, sau một vài lần thử nghiệm, mình nhận ra cách này không thực sự khả thi. Phần lớn các website báo chí thường có cơ chế chặn bot hoặc giới hạn truy cập. Trong trường hợp sử dụng các công cụ bên thứ ba để crawl, chi phí lại khá cao. Chưa kể, nếu lấy toàn bộ nội dung website về thì lượng dữ liệu trả về sẽ rất lớn, lại mất thêm thời gian xử lý, và cũng tốn nhiều token khi đưa vào AI để phân tích sau này.
Nên mình quyết định chuyển sang sử dụng RSS Feed - là một định dạng tệp tin XML tóm tắt các nội dung mới nhất từ website, bao gồm tiêu đề, đường link, thời gian đăng và đôi khi có cả phần mô tả ngắn,…
Nhờ những cái này mình có thể lấy được các news quan trọng về AI một cách nhanh chóng mà không lo bị chặn :))) Điểm trừ là không phải trang nào cũng hỗ trợ RSS Feed, nên vẫn sẽ có những nguồn tin mình chưa thể tự động lấy được.
Đây là output trả về. Ở đây mình đã có những thông tin quan trọng có thể input cho AI để tạo nội dung là: Title, Content & Link bài viết chi tiết (phần link sau này có thể dùng để scape sâu hơn từng bài một).
Sau đó mình sử dụng các node code và filter để merge dữ liệu, chuẩn hóa lại format ngày đăng và lọc các bài viết mới trong vòng 24 giờ kể từ thời điểm workflow chạy.
Mình có 1 post khác về scape post & comment Facebook mà mình học được trong khóa khóa học AI Marketing của công ty:
Bước 2: Input cho AI để viết thành bài
Từ các thông tin collect được từ các trang báo ở bước trước, mình sử dụng AI Agent để làm 2 nhiệm vụ:
Chọn 5 news phù hợp nhất để đăng dựa trên 1 vài tiêu chí như:
Chủ đề nhiều người quan tâm có khả năng viral, dính đến OpenAI, Google, Microsoft, Antorpic thì càng tốt
Phải có ảnh hưởng trực tiếp tới marketing/data/business,
Nếu là tool thì phải áp dụng được luôn, không được hàn lâm quá technical
Từ 5 news đó viết caption cho mỗi bài: Cần có đủ các phần
Hook (1 câu)
Tóm tắt (2-3 câu)
Góc nhìn (2-3 câu)
Link bài gốc để đọc thêm
CTA Follow page để cập nhật tin tức AI mới
Hashtag
Dựa vào những thông tin như vậy, mình bắt đầu viết phần prompt cho Agent.
Mình test liên tục, chỉnh sửa prompt để Agent trả ra kết quả ra vừa ý mình thì thôi.
Vậy là phần caption đã tạm ổn, nhưng để post lên Facebook sẽ còn cần cả phần hình ảnh nữa.
Bước 3: Xử lý phần hình ảnh
Phần hình ảnh lúc đầu mình định dùng DALL-E để tạo ra, nhưng trông nó hơi fake, với nó tạo ra mấy hình cũng chẳng liên quan lắm :))) cũng có thể do mình prompt chưa chưa ổn :))) chắc phải học kỹ lại khóa học AI Marketing của công ty :)))
Nên mình chuyển qua một phương án khác đó là lấy link ảnh gốc từ chính RSS Feed của news đó luôn (đoạn này mình có quay lại các bước trước để chỉnh cho các node trước phải giữ lại link ảnh).
Tuy nhiên thì vẫn có một vài nguồn bị giới hạn không có ảnh nên mình tách làm 2 luồng:
Nếu chưa có link ảnh thì sẽ gọi API của Pexels (một trang ảnh stock free) để search hình ảnh với các keyword liên quan và lấy hình ảnh đó điền vào sheet cùng caption đã xử lý ở bước trước.
Nếu có link ảnh sẵn thì sẽ update cả caption và ảnh vào sheet luôn
Vậy là kết quả mình sẽ có 1 file sheet thế này chứa các nội dung news do AI viết, kèm theo link hình ảnh tương ứng. Mình sẽ double check lại nội dung để đảm bảo không có vấn đề gì, sau đó sẽ approve và điền lịch đăng bài mong muốn:
Workflow 2: Đăng bài tự động lên Facebook
Workflow này thực ra khá đơn giản, chỉ là quét qua sheet nội dung mà bước trước đã fill vào, check xem bài nào đã được đánh dấu là “Oke đăng”, kiểm tra thời gian lên lịch, sau đó tự động gọi Facebook Graph API để post bài lên Fanpage và cập nhật lại trạng thái sau khi đăng thành công.
Cái rắc rối ở đây là phần setup Facebook Graph API.
Bước 1: Lấy Facebook Graph API
Đầu tiên bạn sẽ cần tạo tài khoản Facebook Developer Account. Mình bị vướng phần này khá lâu, nếu bạn bị lỗi tương tự thì có thể thử fix như guide ở dưới đây:
Sau khi có tài khoản rồi sẽ cần tạo 1 cái app. Đoạn này chỉ cần ấn Create App sau đó follow theo hướng dẫn của Facebook là được.
Sau khi tạo thành công Facebook sẽ dẫn bạn qua một trang thế này. Tìm phần App settings > Basic > Privacy policy URL (Facebook bắt buộc phải có cái này mới cho run app).
Chỗ này bạn có thể tạo với tool Free Privacy Policy Generator. Nhớ chọn Privacy Policy for App sau đó fill hết thông tin để tạo URL, free là được không cần tick vào mấy cái trả phí đâu.
Sau đó có bạn có thể access vào tool Graph API Exporer của Facebook. Ở đây làm lần lượt theo những gì mình đã đánh số:
(1) Chọn app vừa tạo
(2) Chọn Fanpage bạn muốn đăng bài tự động
(3) Chọn đủ 4 quyền trong hình
(4) Copy Access Token
Access Token này sẽ dùng được trong khoảng 1h nên sẽ cần vào Access Token Debugger để gia hạn. Sau khi gia hạn xong bạn sẽ dùng được nó trong vòng 3 tháng nữa, sau đó lại vào gia hạn tiếp :)))
Bước 2: Set up node Facebook Graph API trên n8n
Có 4 thứ bạn sẽ cần set
(1) Set Credential để connect: Add thêm Credential mới rồi dùng Access Token vừa tạo ở bước trên
(2) Node: Lấy ID page bạn muốn đăng bài tự động
(3) Thêm Query Parameters cho phần caption:
Name: message
Value: Cột Content AI viết
(4) Thêm Query Parameters cho phần ảnh:
Name: url
Value: Cột Hình Ảnh
Sau khi luồng chạy bạn sẽ đăng được các bài như này tự động lên Fanpage và tài khoản đăng đều là app mình mới tạo:
Mình có 1 bài khác về workflow để vận hành phần lead magnet ở đây:
Tạm kết
Bài này khá detail và dài vì lúc work phần này mình thấy nó khá phức tạp và có quá nhiều thứ cần minh họa :)))) Mong là sẽ hữu ích với bạn.
Workflow này hiện tại chỉ có thể phục vụ cho các mục tiêu đơn giản content không đòi hỏi quá chi tiết thôi, nếu bạn muốn AI có thể trả ra được những bài viết nội dung hay hơn hay hình ảnh đẹp hơn thì sẽ cần tự đào sâu thêm hoặc bạn có thể thử tham khảo khóa học AI Marketing mà công ty mình có dạy nha. Ví dụ đây là outcome của 1 buổi dạy về dùng AI để tạo hình ảnh :))))
Nếu bạn thấy bài viết này hữu ích thì có thể share cho mọi người cùng đọc để ủng hộ mình nha ^^ Đọc thêm các bài khác của mình trong series Learn AI from 0.