← Tất cả bài viết

10 bất cập khi setup AI Agent với OpenClaw: Chạy được chưa có nghĩa là chạy ổn

Bất cập lớn nhất khi setup AI Agent với OpenClaw là agent mặc định chạy trên máy của mình: tắt máy hoặc Gateway ngừng hoạt động thì agent cũng dừng. Muốn agent chạy 24/7, gửi báo cáo mỗi sáng hoặc tự xử lý công việc theo lịch, mình phải đưa nó lên VPS và bắt đầu học thêm SSH, Linux service, biến môi trường, log, backup và bảo mật server.

Đó mới chỉ là lớp hạ tầng. Khi muốn agent đọc Google Search Console, GA4, Google Sheets, WordPress hoặc tự đăng lên Facebook, Instagram và Threads, phần việc nhanh chóng chuyển từ “cài một con bot” sang “xây và vận hành một hệ thống tích hợp”.

Mình vẫn thấy OpenClaw đáng thử. Mình đã dùng nó cho các workflow SEO, content và social thật. Nhưng sau khi đi qua đủ Terminal, API, access token, MCP, cronjob và các file cấu hình, mình nghĩ cần nói thẳng một điều: OpenClaw có thể cài khá nhanh, nhưng để agent làm đúng việc, chạy ổn và không gây rủi ro thì không hề đơn giản.

Dashboard OpenClaw được deploy trên subdomain openclaw.pvhien.com

Instance OpenClaw của mình đã được đưa lên subdomain riêng thay vì chỉ chạy ở địa chỉ local trên máy cá nhân.

Nếu bạn đang ở bước đầu, có thể xem trước bài hướng dẫn cài OpenClaw và kết nối Telegram. Còn bài này là phần “sau khi cài xong”: những điểm mình thấy bất tiện nhất khi biến một bản demo local thành AI Agent dùng được trong công việc.

Key Takeaways

  • Chạy local phù hợp để test, không phù hợp cho automation 24/7 nếu máy không luôn bật và Gateway không luôn hoạt động.
  • Setup OpenClaw không nhất thiết phải biết lập trình, nhưng gần như chắc chắn phải biết dùng Terminal, đọc log và xử lý lỗi cơ bản.
  • Kết nối dữ liệu thật đòi hỏi kiến thức về API, OAuth, access token, scope, service account và permission.
  • OpenClaw là mã nguồn mở nhưng cả hệ thống không miễn phí: model, VPS, API và thời gian vận hành đều là chi phí.
  • Agent càng có nhiều quyền thì càng hữu ích, đồng thời “bán kính thiệt hại” khi nó làm sai cũng càng lớn.
  • Cấu hình xong chưa phải kết thúc. Token hết hạn, API đổi, cronjob lỗi và output lệch dần đều cần người theo dõi.

1. Chạy local thì tắt máy là AI Agent cũng “bay màu”

Đây là bất cập quan trọng nhất và cũng là điểm dễ bị bỏ qua nhất khi mới cài OpenClaw.

Khi chạy local, Gateway nằm trên chính máy tính cá nhân. Máy sleep, mất mạng, restart hoặc đóng tiến trình thì Telegram bot có thể im lặng, Discord không trả lời và lịch tự động không chạy. OpenClaw có scheduler để lưu và chạy automation, nhưng scheduler nằm trong Gateway; Gateway phải hoạt động thì công việc tới giờ mới được thực thi.

OpenClaw Gateway trên subdomain báo trạng thái Connected

Gateway trên openclaw.pvhien.com đang ở trạng thái Connected và phục vụ agent Jarvis.

Nếu chỉ mở agent khi cần chat hoặc chạy một tác vụ thủ công, local hoàn toàn ổn. Nhưng nếu mục tiêu là:

  • 7 giờ sáng gửi báo cáo GSC và GA4;
  • Mỗi ngày research tin mới rồi gửi draft về Telegram;
  • Theo dõi website và báo khi có lỗi;
  • Nhận yêu cầu từ điện thoại bất kỳ lúc nào;

thì máy chạy agent phải luôn online. Lúc này thường có hai lựa chọn: để máy cá nhân mở 24/7 hoặc chuyển OpenClaw lên VPS.

OpenClaw Agent có scheduler được bật và một automation job đang hoạt động

Scheduler đã bật và có job định kỳ, nhưng lịch chỉ thực sự hữu ích khi Gateway luôn online.

