Tự động đăng bài Facebook từ file Excel bằng Claude Code
Tự động đăng bài Facebook từ file Excel là bài toán mà rất nhiều đội marketing và e-commerce tại Việt Nam đang xử lý thủ công mỗi ngày. Nội dung đã soạn sẵn hết trong một file Excel, nhưng vẫn phải có người ngồi copy từng dòng, dán lên Fanpage, chọn ảnh, bấm đăng, rồi lặp lại vài chục lần. Trong bài này mình chia sẻ cách xây một webapp giải quyết trọn vẹn việc đó bằng Claude Code, kèm toàn bộ phần chuẩn bị Facebook Access Token mà nhiều người hay vướng.
Vấn đề thật sự không nằm ở việc đăng bài
Mình gặp trường hợp này khá nhiều khi tư vấn cho các doanh nghiệp vừa và nhỏ. Một bạn nhân viên marketing dành khoảng 2 tiếng mỗi ngày chỉ để đăng bài lên Fanpage. Công việc không khó, không cần suy nghĩ, nhưng chiếm mất một phần tư thời gian làm việc của một người có chuyên môn.
Điều đáng nói là chi phí thật không phải 2 tiếng đó. Chi phí thật là những việc bạn nhân viên đó lẽ ra đã làm trong 2 tiếng ấy: phân tích hiệu quả nội dung, nghiên cứu đối thủ, trả lời khách hàng tiềm năng. Đây chính là kiểu công việc mà AI Automation nên can thiệp đầu tiên: lặp đi lặp lại, có quy tắc rõ ràng, không đòi hỏi phán đoán.
Trước khi bắt tay vào làm, mình luôn khuyên nên xác định rõ ba thứ: dữ liệu đầu vào nằm ở đâu, kết quả đầu ra trông như thế nào, và làm sao đo được là nó hoạt động. Trong bài toán này, đầu vào là file Excel, đầu ra là bài đăng trên Fanpage, và thước đo là số bài đăng thành công so với số dòng trong file.
Vibe coding là gì và tại sao nó phù hợp với bài toán này
Vibe coding là cách làm phần mềm mà bạn mô tả yêu cầu bằng ngôn ngữ tự nhiên, còn AI viết code. Bạn đóng vai người ra đề và người kiểm tra kết quả, thay vì người gõ từng dòng lệnh.
Mình muốn nói thẳng một điều: vibe coding không biến người chưa từng làm phần mềm thành lập trình viên. Nó rút ngắn rất nhiều thời gian gõ code, nhưng bạn vẫn cần hiểu bài toán của mình, vẫn cần biết kết quả đúng trông ra sao, và vẫn phải đọc được thông báo lỗi để mô tả lại cho AI. Ai nói với bạn rằng chỉ cần ra lệnh là có app chạy được thì họ đang bán cho bạn một câu chuyện chứ không phải một giải pháp.
Với bài toán đăng bài tự động, vibe coding phù hợp vì phạm vi rõ ràng và nhỏ gọn: đọc file, gọi API, ghi log. Đây là loại ứng dụng nội bộ, dùng cho chính bạn, không phục vụ hàng nghìn người dùng, nên yêu cầu về kiến trúc và bảo mật ở mức vừa phải.
Công cụ sử dụng: Claude Code
Claude Code là công cụ chạy trực tiếp trên terminal, có khả năng đọc và sửa nhiều file trong dự án cùng lúc, chạy lệnh, và tự kiểm tra kết quả. Điểm mình đánh giá cao nhất là nó làm việc được với cả codebase thay vì chỉ sinh ra từng đoạn code rời rạc, nên phù hợp khi bạn muốn xây một ứng dụng hoàn chỉnh chứ không phải một file demo.
Với dự án này mình chỉ cần một thư mục trống, một file mô tả yêu cầu, và Claude Code lo phần còn lại. Toàn bộ quá trình mình quay lại đầy đủ trong video, bao gồm cả những lần code chạy sai và cách xử lý.
Bước 1: Chuẩn bị Facebook Access Token
Đây là phần khiến nhiều người bỏ cuộc, dù nó không khó. Vấn đề chỉ là Facebook có khá nhiều loại token và quyền khác nhau, nếu chọn sai thì code viết đúng vẫn không đăng được bài.
Tạo app trên Facebook Developers
Bạn cần một tài khoản Facebook Developers và tạo một app mới. App này chỉ đóng vai trò trung gian để bạn lấy quyền truy cập vào Fanpage của chính mình, không phải sản phẩm công khai.
Lấy Page Access Token đúng loại
Có một điểm rất nhiều người nhầm: token của tài khoản cá nhân và token của Page là hai thứ khác nhau. Để đăng bài lên Fanpage, bạn cần Page Access Token. Ngoài ra, token mặc định thường có thời hạn ngắn, nên bạn cần đổi sang loại token dài hạn nếu muốn hệ thống chạy ổn định mà không phải lấy lại token liên tục.
Cấp đúng quyền và kiểm tra lại
Bạn cần các quyền liên quan tới việc quản lý và đăng nội dung lên Page. Sau khi có token, hãy kiểm tra xem nó gắn với Page nào, còn hạn bao lâu, và đang có những quyền gì trước khi viết bất kỳ dòng code nào. Làm bước kiểm tra này sẽ tiết kiệm cho bạn rất nhiều thời gian debug về sau, vì bạn loại bỏ được một nửa nguyên nhân gây lỗi.
Những giới hạn thật của Facebook Graph API
Phần này mình muốn nói rõ, vì nó ảnh hưởng trực tiếp tới việc bạn có dùng được hệ thống lâu dài hay không.
- Facebook Graph API chỉ hỗ trợ đăng bài lên Page, không hỗ trợ đăng tự động lên trang cá nhân.
- Có giới hạn số lượng request trong một khoảng thời gian. Nếu bạn bắn quá nhanh, hệ thống sẽ bị chặn tạm thời.
- Một số quyền yêu cầu app phải qua quy trình review của Meta nếu bạn muốn dùng ngoài phạm vi tài khoản của chính mình.
- Đăng dồn dập nội dung trùng lặp hoặc chất lượng thấp sẽ khiến Page bị giảm phân phối, kể cả khi kỹ thuật hoàn toàn hợp lệ.
Vì vậy khi xây ứng dụng, mình luôn thêm một khoảng nghỉ giữa các lần đăng và ghi log lại kết quả từng bài. Tự động hoá mà không kiểm soát tốc độ thì sớm muộn cũng gây hại nhiều hơn lợi.
Bước 2: Vibe coding webapp với Claude Code
Sau khi đã có token hợp lệ, phần xây ứng dụng nhẹ nhàng hơn nhiều so với hình dung của đa số mọi người.
Mô tả bài toán trước khi nói tới công nghệ
Sai lầm phổ biến khi làm việc với AI coding là mô tả giải pháp thay vì mô tả vấn đề. Thay vì nói bạn muốn dùng thư viện nào, hãy mô tả file Excel của bạn có những cột gì, mỗi dòng tương ứng với cái gì, và bạn muốn kết quả cuối cùng ra sao. Claude Code làm rất tốt việc chọn công nghệ phù hợp nếu bạn đưa đủ ngữ cảnh.
Chia nhỏ yêu cầu thành từng phần chạy được
Mình không bao giờ yêu cầu AI làm nguyên cả ứng dụng trong một lượt. Cách hiệu quả hơn là chia thành từng phần có thể kiểm tra độc lập: đọc và hiển thị dữ liệu từ file Excel trước, sau đó mới làm phần đăng một bài lên Facebook, rồi mới ghép lại thành vòng lặp xử lý nhiều bài, cuối cùng mới thêm giao diện và log.
Mỗi phần chạy đúng rồi mới sang phần tiếp theo. Cách này giúp bạn biết chính xác lỗi phát sinh ở đâu khi có vấn đề, thay vì phải mò trong một đống code vừa được sinh ra cùng lúc.
Xử lý khi AI viết code sai
Chuyện này chắc chắn sẽ xảy ra, và nó không có gì bất thường. Điều quan trọng là cách bạn phản hồi. Đừng chỉ nói code bị lỗi. Hãy đưa lại nguyên văn thông báo lỗi, mô tả bạn đang làm gì khi lỗi xuất hiện, và kết quả bạn mong đợi là gì. Mô tả càng cụ thể thì số vòng sửa càng ít.
Trong video mình giữ nguyên toàn bộ các đoạn debug, không cắt bỏ, để các bạn thấy quy trình thật trông như thế nào chứ không phải một bản demo đã dàn dựng.
Kết quả và cách đánh giá
Ứng dụng cuối cùng nhận vào một file Excel, đọc từng dòng nội dung, lần lượt đăng lên Fanpage với khoảng nghỉ hợp lý giữa các bài, và ghi lại trạng thái của từng bài để bạn biết bài nào thành công, bài nào lỗi và lỗi vì lý do gì.
Điểm mình muốn nhấn mạnh: giá trị của hệ thống này không nằm ở tốc độ đăng bài. Giá trị nằm ở chỗ nội dung được chuẩn bị tập trung một lần trong file Excel, dễ rà soát, dễ duyệt, dễ chỉnh sửa hàng loạt, và người phụ trách không còn phải ngồi thao tác lặp lại mỗi ngày.
Đặt bài toán này vào khung 4 bước AI hoá doanh nghiệp
- Tiếp cận: Xác định việc đăng bài thủ công là điểm tốn thời gian nhất và có tính lặp lại cao nhất trong quy trình nội dung.
- Thử nghiệm: Xây một webapp nhỏ xử lý đúng một Fanpage, chạy thử với một file Excel thật, đo số bài đăng thành công.
- Ứng dụng: Mở rộng cho nhiều Fanpage, thêm lịch đăng theo giờ, thêm phần duyệt nội dung trước khi đẩy.
- Nâng cấp: Kết nối với nguồn nội dung tự động, thêm báo cáo hiệu quả từng bài, mở rộng sang các nền tảng khác.
Bạn không cần làm cả bốn bước ngay. Điều quan trọng là bắt đầu từ bước hai với một phạm vi đủ nhỏ để hoàn thành và đủ thật để đo được kết quả.
Một lưu ý mình muốn nói thẳng
Công cụ này nên dùng để đăng nội dung của chính bạn, với tần suất hợp lý. Mình từng thử tự động hoá đẩy nội dung lên nhiều nền tảng để tạo thu nhập thụ động, và mình thất bại, vì thứ tạo ra là nội dung rác chứ không phải giá trị. Bài học đó mình vẫn giữ tới giờ.
Automation chỉ khuếch đại thứ bạn đang có. Nếu nội dung tốt, nó giúp bạn tiếp cận nhiều người hơn với ít công sức hơn. Nếu nội dung kém, nó chỉ giúp bạn phát tán nội dung kém nhanh hơn và khiến Page bị hạn chế sớm hơn.
Xem toàn bộ quá trình trong video
Mình đã quay lại đầy đủ hai bước trong video Vibe Coding Theo Yêu Cầu số 3, từ lúc tạo app trên Facebook Developers cho tới lúc ứng dụng chạy thật. Video có timestamp đầy đủ để bạn nhảy tới đúng phần mình cần.
Nếu doanh nghiệp của bạn đang có một quy trình thủ công tương tự và bạn muốn trao đổi xem nó có tự động hoá được không, cứ để lại bình luận hoặc liên hệ với mình. Mình sẽ nói thật là nên làm hay không nên làm, thay vì tư vấn cho có.