Lời nói đầu
Trong mấy năm gần đây, mình thấy một việc khá rõ: ai làm nội dung, bán hàng, chăm sóc khách hàng hay vận hành page Facebook thì đều bị cuốn vào rất nhiều việc lặp lại. Hôm nay viết bài, mai rep comment, ngày kia tổng hợp dữ liệu, rồi lại phải nhớ đăng đúng giờ, theo dõi khách nhắn gì, lưu lại kết quả ra sao. Nghe thì nhỏ nhỏ thôi, nhưng làm đều mỗi ngày thì nó ăn rất nhiều thời gian và năng lượng.
Trước đây những việc như vậy thường phải có một người trực page, một người viết nội dung, một người biết kỹ thuật để kéo dữ liệu hoặc gọi API. Nhưng khi AI agent bắt đầu thực dụng hơn, mình nghĩ có một hướng khá hay: thay vì chỉ hỏi AI cho vui, ta có thể biến nó thành một nhân viên phụ trợ thật sự. Nó biết nhận yêu cầu, biết gọi công cụ, biết tìm dữ liệu, biết viết nội dung, biết đăng bài hoặc lên lịch nếu được cấp quyền đúng cách.
Bài viết này mình viết để ghi lại cách nhìn tổng quan về một Facebook Agent như vậy. Nó không phải phép màu, cũng không phải kiểu bấm một nút là giàu ngay :> Nó chỉ là một hệ thống được chia nhỏ thành nhiều bước rõ ràng, có input, có xử lý, có công cụ, có kiểm tra kết quả. Khi hiểu được luồng đó thì việc tự làm, tự chỉnh, hoặc đánh giá một agent có dùng được trong công việc thật hay không sẽ dễ hơn rất nhiều.
Rồi, vào việc thôi.
Trước tiên: agent này giải quyết chuyện gì?
Agent này là gì?
Nói đơn giản, đây là một trợ lý tự động chuyên xử lý các việc liên quan đến Facebook Page. Thay vì mỗi ngày mình phải tự vào page, tự xem khách hỏi gì, tự tìm dữ liệu rồi tự viết bài, agent sẽ đứng giữa để nhận yêu cầu và gọi các công cụ phù hợp.
Một agent kiểu này có thể:
- đọc yêu cầu của bạn và hiểu bạn đang muốn làm gì,
- quản lý thông tin trên page thông qua câu lệnh,
- tự tìm thông tin trên mạng hoặc trong dữ liệu có sẵn,
- tổng hợp nội dung,
- đăng bài lên Facebook Page,
- lưu lại kết quả,
- tự trả lời comment,
- tự trả lời tin nhắn đến page,
- và có thể làm theo lịch hẹn.
Bạn có thể tưởng tượng nó như một nhân viên nội dung + thư ký + trợ lý kỹ thuật làm việc tự động. Điểm hay là mình không cần nhấn từng nút nhỏ nữa, mình chỉ cần nói mục tiêu, còn agent sẽ chia việc ra để làm.
Bài toán mà agent giải quyết
Trong thực tế, người bán hàng hoặc người làm nội dung thường gặp mấy việc rất quen:
- phải tìm thông tin từ nhiều nguồn khác nhau,
- phải nắm được thông tin của page để báo cáo khi cần,
- phải rep comment, rep tin nhắn của khách,
- phải viết bài đăng cho dễ hiểu,
- phải đăng đúng giờ,
- phải làm lặp đi lặp lại mỗi ngày,
- phải theo dõi kết quả,
- và tốt nhất là phải hoạt động gần như 24/24.
Nếu làm tay, sẽ tốn:
- thời gian,
- công sức,
- dễ quên,
- dễ sai,
- và khó nhân rộng.
Vậy nên vai trò của agent ở đây không phải là thay thế toàn bộ con người, mà là gom những việc lặp lại, dễ quên, dễ sai vào một luồng xử lý rõ ràng. Mình vẫn là người đặt mục tiêu và kiểm soát đầu ra, còn agent làm phần việc nặng và đều.
Agent hoạt động như thế nào?
Đến đây thì câu hỏi tiếp theo là: nó làm bằng cách nào?
Agent không “tự nghĩ” theo kiểu kỳ diệu. Nó hoạt động theo một quy trình khá rõ: nhận yêu cầu, hiểu yêu cầu, quyết định có cần dùng công cụ hay không, tạo kết quả, rồi trả lại cho người dùng hoặc đăng lên page nếu được phép.
Luồng xử lý:
flowchart TD
A[Người dùng nhập yêu cầu] --> B[Agent đọc yêu cầu]
B --> C{Cần tìm dữ liệu không?}
C -->|Có| D[Tìm web / API / file]
C -->|Không| E[Viết nội dung ngay]
D --> F[Tổng hợp dữ liệu]
E --> G[Tạo nội dung]
F --> G
G --> H{Cần đăng bài không?}
H -->|Có| I[Đăng lên Facebook / lên lịch]
H -->|Không| J[Trả kết quả cho người dùng]
I --> K[Trả link bài viết]
Kiến trúc tổng thể
Nếu nhìn rộng hơn một chút, agent thường sẽ có các phần như sau:
flowchart LR
U[Người dùng] --> UI[Giao diện chat / CLI]
UI --> LLM[Bộ não AI]
LLM --> T1[Công cụ web]
LLM --> T2[Công cụ file]
LLM --> T3[Công cụ Facebook API]
LLM --> T4[Công cụ lịch hẹn]
LLM --> M[Bộ nhớ]
T1 --> O[Kết quả cuối]
T2 --> O
T3 --> O
T4 --> O
M --> LLM
Trong sơ đồ này, phần AI đóng vai trò như bộ não điều phối. Nhưng để làm được việc thật thì nó cần công cụ đi kèm: công cụ web để tìm dữ liệu, công cụ file để đọc/ghi thông tin, Facebook API để thao tác với page, lịch hẹn để chạy đúng thời điểm và bộ nhớ để không quên những gì đã làm.
Ví dụ luồng làm việc thật
Người dùng nói:
“Tự crawl điểm sàn THPT quốc gia của các trường đại học, tổng hợp thành một bài viết và đăng lên page sau 10 phút nữa.”
Với yêu cầu này, agent sẽ không làm một phát xong ngay. Nó sẽ chia nhiệm vụ ra thành các bước nhỏ:
- Hiểu nhiệm vụ
- Crawl dữ liệu
- Tổng hợp nội dung
- Tạo bài đăng
- Đăng ngay hoặc chờ 10 phút / theo lịch đã thiết lập
- Thu thập dữ liệu
- Truy cập các website của các trường đại học
- Thu thập thông báo điểm sàn
- Kiểm tra và lấy các nội dung mới nhất
- Xử lý và lọc dữ liệu
- Loại bỏ các thông tin không cần thiết
- Giữ lại các số liệu và thông tin quan trọng
- Sắp xếp dữ liệu theo trường hoặc theo ngành
- Tạo nội dung bài viết
- Viết phần mở đầu thu hút
- Trình bày thông tin bằng bullet rõ ràng
- Kết luận ngắn gọn
- Thêm hashtag nếu cần
- Đăng bài
- Đăng bài thông qua Facebook Graph API
- Hoặc tạo bài viết và lên lịch đăng
- Báo cáo kết quả
- Trả về liên kết bài viết
- Thông báo trạng thái đăng bài (thành công hoặc thất bại)
Nếu vẽ lại dưới dạng sequence thì luồng sẽ giống như sau:
sequenceDiagram
participant User as Người dùng
participant Agent as Agent
participant Web as Web/API
participant FB as Facebook Page
User->>Agent: Crawl dữ liệu + viết bài + đăng sau 10 phút
Agent->>Web: Tìm thông tin
Web-->>Agent: Trả dữ liệu
Agent->>Agent: Tổng hợp và viết bài
Agent->>FB: Tạo bài đăng / lên lịch
FB-->>Agent: Trả ID bài viết
Agent-->>User: Gửi link bài viết
Các lưu ý quan trọng
Nghe thì khá ngon, nhưng dùng agent với Facebook Page vẫn phải cẩn thận. Vì một khi đã cấp quyền đăng bài hoặc trả lời khách, lỗi nhỏ cũng có thể thành lỗi thật trên page thật.
Một vài lưu ý mình nghĩ nên có:
- kiểm tra nội dung trước khi đăng nếu dữ liệu có tính nhạy cảm,
- có bước duyệt nếu nội dung ảnh hưởng tới thương hiệu,
- ghi log để biết agent đã làm gì,
- bảo mật token và mật khẩu,
- thử trên page test trước khi dùng page thật.
Cách để tạo skill cho agent như vậy
Phần trên là góc nhìn “người dùng agent”. Còn nếu muốn hiểu sâu hơn hoặc tự dựng một bản demo, ta cần biết agent được chia thành các skill như thế nào.
Skill là gì?
Skill có thể hiểu là một “khả năng” cụ thể mà agent biết làm. Ví dụ: skill đăng bài Facebook, skill trả lời comment, skill crawl dữ liệu, skill viết nội dung, skill lưu log. Mỗi skill nên làm tốt một nhóm việc, đừng nhồi tất cả vào một chỗ vì sau này sẽ rất khó sửa.
Với Facebook Agent, skill quan trọng nhất thường là skill giao tiếp với Facebook API. Muốn làm được phần này thì trước hết cần có token.
Chuẩn bị token Facebook
Truy cập trang developer của Facebook để tạo app và lấy token cần thiết. Token này giống như chìa khóa để agent thao tác với page, nên phải giữ cẩn thận. Không nên đưa token vào bài viết, không commit lên GitHub, và nếu dùng cho môi trường thật thì nên để trong biến môi trường hoặc secret manager.
Cấu trúc thư mục
Có một thư mục cha là .agent, bên trong là các skill tương ứng với những việc agent có thể làm. Cách chia này giúp mình nhìn vào là biết agent đang có những khả năng nào, phần nào phụ trách Facebook, phần nào phụ trách tìm dữ liệu, phần nào phụ trách tạo nội dung.
Nếu bạn muốn tự làm một agent demo, hãy chia thành 5 phần.
Phần 1: Nhận yêu cầu
Bạn cần một nơi để nhận câu lệnh từ người dùng.
Ví dụ:
- Telegram bot,
- web app,
- CLI,
- dashboard.
Phần này càng đơn giản càng tốt. Mục tiêu chỉ là lấy được yêu cầu đầu vào và đưa nó vào agent theo một format ổn định.
Phần 2: Lớp xử lý logic
Đây là phần quyết định:
- có cần tìm web không,
- có cần viết file không,
- có cần đăng bài không,
- có cần hẹn giờ không.
Nếu ví agent như một người đang làm việc, thì lớp xử lý logic chính là phần “nghĩ xem nên làm gì trước”. Phần này không nên phụ thuộc quá chặt vào một công cụ cụ thể, vì sau này mình có thể đổi từ Facebook sang nền tảng khác mà không phải đập đi làm lại hết.
Phần 3: Công cụ
Tối thiểu nên có:
- web search,
- web extract,
- file write,
- scheduler,
- Facebook API.
Công cụ là tay chân của agent. AI có thể hiểu yêu cầu, nhưng muốn lấy dữ liệu, ghi file, đặt lịch, đăng bài thì vẫn cần công cụ thật để thực thi.
Phần 4: Bộ nhớ và lịch sử
Nên lưu:
- yêu cầu đã làm,
- link bài đã đăng,
- cấu hình page,
- mẫu nội dung tốt,
- lỗi từng gặp.
Bộ nhớ giúp agent không bị “mất trí nhớ” sau mỗi lần chạy. Ví dụ hôm qua nó đã đăng bài gì, khách từng hỏi gì, page đang dùng giọng văn nào, hay mẫu nội dung nào đang có kết quả tốt.
Phần 5: Cơ chế kiểm tra
Agent cần tự kiểm tra:
- dữ liệu có lấy được không,
- bài viết có đủ thông tin không,
- đăng bài có thành công không,
- link trả về có đúng không.
Phần kiểm tra là thứ nên làm ngay từ đầu. Nếu thiếu phần này, agent vẫn có thể chạy, nhưng chạy kiểu khá hên xui. Với các tác vụ có ảnh hưởng trực tiếp tới khách hàng hoặc thương hiệu, hên xui là hơi căng.
Sơ đồ skill khi chạy task
flowchart TD
A[Người dùng gửi yêu cầu] --> B[Nhận yêu cầu]
B --> C[Phân tích nhiệm vụ]
C --> D{Cần skill nào?}
D -->|Tìm dữ liệu| E[Skill crawl / web]
D -->|Viết nội dung| F[Skill tạo content]
D -->|Đăng page| G[Skill Facebook API]
D -->|Hẹn giờ| H[Skill scheduler]
E --> I[Bộ nhớ / log]
F --> I
G --> I
H --> I
I --> J[Kiểm tra kết quả]
J --> K[Trả kết quả cho người dùng]
Nhìn vào sơ đồ này sẽ thấy skill không đứng riêng lẻ. Nó luôn nằm trong một luồng: nhận yêu cầu → chọn skill → chạy công cụ → lưu log → kiểm tra → trả kết quả. Đây cũng là cách mình nên nghĩ khi tự thiết kế agent, tránh kiểu viết một cục code thật dài rồi sau này không biết sửa ở đâu.
Tổng thể
Tổng kết lại, Facebook Agent thực ra không quá bí ẩn. Nó là sự kết hợp giữa AI, công cụ, API, bộ nhớ và một luồng kiểm tra rõ ràng. Cái khó không nằm ở việc gọi AI, mà nằm ở việc chia nhiệm vụ đủ nhỏ, cấp quyền đủ an toàn, lưu log đủ rõ và kiểm soát đầu ra đủ chặt.
Nếu làm tốt, agent có thể giúp mình giảm rất nhiều việc lặp lại khi vận hành page: viết bài, tìm dữ liệu, trả lời khách, lên lịch đăng, báo cáo kết quả. Còn nếu làm ẩu, nó cũng có thể gây lỗi rất nhanh, vì thế cứ bắt đầu từ page test trước, chạy ổn rồi hãy đưa vào page thật.
Với mình, điểm đáng giá nhất của agent không phải là “AI thông minh cỡ nào”, mà là nó giúp biến những quy trình rời rạc thành một hệ thống có thể chạy đều mỗi ngày. Và trong vận hành thật, chạy đều đôi khi quan trọng hơn chạy màu mè.
Tham khảo
- https://developers.facebook.com/docs/graph-api/
- https://viblo.asia/p/facebook-graph-api-maGK7mPMlj2
- https://developers.facebook.com/tools/explorer/
- https://chatgpt.com
Muốn sử dụng agent này
Muốn tự triển khai Facebook Agent?
Tham khảo OPC để học cách dùng skill, dựng agent và đưa nó vào quy trình vận hành page thực tế, đỡ mất thời gian mò từng bước từ đầu.
- Có hướng triển khai thực tế
- Phù hợp để tự động hóa page
- Tiết kiệm thời gian thử sai