Đưa lên VPS giải quyết chuyện uptime, nhưng lại mở ra một nhóm việc mới: thuê server, SSH vào máy, cài runtime, cấu hình service chạy nền, đặt biến môi trường, mở đúng port, đọc log, cập nhật package, backup và khôi phục khi server lỗi. Nếu quen Linux thì không quá đáng sợ. Nếu chưa từng dùng VPS, đây là một learning curve thật sự.

Còn một chi tiết ít người nói: khi chuyển agent từ Mac lên VPS Linux, nó không tự nhiên nhìn thấy file local hay dùng được ứng dụng chỉ có trên máy Mac. Muốn truy cập các tài nguyên đó, mình phải đồng bộ file, gọi qua API hoặc thiết kế thêm một node/kết nối riêng. Deploy lên VPS vì vậy không đơn giản chỉ là copy config rồi xong.

Đây cũng là lý do trong case hệ thống AI tự đăng Facebook và Instagram, mình từng chọn một dịch vụ host sẵn để test workflow trước thay vì tự dựng toàn bộ local, VPS, webhook và cronjob ngay từ đầu.

2. Vẫn cần technical skills vì phần lớn công việc đi qua Terminal

OpenClaw có dashboard và wizard giúp phần cài đặt dễ tiếp cận hơn. Tuy vậy, khi có lỗi, cuối cùng mình vẫn thường quay về Terminal.

Bạn không nhất thiết phải là developer, nhưng nên đủ thoải mái với những việc như:

  • Chạy lệnh cài package và kiểm tra phiên bản;
  • Hiểu đường dẫn file, thư mục workspace và biến môi trường;
  • Đọc log để biết lỗi nằm ở OpenClaw, model hay platform bên ngoài;
  • Restart Gateway hoặc service;
  • SSH vào VPS và chỉnh một file cấu hình;
  • Phân biệt lỗi authentication, permission, timeout và rate limit.

Vấn đề không phải mỗi lệnh riêng lẻ quá khó. Vấn đề là có khá nhiều lớp chồng lên nhau. Một bot không trả lời có thể do Gateway đã tắt, token sai, channel chưa pairing, permission thiếu, model hết quota hoặc API bên ngoài đang lỗi. Nếu không biết đọc dấu vết trong log, mọi lỗi đều trông giống nhau: “con bot bị đơ”.

Vì vậy, gọi OpenClaw là “no-code” sẽ hơi quá. Đúng hơn nên gọi là low-code cho người chấp nhận làm việc với hệ thống.

3. Phải hiểu API, OAuth, access token và permission

Một AI Agent chỉ chat thì tương đối dễ. Một AI Agent làm việc được với dữ liệu thật mới là phần khó.

Khi nối thêm một platform, mình thường phải hiểu ít nhất các khái niệm sau:

  • API key: chìa khóa để ứng dụng gọi dịch vụ;
  • Access token và refresh token: quyền truy cập có thể hết hạn và cần làm mới;
  • OAuth: luồng người dùng đăng nhập và cấp quyền cho ứng dụng;
  • Scope: ứng dụng được đọc hoặc ghi tới đâu;
  • Service account: tài khoản máy dùng cho một số tích hợp server-to-server;
  • Rate limit và quota: giới hạn số lần gọi API;
  • Webhook: cách platform chủ động gửi sự kiện về hệ thống của mình.

Chỉ cần nhầm một scope hoặc cấp quyền cho sai tài khoản là kết nối có thể đăng nhập thành công nhưng không đọc được dữ liệu. Ngược lại, vì muốn cài cho nhanh mà cấp toàn quyền đọc/ghi thì agent lại có nhiều quyền hơn mức cần thiết.

Token cũng không phải thứ dán vào config một lần rồi quên. Nó có thể hết hạn, bị revoke hoặc bị lộ qua screenshot, log, repository và lịch sử chat. Khi đó phải xoay token mới, cập nhật secret và kiểm tra lại toàn bộ flow liên quan.

4. Kết nối MCP với GSC, GA4 và các nền tảng không hề “plug and play”

MCP giúp agent có một giao diện thống nhất để gọi công cụ, nhưng MCP không làm biến mất quy trình xác thực của nền tảng phía sau.

Ví dụ, để agent đọc dữ liệu Google Search Console hoặc GA4 qua một MCP server tự dựng, mình vẫn phải xử lý những việc ở lớp Google:

  • Tạo hoặc chọn Google Cloud project;
  • Enable đúng API;
  • Tạo OAuth credentials hoặc service account;
  • Chọn đúng scope;
  • Cấp tài khoản đó quyền vào GSC property hoặc GA4 property;
  • Đưa credential vào môi trường chạy MCP;
  • Kiểm tra dữ liệu trả về có đúng property, timezone và dimension cần dùng hay không.

Service account web-mcp trong Google Cloud dùng để kết nối dữ liệu với OpenClaw

Service account trong Google Cloud là một trong các lớp phải cấu hình trước khi MCP có thể đọc dữ liệu GSC hoặc GA4.

Trong một workflow OpenClaw SEO Technical Audit, mình dùng service account và một MCP server local để đọc GSC, GA4. Đến khi làm thật mới thấy “agent đọc được dữ liệu” chỉ là kết quả cuối. Phía trước nó là một chuỗi cấu hình Cloud project, credentials, quyền property và field mapping.

Chưa kể mỗi MCP server có cách cài, dependency, schema và cách trả lỗi khác nhau. Một connector hoạt động hôm nay vẫn có thể hỏng sau khi package, API hoặc cơ chế auth được cập nhật.

5. Tự đăng Facebook, Instagram và Threads phải đi qua Meta Developer

Telegram tương đối dễ vì có BotFather cấp token. Với Facebook, Instagram và Threads, muốn agent tự đăng bài qua API thì quy trình phức tạp hơn nhiều.

Thông thường mình phải tạo một app trong Meta for Developers, chọn đúng use case, cấu hình login, lấy access token, xin đúng permission và nối đúng Page hoặc tài khoản professional. Khi đưa app cho người ngoài role developer/tester sử dụng hoặc cần quyền nâng cao, có thể còn phải đi qua App Review và các yêu cầu xác minh liên quan.

Khó nhất không phải nút “Create App”. Khó nhất là chứng minh use case, quay screencast đúng flow, chuẩn bị privacy policy, giải thích từng permission và chờ review. Nếu bị từ chối, phải đọc lý do, sửa và gửi lại. Trải nghiệm của mình với đoạn này đúng nghĩa là nhọc và lâu.

Meta Business verification cho app đang ở trạng thái In review

Business verification của app Meta ở trạng thái In review sau khi gửi thông tin xác minh.

Ngay cả sau khi được duyệt, công việc vẫn chưa kết thúc. Access token có vòng đời, permission có thể thay đổi và phiên bản Graph API cũng được cập nhật. Một automation phụ thuộc vào Meta API vì vậy luôn có chi phí bảo trì.

Một điểm cần nói cho chính xác: không phải mọi thử nghiệm cá nhân đều bắt buộc trải qua toàn bộ App Review ngay từ đầu. App ở development mode có thể dùng với các tài khoản được thêm vào role phù hợp. Nhưng nếu muốn biến nó thành một kết nối production cho nhiều tài khoản hoặc người dùng khác, phần review và quyền nâng cao mới là nút thắt lớn.

6. OpenClaw miễn phí, nhưng hệ thống chạy quanh nó thì không

OpenClaw là phần mềm mã nguồn mở. Điều đó không có nghĩa một AI Agent vận hành 24/7 có chi phí bằng 0.

Với đúng setup mình đang dùng, mức dễ hình dung nhất là:

  • ChatGPT Plus: 20 USD/tháng;
  • VPS cơ bản: khoảng 5–10 USD/tháng, tùy nhà cung cấp và cấu hình;
  • API model: có thể phát sinh thêm nếu workflow gọi API riêng hoặc chạy vượt phần sử dụng đi kèm tài khoản;
  • Dịch vụ ngoài: storage, search API, proxy, database, backup hoặc monitoring nếu workflow cần;
  • Google Cloud: có thể miễn phí trong quota của dịch vụ đang dùng, nhưng vẫn cần theo dõi billing và các tài nguyên khác được bật trong cùng project.

Chi phí vận hành OpenClaw gồm ChatGPT Plus, VPS, API và các dịch vụ phát sinh

OpenClaw là mã nguồn mở, nhưng model, VPS, API và thời gian bảo trì vẫn là chi phí thật.

ChatGPT Plus và OpenAI API là hai khoản riêng. Có Plus không đồng nghĩa mọi API call đều miễn phí. Ngược lại, OpenClaw cũng không bắt buộc phải dùng đúng cấu hình Plus + VPS nói trên; bạn có thể chọn provider và cách host khác. Đây là chi phí tham khảo từ setup của mình, không phải “giá niêm yết để dùng OpenClaw”.

Khoản tốn nhất nhiều khi không nằm trên hóa đơn mà là thời gian: vài buổi để nối API, sửa auth, debug permission, viết instruction và theo dõi lần chạy đầu. Nếu workflow chỉ tiết kiệm được mười phút mỗi tuần thì chưa chắc đáng. Nếu nó xử lý một việc lặp lại hằng ngày và giải phóng vài giờ mỗi tháng, bài toán bắt đầu hợp lý hơn.

7. Phải config rất nhiều mới ra được output ưng ý

Cài model xong không có nghĩa agent tự hiểu cách làm việc của mình.

Để output dùng được, mình phải cấu hình nhiều lớp: AGENTS.md, SOUL.md, memory, skills, tool rules, feed hoặc nguồn dữ liệu đầu vào, workspace, format đầu ra, ví dụ tốt/xấu và điều kiện nào bắt buộc phải hỏi lại.

Các file AGENTS SOUL USER và hướng dẫn vận hành trong workspace OpenClaw

Một agent dùng thật không chỉ có một prompt: workspace còn có AGENTS, SOUL, USER, feed và các hướng dẫn riêng cho từng workflow.

Một instruction kiểu “hãy viết bài SEO hay” gần như không đủ. Agent cần biết:

  • Độc giả là ai và mục tiêu của bài là gì;
  • Giọng văn nào cần giữ, giọng nào cần tránh;
  • Nguồn nào được tin và khi nào phải fact-check;
  • Cấu trúc heading, metadata, ảnh và internal link;
  • Khi nào chỉ tạo draft, khi nào được phép publish;
  • Sau khi ghi dữ liệu có phải đọc lại để xác nhận hay không;
  • Thông tin nào được đưa vào memory và thông tin nào không nên lưu.

Phần khó là config không đứng yên. Khi thấy một lỗi mới, mình thêm một rule. Khi thêm project, mình phải tách memory và context. Khi tài liệu cũ đi, agent có thể tiếp tục bám vào một instruction đã lỗi thời.

Trong một workflow dùng Google Sheet quản lý SEO Agent, mình dùng Sheet như một control panel để quy định status, bước review và điều kiện dừng. Còn ở flow SEO Agent tạo draft WordPress, mình cố tình chỉ cho agent tạo draft thay vì tự publish. Các lớp kiểm soát đó không tự xuất hiện; mình phải thiết kế và chỉnh dần sau mỗi lần chạy.

8. Bảo mật càng khó khi agent càng làm được nhiều việc

Một chatbot trả lời sai thì mình mất thời gian. Một agent có quyền Terminal, WordPress, Google Drive và Facebook trả lời sai rồi hành động theo câu trả lời đó thì hậu quả lớn hơn nhiều.

Đây là nghịch lý của AI Agent: muốn nó hữu ích, mình phải cấp tool và quyền. Nhưng mỗi quyền được thêm vào cũng làm tăng “bán kính thiệt hại” nếu agent hiểu sai yêu cầu, bị prompt injection hoặc credential bị lộ.

Những việc tối thiểu mình nghĩ nên có:

  • Bắt đầu bằng quyền read-only khi có thể;
  • Dùng tài khoản/service account riêng cho agent;
  • Chỉ cấp scope và thư mục cần thiết;
  • Lưu secret trong biến môi trường hoặc secret manager, không ghi thẳng vào repo;
  • Dùng allowlist hoặc pairing cho channel;
  • Giữ bước duyệt thủ công trước các hành động publish, gửi hoặc xóa;
  • Ghi log và có cách thu hồi token nhanh;
  • Backup trước khi cho agent sửa dữ liệu hàng loạt.

Bảo mật ở đây không phải một checkbox làm một lần lúc cài. Mỗi integration mới đều thay đổi phạm vi quyền của hệ thống và cần được xem lại.

Agent càng có nhiều quyền thì phạm vi thiệt hại khi làm sai càng lớn

Quyền của agent tăng từ chat tới Terminal thì khả năng làm việc tăng, nhưng phạm vi thiệt hại khi sai cũng tăng theo.

9. Chạy 24/7 không đồng nghĩa với chạy ổn định

Có VPS và cronjob chỉ giúp agent có cơ hội chạy đúng giờ. Nó không đảm bảo công việc sẽ hoàn thành đúng.

Một job có thể fail vì model timeout, API rate limit, token hết hạn, website chặn request, output đổi format hoặc platform bên ngoài đang down. Tệ hơn là lỗi một nửa: bài đã được tạo nhưng chưa ghi log; ảnh đã upload nhưng post chưa publish; request được retry và tạo hai bản giống nhau.

Khi vận hành thật, mình cần thêm những thứ ít hấp dẫn hơn demo:

  • Log đủ rõ để biết job dừng ở bước nào;
  • Timeout và retry có giới hạn;
  • Idempotency hoặc cơ chế chống tạo trùng;
  • Thông báo khi job thất bại, không chỉ khi thành công;
  • Kiểm tra timezone của lịch chạy;
  • Read-back verification sau mỗi thao tác ghi;
  • Backup config, memory và dữ liệu trạng thái;
  • Quy trình test trước và sau khi cập nhật OpenClaw, MCP hoặc API.

Nói cách khác, từ “agent chạy được” đến “agent đáng tin” là cả một lớp vận hành riêng.

10. Vẫn cần người review vì AI có thể sai rất tự tin

Đây không phải lỗi riêng của OpenClaw mà là đặc tính chung của workflow dùng model ngôn ngữ. Agent có thể tạo ra một câu trả lời nghe hợp lý, đúng format và hoàn toàn sai ở một chi tiết quan trọng.

Với content, lỗi có thể là số liệu bịa, nguồn không tồn tại, giọng văn lệch hoặc internal link không đúng ngữ cảnh. Với automation, lỗi có thể là chọn nhầm tài khoản, đăng nhầm channel, ghi đè field hoặc hiểu chữ “OK” trong một ngữ cảnh khác thành lệnh publish.

Vì vậy mình không thích mô hình “agent tự làm tất cả” cho những hành động public hoặc khó hoàn tác. Flow an toàn hơn thường là:

  1. Agent đọc dữ liệu và tạo artifact;
  2. Agent tự kiểm tra các điều kiện có thể kiểm tra;
  3. Gửi draft hoặc plan cho người phụ trách;
  4. Chỉ hành động sau một xác nhận rõ ràng;
  5. Đọc lại kết quả sau khi ghi hoặc publish;
  6. Báo chính xác đã làm gì, ở đâu và kết quả ra sao.

OpenClaw Agent gửi bản nháp trên Discord và chờ người dùng trả lời đăng

Agent gửi nội dung và ảnh về Discord, sau đó chờ lệnh “đăng” thay vì tự publish ngay.

Human review làm automation chậm hơn một bước, nhưng với social post, website production hoặc dữ liệu khách hàng, đây là bước chậm đáng giữ.

Vậy có nên setup AI Agent với OpenClaw không?

Có, nếu bạn có một workflow đủ lặp lại, đủ tốn thời gian và có thể mô tả bằng các bước rõ ràng. OpenClaw đáng để đầu tư khi agent cần phối hợp nhiều tool, làm việc với file hoặc API của mình, chạy theo lịch và để lại kết quả có thể kiểm tra.

Chưa chắc, nếu nhu cầu chủ yếu là hỏi đáp, viết vài đoạn content hoặc chạy tác vụ không thường xuyên. Trong trường hợp đó, một giao diện chat, một automation đơn giản hoặc dịch vụ host sẵn có thể tiết kiệm nhiều thời gian setup hơn.

Nếu làm lại từ đầu, mình sẽ không kết nối mọi thứ cùng lúc. Mình sẽ đi theo thứ tự:

  1. Cài local và test một agent;
  2. Kết nối một channel, ưu tiên Telegram;
  3. Thêm một nguồn dữ liệu với quyền read-only;
  4. Chạy thủ công cho tới khi output ổn định;
  5. Thêm bước duyệt và read-back;
  6. Sau cùng mới đưa lên VPS và bật lịch tự động.

Cách này chậm hơn việc bật tất cả tool ngay ngày đầu, nhưng dễ biết lỗi nằm ở đâu và tránh cấp cho agent quá nhiều quyền trước khi mình hiểu nó vận hành như thế nào.

Câu hỏi thường gặp

Setup OpenClaw có cần biết lập trình không?

Không bắt buộc phải biết viết phần mềm, nhưng cần dùng Terminal, hiểu cấu hình, token, permission và biết đọc log cơ bản. Khi tự dựng MCP hoặc workflow riêng, kiến thức lập trình sẽ giúp đáng kể.

Có bắt buộc phải dùng VPS cho OpenClaw không?

Không. Chạy local phù hợp để học, test và dùng khi cần. VPS chỉ gần như cần thiết khi muốn agent online 24/7, nhận lệnh từ xa và chạy automation đúng lịch mà không phụ thuộc vào máy cá nhân.

Chi phí tối thiểu để chạy OpenClaw là bao nhiêu?

Không có một mức cố định vì OpenClaw hỗ trợ nhiều model và cách host. Với setup tham khảo của mình, ChatGPT Plus là 20 USD/tháng và VPS cơ bản khoảng 5–10 USD/tháng. API, storage, search, backup hoặc dịch vụ ngoài có thể làm chi phí tăng thêm.

Kết nối GSC và GA4 với OpenClaw có mất tiền Google Cloud không?

Không nên mặc định là có. Phần bắt buộc thường là tạo Cloud project, bật API và cấu hình credentials/quyền truy cập. Chi phí chỉ phát sinh tùy dịch vụ và tài nguyên thực tế được sử dụng, vì vậy nên kiểm tra billing, quota và đặt cảnh báo thay vì coi mọi Google API đều miễn phí hoặc đều mất phí.

Có thể để OpenClaw tự đăng bài hoàn toàn không?

Có thể về mặt kỹ thuật nếu platform, permission và workflow cho phép. Tuy nhiên, mình vẫn giữ bước duyệt trước khi publish và bước đọc lại sau khi publish, đặc biệt với website production và các kênh social public.

Kết luận

OpenClaw giải quyết được phần quan trọng: nối model AI với tool, memory, file và các kênh giao tiếp trong một hệ thống mình có thể tự kiểm soát. Nhưng chính quyền kiểm soát đó kéo theo trách nhiệm tự vận hành.

Bất cập không nằm ở một lệnh cài đặt khó. Nó nằm ở toàn bộ phần phía sau: giữ Gateway online, đưa lên VPS, quản lý token, kết nối API, xin quyền platform, cấu hình agent, kiểm soát chi phí, bảo vệ credential, theo dõi job và review output.

Với mình, bài học lớn nhất là: đừng đánh giá AI Agent bằng việc nó trả lời được một tin nhắn demo. Hãy đánh giá bằng việc nó có chạy đúng lúc, dùng đúng dữ liệu, làm đúng phạm vi và để lại kết quả đủ rõ để mình kiểm tra hay không.

Nếu chấp nhận phần setup và bảo trì đó, OpenClaw rất mạnh. Nếu chỉ cần một chatbot tiện lợi, tự host cả hệ thống có thể là bài toán lớn hơn nhu cầu thật.

Bài viết dựa trên trải nghiệm setup và vận hành của mình. Quy trình, permission và chi phí có thể thay đổi theo phiên bản, provider và use case.

Tài liệu tham khảo

  • OpenClaw: How automations work, https://docs.openclaw.ai/automation/cron-jobs/how-it-works, truy cập ngày 7/10/2026.
  • OpenClaw: Agent workspace and bootstrap, https://docs.openclaw.ai/gateway/config-agents/workspace-and-bootstrap, truy cập ngày 7/10/2026.
  • Google for Developers: Authorize Requests — Search Console API, https://developers.google.com/webmaster-tools/v1/how-tos/authorizing, truy cập ngày 7/10/2026.
  • Google for Developers: Google Analytics API quickstart, https://developers.google.com/analytics/devguides/reporting/data/v1/quickstart, truy cập ngày 7/10/2026.
  • Meta: Threads API documentation, https://www.postman.com/meta/threads/documentation/dht3nzz/threads-api, truy cập ngày 7/10/2026.
  • Meta: Instagram API documentation, https://www.postman.com/meta/instagram/documentation/6yqw8pt/instagram-api, truy cập ngày 7/10/2026.
  • OpenAI: What is ChatGPT Plus?, https://help.openai.com/en/articles/6950777-what-is-chatgpt-plus, truy cập ngày 7/10/2026.